/* Módulo Equipamentos (painel da Central e /logistica). Cores neutras que funcionam no tema claro e no escuro. */
.eq{--eq-ln:rgba(127,127,127,.28);--eq-bg:rgba(127,127,127,.07);--eq-campo:rgba(127,127,127,.12);--eq-mu:rgba(127,127,127,1);
  --eq-ac:#e8650c;font-size:13.5px;line-height:1.4;color:inherit}
.eq *{box-sizing:border-box}
.eq button,.eq select,.eq input{font:inherit;color:inherit}
.eq button{background:var(--eq-campo);border:1px solid var(--eq-ln);border-radius:9px;padding:6px 10px;cursor:pointer;min-height:32px}
.eq button:hover{border-color:var(--eq-ac)}
.eq button.eq-ok{background:color-mix(in srgb,#2fbf7f 22%,transparent);border-color:#2fbf7f}
.eq button.eq-perigo{background:color-mix(in srgb,#e5484d 25%,transparent);border-color:#e5484d}
.eq select,.eq input:not([type=checkbox]){background:var(--eq-campo);border:1px solid var(--eq-ln);border-radius:9px;padding:6px 9px;min-height:32px;max-width:100%}
.eq select option{color:#111;background:#fff}
.eq a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.eq-abas{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.eq-abas button{border-radius:20px;padding:5px 11px}
.eq-abas button.on{background:var(--eq-ac);border-color:var(--eq-ac);color:#fff}
.eq-abas em{font-style:normal;background:#e5484d;color:#fff;border-radius:10px;padding:0 6px;margin-left:6px;font-size:11.5px}
.eq-mapa{display:flex;gap:6px;align-items:center;margin:0 0 8px;color:var(--eq-mu);font-size:12.5px}
.eq-nota{color:var(--eq-mu);margin:6px 0}
.eq-erro{color:#e5484d;font-weight:600}
.eq-bar{display:flex;gap:8px;margin:0 0 8px}
.eq-filtros{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}
.eq-filtros input[type=search]{flex:1 1 200px}
.eq-seg button.on{background:var(--eq-ac);border-color:var(--eq-ac);color:#fff}
.eq-lote{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px dashed var(--eq-ac);border-radius:10px;margin:6px 0}
.eq-tab{width:100%;border-collapse:collapse;font-size:12.5px;margin:6px 0}
.eq-tab th{color:var(--eq-mu);font-weight:500;text-align:center;padding:4px 3px;border-bottom:1px solid var(--eq-ln)}
.eq-tab td{padding:5px 3px;border-bottom:1px solid var(--eq-ln);text-align:center;vertical-align:top}
.eq-tab th:first-child,.eq-tab td:first-child{text-align:left}
.eq-tab tr[data-ftipo]{cursor:pointer}.eq-tab tr[data-ftipo]:hover{background:var(--eq-bg)}
.eq-hist-tab td{text-align:left}
.eq-it,.eq-card{background:var(--eq-bg);border:1px solid var(--eq-ln);border-radius:12px;padding:8px 10px;margin:6px 0}
.eq-card .eq-it{background:transparent}
.eq-off{opacity:.6}
.eq-l1{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.eq-l2{color:var(--eq-mu);margin-top:3px;overflow-wrap:anywhere}
.eq-cod{font-family:ui-monospace,Consolas,monospace;font-size:14px;letter-spacing:.03em}
.eq-sit{border:1px solid var(--c);color:var(--c);border-radius:20px;padding:0 8px;font-size:12px;font-weight:600}
.eq-ac{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;align-items:center}
.eq-ac select{max-width:220px}
.eq-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.eq-chip{font-family:ui-monospace,Consolas,monospace;font-size:12px;border:1px solid var(--eq-ln);border-radius:6px;padding:0 6px}
.eq-hist{margin:8px 0 0;padding-left:16px;font-size:12.5px}
.eq-hist small{color:var(--eq-mu)}
.eq-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:10px;border:1px solid var(--eq-ac);border-radius:12px;margin:8px 0}
.eq-form label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--eq-mu)}
.eq-form label input,.eq-form label select,.eq-form label textarea{color:inherit}
.eq-form label textarea{font:12.5px/1.4 ui-monospace,Consolas,monospace;padding:6px;resize:vertical}
.eq-form .eq-w,.eq-form .eq-ac,.eq-form p{grid-column:1/-1}
.eq-form .eq-chk{flex-direction:row;align-items:center;gap:6px}
.eq-link{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}
.eq-link span{min-width:220px}
.eq-link code{font-size:12px;overflow-wrap:anywhere}
@media (max-width:520px){.eq-form{grid-template-columns:1fr}.eq-link span{min-width:0;width:100%}}
/* marcadores no mapa */
.eq-pin{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;background:#1f2937;color:#fff;border:2px solid #e8650c;border-radius:14px;
  padding:2px 8px;font:600 12px/1.3 system-ui,sans-serif;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.eq-pin small{background:#e8650c;border-radius:8px;padding:0 5px;font-size:11px}
.eq-pin-base{background:#0f5132;border-color:#2fbf7f}.eq-pin-base small{background:#2fbf7f;color:#062}
/* dashboard /logistica */
.eq-largo{max-width:1100px;margin:0 auto}
.eq-largo .eq-it,.eq-largo .eq-card{padding:10px 12px}
