.vehicle-card:hover,
.vehicle-card:focus-visible,
.vehicle-card.is-selected {
  border-color: rgba(37, 99, 235, .45);
  box-shadow: 0 10px 26px rgba(15, 23, 42, .08);
  outline: 0;
  transform: translateY(-1px);
}

.vehicle-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  position: relative;
}

.vehicle-card-title {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.vehicle-card-title strong,
.vehicle-card-title span {
  display: block;
}

.vehicle-card-title strong {
  overflow-wrap: anywhere;
}

.vehicle-card-title span {
  color: var(--muted);
  margin-top: 3px;
}

.vehicle-plate {
  display: inline;
  white-space: nowrap;
}

.vehicle-card-title .vehicle-plate,
.vehicle-card-title .vehicle-plate span {
  display: inline;
  margin-top: 0;
}

.vehicle-plate-main {
  color: var(--ink);
  font-weight: 700;
}

.vehicle-plate-rest {
  color: #b7bec8;
}

.vehicle-card-facts {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.vehicle-card-facts span {
  display: grid;
  gap: 3px;
  min-width: 0;
  color: var(--text);
  overflow-wrap: anywhere;
}

.vehicle-card-facts b {
  color: var(--muted);
  font-size: 12px;
}

.vehicle-card-glonass {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  color: var(--muted);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.vehicle-edit-button {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: var(--panel);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease, color .15s ease, border-color .15s ease;
}

.vehicle-card:hover .vehicle-edit-button,
.vehicle-card:focus-within .vehicle-edit-button,
.vehicle-edit-button.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.vehicle-edit-button:hover {
  color: var(--accent);
  border-color: rgba(37, 99, 235, .45);
}

.vehicle-edit-button svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  stroke-width: 1.9;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.vehicle-inspector {
  display: grid;
  gap: 12px;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  min-height: 0;
  height: 100%;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: var(--panel);
}

.vehicle-inspector-empty {
  display: grid;
  gap: 6px;
  min-height: 0;
  align-content: center;
}

.vehicle-inspector-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.vehicle-inspector-head h2 {
  margin: 0;
  font-size: 18px;
  overflow-wrap: anywhere;
}

.vehicle-detail-map {
  min-height: 0;
  height: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.vehicle-map-marker {
  background: transparent;
  border: 0;
}

.vehicle-map-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  min-width: 76px;
  padding: 3px 9px 3px 5px;
  border: 1px solid color-mix(in srgb, var(--line) 82%, transparent);
  border-radius: 999px;
  color: var(--ink);
  background: color-mix(in srgb, var(--panel) 94%, transparent);
  box-shadow: 0 8px 20px rgba(15, 23, 42, .20), 0 1px 2px rgba(15, 23, 42, .18);
  backdrop-filter: blur(2px);
}

.vehicle-map-logo {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  filter:
    drop-shadow(.5px 0 0 #000000)
    drop-shadow(-.5px 0 0 #000000)
    drop-shadow(0 .5px 0 #000000)
    drop-shadow(0 -.5px 0 #000000)
    drop-shadow(0 1px 1px rgba(15, 23, 42, .18));
}

.vehicle-map-logo[style*="#FFFFFF"] {
  filter:
    drop-shadow(.5px 0 0 #000000)
    drop-shadow(-.5px 0 0 #000000)
    drop-shadow(0 .5px 0 #000000)
    drop-shadow(0 -.5px 0 #000000)
    drop-shadow(0 1px 1px rgba(15, 23, 42, .75));
}

.vehicle-map-plate {
  min-width: 29px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .02em;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.vehicle-map-marker.is-selected .vehicle-map-pill {
  height: 34px;
  min-width: 88px;
  padding-right: 11px;
  border-color: color-mix(in srgb, #2563eb 58%, var(--line));
  box-shadow: 0 0 0 2px rgba(37, 99, 235, .24), 0 10px 24px rgba(15, 23, 42, .24);
}

.vehicle-map-marker.is-selected .vehicle-map-logo {
  width: 25px;
  height: 25px;
}

.vehicle-map-marker.is-selected .vehicle-map-plate {
  font-size: 14px;
}

.golden-fuel-marker {
  background: transparent;
  border: 0;
}

.golden-fuel-marker svg {
  display: block;
  width: 54px;
  height: 22px;
  overflow: visible;
}

.golden-fuel-logo-lukoil-bg {
  fill: #e30613;
}

.golden-fuel-logo-lukoil-text,
.golden-fuel-logo-text {
  fill: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  text-anchor: middle;
  letter-spacing: .2px;
}

.golden-fuel-logo-lukoil-text {
  font-size: 11px;
}

.golden-fuel-logo-teboil-bg {
  fill: #0057b8;
}

.golden-fuel-logo-text {
  font-size: 10px;
}

.golden-fuel-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  color: #111827;
  background: #ffffff;
  cursor: pointer;
  font: 13px/1.2 system-ui, sans-serif;
