/*
 * MODE STREAMER (App\Support\Privacy\StreamerMode) — chargé seulement quand l'utilisateur l'a allumé.
 * streamer-mode.js pose la classe `us-sensitive` sur ce qui doit être caché, puis `us-streamer-ready`.
 */

/* Rien ne s'affiche avant le premier floutage ; si le script ne répond pas, la page revient au bout de 4 s. */
html.us-streamer:not(.us-streamer-ready) body {
  visibility: hidden;
  animation: us-streamer-reveal 0s linear 4s forwards;
}

@keyframes us-streamer-reveal {
  to { visibility: visible; }
}

html.us-streamer .us-sensitive {
  filter: blur(6px);
  user-select: none;
}

/* Page de connexion : adresse e-mail floutée quand le dernier compte connecté sur ce navigateur était en mode streamer. */
html.us-streamer-login input[type="email"],
html.us-streamer-login input[name="email"] {
  filter: blur(6px);
}

html.us-streamer span[data-us-masked] {
  display: inline-block;
}

/* Rappel discret que le mode est allumé : un clic mène à l'interrupteur. */
.us-streamer-badge {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 2000;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(220, 53, 69, 0.92);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.us-streamer-badge:hover,
.us-streamer-badge:focus {
  color: #fff;
  background: rgba(176, 42, 55, 0.95);
}
