/* Andamento da Nexus: página de acompanhar pelo celular. Só leitura, sem biblioteca. */
:root { --fundo: #070B14; --cartao: #0F1626; --borda: #1E2A44; --texto: #E8ECF5; --fraco: #93A0BA; --azul: #3B82F6; --verde: #22C55E; --amarelo: #EAB308; --vermelho: #EF4444; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--fundo); color: var(--texto); font: 16px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.topo { display: flex; align-items: baseline; gap: 10px; padding: 16px 16px 8px; }
.topo b { font-size: 20px; }
.topo span { color: var(--fraco); }
.link { margin-left: auto; background: none; border: 0; color: var(--azul); font: inherit; padding: 8px 0; }
main { padding: 8px 16px 24px; max-width: 720px; margin: 0 auto; }
h2 { font-size: 15px; color: var(--fraco); font-weight: 600; margin: 22px 0 8px; text-transform: uppercase; letter-spacing: .04em; }
.nota { color: var(--fraco); }
.aviso { border: 1px solid var(--amarelo); border-radius: 12px; padding: 12px 14px; margin: 8px 0 0; }
.aviso.erro { border-color: var(--vermelho); }
.pc { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; font-weight: 600; }
.luz { flex: none; width: 10px; height: 10px; border-radius: 50%; background: #5B667E; }
.luz.on { background: var(--verde); }
.agentes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.cartao { position: relative; background: var(--cartao); border: 1px solid var(--borda); border-radius: 12px; padding: 12px 12px 14px; min-width: 0; overflow: hidden; }
.cartao b { display: block; }
.cartao small { display: block; color: var(--fraco); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.barra { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: #17213A; }
.barra i { display: block; height: 100%; background: var(--azul); transition: width .4s ease; }
.video { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; }
.video .txt { min-width: 0; flex: 1; }
.tag { flex: none; font-size: 12px; padding: 3px 8px; border-radius: 999px; border: 1px solid var(--borda); color: var(--fraco); }
.tag.andando { color: var(--azul); border-color: var(--azul); }
.tag.pronto { color: var(--verde); border-color: var(--verde); }
.tag.erro { color: var(--vermelho); border-color: var(--vermelho); }
form { display: grid; gap: 10px; margin-top: 12px; }
input { width: 100%; padding: 13px 12px; border-radius: 10px; border: 1px solid var(--borda); background: var(--cartao); color: var(--texto); font: inherit; }
button.btn { padding: 13px; border-radius: 10px; border: 0; background: var(--azul); color: #fff; font: inherit; font-weight: 600; }
a { color: var(--azul); }
.rodape { color: var(--fraco); font-size: 13px; text-align: center; padding: 0 16px 28px; }
@media (min-width: 560px) { .agentes { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.video .txt b { overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
