/* ===== Revisão de cadastro (modules/revisao.js) ===== */
.rv-menu{display:flex;flex-direction:column;gap:2px;padding:0 6px}
.rv-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border-radius:9px;border:1px solid transparent;background:transparent;font-size:13px;font-weight:600;color:var(--texto);text-align:left;cursor:pointer}
.rv-item:hover{background:#F1F6FB}
.rv-item.sel{background:#E6F4FC;border-color:#BFE3F5;color:var(--azul-esc)}
.rv-n{font-style:normal;font-size:11px;font-weight:800;color:#8A5A00;background:var(--amber-bg);border-radius:99px;padding:2px 8px;min-width:26px;text-align:center}
.rv-n:empty{display:none}
.rv-item.sel .rv-n{background:var(--azul-esc);color:#fff}
.layout.collapsed #sbRevisao{display:none}

.rv-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.rv-tabs{display:flex;background:#fff;border:1px solid var(--linha);border-radius:10px;padding:3px;gap:2px}
.rv-tabs button{padding:7px 13px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--suave);background:transparent;border:none;cursor:pointer}
.rv-tabs button.on{background:var(--azul-esc);color:#fff}
.rv-busca{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--linha);border-radius:10px;padding:0 12px;min-width:260px;flex:1;max-width:420px;color:var(--suave)}
.rv-busca input{border:none;outline:none;background:transparent;padding:9px 0;font-size:13.5px;width:100%;color:var(--tinta)}
.rv-resumo{font-size:12.5px;color:var(--suave);font-weight:600;white-space:nowrap}
body.fundo-rede .rv-resumo{color:#D7EAF7}
.rv-csv{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;border:1px solid var(--linha);background:#fff;font-size:12.5px;font-weight:700;color:var(--azul-esc);cursor:pointer;margin-left:auto}
.rv-csv:hover{border-color:var(--azul)}
.rv-mudou{display:none;width:100%;margin-bottom:10px;padding:9px 12px;border-radius:9px;border:1px solid #F0C98A;background:var(--amber-bg);color:#8A5A00;font-size:12.5px;font-weight:700;cursor:pointer}
.rv-mudou.show{display:block}

.rv-card{background:#fff;border:1px solid var(--linha);border-radius:var(--r);box-shadow:var(--sombra);overflow:hidden}
.rv-head,.rv-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,2fr) 165px 124px minmax(140px,1fr) 222px;gap:12px;align-items:center;padding:10px 16px}
.rv-head{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--suave);background:#FBFCFE;border-bottom:1px solid var(--linha)}
.rv-row{font-size:13px;border-top:1px solid #F2F5F9;transition:background .15s}
.rv-row:first-child{border-top:none}
.rv-row:hover{background:var(--papel)}
.rv-row.sujo{background:#FFF7DA;box-shadow:inset 3px 0 0 var(--amber)}
.rv-row.ok{background:#EAF8F1;box-shadow:inset 3px 0 0 var(--verde)}
/* salvou, mas a OLT não achou a ONU nessa PON: ainda precisa de conserto */
.rv-row.aviso{background:var(--amber-bg);box-shadow:inset 3px 0 0 var(--amber)}
.rv-cto small,.rv-cli small{display:block;font-size:11px;color:var(--suave);font-weight:500;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-cli small{color:var(--amber)}
.rv-link{font-weight:800;color:var(--azul-esc);background:none;border:none;padding:0;cursor:pointer;font-size:13px}
.rv-link:hover{text-decoration:underline}
.rv-cli{font-weight:700;color:var(--tinta);text-transform:uppercase;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-in{width:100%;border:1px solid var(--linha);border-radius:8px;padding:7px 9px;font-size:12.5px;color:var(--tinta);background:#fff;outline:none;text-transform:uppercase}
.rv-in:focus{border-color:var(--azul);box-shadow:0 0 0 3px rgba(10,111,184,.12)}
.rv-in:disabled{background:var(--papel);color:var(--suave)}
.rv-in.mono{font-family:ui-monospace,monospace;letter-spacing:.02em}
.rv-in.ar{text-align:center;padding:7px 4px}
.rv-sp{display:flex;align-items:center;gap:5px;color:var(--suave)}
.rv-leit{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}
.rv-leit small{display:block;width:100%;font-size:10.5px;color:var(--suave)}
.rv-leit.em{color:#C2CEDB;font-size:12px}
.rv-acts{display:flex;gap:6px;justify-content:flex-end}
.rv-btn{padding:7px 11px;border-radius:8px;border:1px solid var(--linha);background:#fff;font-size:12px;font-weight:700;color:var(--azul-esc);cursor:pointer;white-space:nowrap}
.rv-btn:hover:not(:disabled){border-color:var(--azul);background:#F1F8FD}
.rv-btn:disabled{opacity:.45;cursor:default}
.rv-btn.salvar{background:var(--azul-esc);color:#fff;border-color:var(--azul-esc)}
.rv-btn.salvar:hover:not(:disabled){background:#063f78}
.rv-btn.ghost{color:var(--suave)}
.rv-vazio{padding:46px 20px;text-align:center;color:var(--suave);font-size:14px}
.rv-dica{font-size:12.5px;color:var(--suave);margin:12px 4px}
body.fundo-rede .rv-dica{color:#D7EAF7}
@media(max-width:980px){
  .rv-head{display:none}
  .rv-row{grid-template-columns:1fr 1fr;padding:12px 14px}
  .rv-cto,.rv-cli{grid-column:1/-1}
  .rv-le,.rv-acts{grid-column:1/-1;justify-content:flex-start}
}
