.vehicle-marker-wrap {
  background: transparent !important;
  border: 0 !important;
}

.vehicle-map-marker {
  position: relative;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 2px 3px #17201d55);
}

.vehicle-map-marker img {
  display: block;
  max-width: 44px;
  max-height: 38px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.vehicle-map-marker > span {
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 9px;
  height: 9px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #587089;
  box-shadow: 0 1px 3px #0005;
}

.vehicle-map-marker.moving > span { background: var(--green); }
.vehicle-map-marker.stopped > span { background: var(--orange); }
.vehicle-map-marker.parked > span { background: #587089; }
.vehicle-map-marker.offline > span { background: var(--red); }
.vehicle-map-marker.simulated { opacity: .92; }

.vehicle-map-marker.simulated::after {
  content: "SIM";
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  padding: 1px 3px;
  border-radius: 3px;
  background: #fff;
  color: #6f1837;
  font-size: 6px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 1px 3px #0003;
}

.simulated-position-note {
  display: block;
  max-width: 210px;
  margin-top: 5px;
  color: #8a3151;
  font-weight: 700;
}
