@keyframes spin-logo{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}/* Filtro veículo global */
.veh-box {
  display: flex; align-items: center; gap: 6px;
  background: var(--bg2); border: 1px solid var(--bdr);
  border-radius: var(--radius-xs); padding: 5px 10px;
  transition: border-color var(--t-fast); position: relative;
  cursor: pointer; user-select: none;
}
.veh-box:hover { border-color: var(--bdr2); }
.veh-box.open { border-color: var(--cl-blue); }
.veh-box label { font-family: var(--mo); font-size: 9px; color: var(--mt); white-space: nowrap; cursor: pointer; }
.veh-box-val { font-family: var(--mo); font-size: 10px; font-weight: 600; color: var(--tx); white-space: nowrap; max-width: 130px; overflow: hidden; text-overflow: ellipsis; }
.veh-box-badge { background: var(--cl-blue); color: #fff; font-size: 8px; font-weight: 700; border-radius: 20px; padding: 1px 6px; display: none; }
.veh-box-badge.on { display: inline-block; }
.veh-dd {
  position: fixed; min-width: 280px; max-height: 360px;
  background: var(--card-solid); border: 1px solid var(--bdr2);
  border-radius: var(--radius-sm); box-shadow: var(--sh-lg);
  z-index: 9999; display: none; flex-direction: column;
}
.veh-dd.open { display: flex; }
.veh-dd-search { padding: 8px; border-bottom: 1px solid var(--bdr); }
.veh-dd-search input {
  width: 100%; background: var(--bg2); border: 1px solid var(--bdr);
  border-radius: var(--radius-xs); padding: 6px 10px;
  font-family: var(--mo); font-size: 11px; color: var(--tx); outline: none;
}
.veh-dd-actions { display: flex; gap: 8px; padding: 4px 10px; border-bottom: 1px solid var(--bdr); }
.veh-dd-actions span { font-size: 9px; font-weight: 700; color: var(--cl-blue); cursor: pointer; padding: 2px 4px; border-radius: 3px; }
.veh-dd-actions span:hover { background: var(--cl-blue-lt); }
.veh-dd-list { overflow-y: auto; flex: 1; padding: 4px 0; }
.veh-dd-item {
  display: flex; align-items: center; gap: 8px; padding: 5px 10px;
  cursor: pointer; font-size: 11px; color: var(--tx);
  transition: background var(--t-fast);
}
.veh-dd-item:hover { background: var(--cl-blue-lt); }
.veh-dd-item input { accent-color: var(--cl-blue); width: 13px; height: 13px; flex-shrink: 0; pointer-events: none; }
.veh-dd-item-nome { font-weight: 600; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.veh-dd-item-conta { font-size: 9px; color: var(--mt); flex-shrink: 0; max-width: 80px; overflow: hidden; text-overflow: ellipsis; }
