/* ═══════════════════════════════════════════════════════════════════════
   RSKTV Player Pro — SURCHARGES WEB (navigateur desktop)
   Chargé en dernier. Restaure le curseur (masqué pour la TV), fond noir
   derrière la vidéo, et petits ajustements navigateur.
═══════════════════════════════════════════════════════════════════════ */

/* Curseur visible (style.css le masque pour la TV) */
html, body,
*, *::before, *::after,
#app-ui, #screen-player, #app-bg, #avplay-wrap {
  cursor: default !important;
}
.focusable, [tabindex],
button, a, input, select, textarea {
  cursor: pointer !important;
}
input[type="text"], input[type="password"], input[type="url"], textarea {
  cursor: text !important;
}

/* Fond noir du canvas racine : sur TV la couche vidéo matérielle est derrière
   le body transparent ; en navigateur c'est notre <video> z-index:-1. */
html { background: #000 !important; }

/* La vidéo web ne doit jamais capter la souris */
#av-player-video { pointer-events: none; }

/* L'<object> AVPlay d'origine n'existe plus — neutraliser son conteneur
   pour qu'il ne masque pas la vidéo web. */
#avplay-wrap { pointer-events: none; }

/* Masquer les scrollbars (l'app gère son propre défilement) */
::-webkit-scrollbar { width: 0; height: 0; }
* { scrollbar-width: none; }

/* Le point-block anti-caret AVPlay est inutile en navigateur */
#av-dot-block { display: none !important; }

/* ═══════════════════════════════════════════════════════════════════════
   FIX WEB — écran d'activation
   Sur navigateur, `.act-bg` (position:absolute, z-index:0) se peignait
   PAR-DESSUS le logo et le panneau (statiques, z-index auto) → écran noir,
   seuls le bouton et le disclaimer (z-index explicites) étaient visibles.
   On renvoie le fond derrière et on remonte le contenu au-dessus.
═══════════════════════════════════════════════════════════════════════ */
#screen-activation .act-bg { z-index: -1 !important; }
#screen-activation .act-topbar,
#screen-activation .act-content,
#screen-activation .act-disclaimer { position: relative; z-index: 1; }

/* ═══════════════════════════════════════════════════════════════════════
   FIX WEB — bouton « Démarrer l'essai »
   style.css masque .act-trial-btn avec display:none !important (sur TV le
   boot entrait en essai automatiquement). Sur web on veut que le client
   puisse cliquer pour entrer : on réaffiche le bouton en mode trial.
═══════════════════════════════════════════════════════════════════════ */
#screen-activation.act-mode-trial #btn-start-trial {
  display: -webkit-inline-flex !important;
  display: inline-flex !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   WEB — bloc « connexion par identifiant » (compte portable)
═══════════════════════════════════════════════════════════════════════ */
.act-login-box {
  margin: 18px 0 6px 0;
  padding: 16px 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  max-width: 620px;
}
.act-login-current {
  color: #00d47a; font-size: 15px; font-weight: 700;
  margin-bottom: 8px; letter-spacing: .3px;
}
.act-login-current:empty { display: none; }
.act-login-label {
  color: #c8d2e0; font-size: 14px; margin-bottom: 10px; line-height: 1.4;
}
.act-login-row {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
}
.act-login-row > * { margin-right: 10px; }
.act-login-input {
  -webkit-flex: 1 1 auto; flex: 1 1 auto;
  min-width: 0;
  padding: 12px 14px; font-size: 16px;
  color: #fff; background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.2); border-radius: 8px;
  outline: none;
}
.act-login-input:focus { border-color: #e50914; }
#act-login-btn {
  white-space: nowrap; padding: 12px 20px; font-size: 15px; cursor: pointer;
}
