/* FUTNEX 1.9.84 · contador84 · o contador "● N técnicos no FUTNEX" (CONTRATO D2). Classe .fx-cont (nunca .fx-dev, a faixa antiga). O ponto verde pulsa devagar (só transform e opacity, compositável) e fica parado com html.rm
   (Animações reduzidas) e com o pedido de menos movimento do sistema. Três lugares: tela de entrada (depois do .fx-auth-sub), Início do celular (.home-head, depois do .hh-sub) e a barra do alto do PC (.fx-cont-top, fixo no HTML). */
.fx-cont { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; font: 600 13px/1.25 var(--font-texto, system-ui, sans-serif); color: var(--text-2, #9aabbb); white-space: nowrap; }
.fx-cont[hidden] { display: none; }
.fx-cont-dot { position: relative; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #2fd573; }
.fx-cont-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #2fd573; opacity: .55; animation: fxcont-pulso 2.8s ease-in-out infinite; }
@keyframes fxcont-pulso { 0% { transform: scale(1); opacity: .55; } 70%, 100% { transform: scale(2.6); opacity: 0; } }
html.rm .fx-cont-dot::after { animation: none; opacity: 0; }
@media (prefers-reduced-motion: reduce) { .fx-cont-dot::after { animation: none; opacity: 0; } }
.fx-auth-corpo > .fx-cont { display: flex; justify-content: center; margin: 2px 0 12px; }
.fx-auth-corpo > .fx-cont[hidden] { display: none; }
.home-head > .fx-cont { margin: 4px 0 10px; }
.fx-cont-top { display: none; }
html.fx-pc .fx-cont-top:not([hidden]) { display: inline-flex; flex: none; margin-left: auto; padding: 0 8px 0 14px; }
html.fx-pc .home-head > .fx-cont { display: none; }
