/* PitUp — базовий шар поверх Bootstrap 5.3 */

:root {
  --bs-primary: #ff5722;
  --bs-primary-rgb: 255, 87, 34;
  --pitup-font-sans: "IBM Plex Sans", "Roboto", system-ui, sans-serif;
}

body {
  font-family: var(--pitup-font-sans);
}

.navbar-brand {
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}

/* Акцентна кнопка/лінки в брендовий помаранчевий (піт-стоп/драйв). */
.btn-primary {
  --bs-btn-bg: #ff5722;
  --bs-btn-border-color: #ff5722;
  --bs-btn-hover-bg: #e64a19;
  --bs-btn-hover-border-color: #e64a19;
  --bs-btn-active-bg: #d84315;
  --bs-btn-active-border-color: #d84315;
}

.text-primary {
  color: #ff5722 !important;
}

.card {
  border-radius: 0.9rem;
}

/* --- Плитки техніки в гаражі --- */
.vehicle-tile {
  border: 1px solid var(--bs-border-color);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  overflow: hidden;
}
.vehicle-tile:hover {
  transform: translateY(-3px);
  border-color: #ff5722;
  box-shadow: 0 .6rem 1.2rem rgba(0, 0, 0, .18);
}
.vehicle-tile-media {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
/* У темній темі межі роблю помітнішими. */
[data-bs-theme="dark"] .vehicle-tile {
  border-color: rgba(255, 255, 255, .18);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .5);
}
[data-bs-theme="dark"] .vehicle-tile:hover {
  border-color: #ff5722;
}

/* --- Підсвічування полів, заповнених по VIN --- */
.pitup-vin-filled {
  animation: pitup-vin-flash 1.6s ease-out;
}
@keyframes pitup-vin-flash {
  0% { background-color: rgba(255, 87, 34, .28); }
  100% { background-color: transparent; }
}

/* --- Drag&drop зона завантаження --- */
.pitup-dropzone {
  border: 2px dashed var(--bs-border-color);
  border-radius: 0.75rem;
  padding: 1rem;
  transition: border-color .15s, background-color .15s;
}
.pitup-dropzone.is-dragover {
  border-color: #ff5722;
  background-color: rgba(255, 87, 34, .06);
}
.pitup-dz-hint {
  cursor: pointer;
  text-align: center;
  color: var(--bs-secondary-color);
  padding: 1rem;
}
.pitup-dz-hint i { font-size: 1.5rem; }
.pitup-dz-previews {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: .5rem;
}
.pitup-dz-previews:empty { margin-top: 0; }
.pitup-dz-item { width: 96px; }
.pitup-dz-item img,
.pitup-dz-file {
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: .5rem;
  background: var(--bs-tertiary-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: var(--bs-secondary-color);
}
.pitup-dz-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 96px;
}
