/* ============================================================
   RodoWall PAD — Esteiras de Validação
   ------------------------------------------------------------
   Filas de validação e advertência, botões de ação e caixa de conclusão.
   ============================================================ */

/* VALIDATION QUEUE */
.val-filters{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.val-count{font-family:"Montserrat";font-size:20px;color:var(--navy);}
.val-count-lbl{font-size:10px;color:var(--text2);font-family:'Poppins',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.8px;}
.val-table{width:100%;border-collapse:collapse;font-size:12px;}
.val-table th{text-align:left;padding:10px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--text2);border-bottom:2px solid var(--border);background:var(--surface2);font-family:'Poppins',sans-serif;font-weight:600;position:sticky;top:0;z-index:1;}
.val-table td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);}
.val-table tr:hover td{background:var(--surface2);}
.val-exp-row td{background:var(--surface2);padding:0;}
.val-exp-inner{padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface2);}
.val-actions{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap;padding:12px;background:var(--surface);border-radius:8px;border:1px solid var(--border);}
.val-inp{flex:1;min-width:200px;background:var(--surface2);border:1px solid var(--border);border-radius:7px;padding:8px 11px;color:var(--text);font-size:12px;outline:none;}
.val-inp:focus{border-color:var(--mustard);}
.vbtn{padding:9px 18px;border-radius:7px;border:none;font-size:12px;font-family:'Poppins',sans-serif;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;}
.vbtn-ok{background:var(--green);color:#0f1a12;}
.vbtn-ok:hover{background:#2bc88a;transform:translateY(-1px);}
.vbtn-no{background:var(--red);color:#fff;}
.vbtn-no:hover{background:#ef6060;transform:translateY(-1px);}
.tower-link-inp{background:var(--surface2);border:1px solid var(--border);border-radius:7px;padding:7px 10px;color:var(--text);font-size:12px;outline:none;width:220px;}
.tower-link-inp:focus{border-color:var(--mustard);}
