/*
 * Fuhrpark-spezifische Styles. Setzt auf /personal/styles.css auf
 * (gemeinsame Klassen: status-bar, filter-bar, archive-box, edit-dialog).
 */

.veh-row {
  display: grid;
  grid-template-columns: 140px minmax(200px, 2fr) 110px 110px 100px;
  gap: var(--space-3);
  align-items: center;
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  cursor: pointer;
  transition: background var(--transition-fast);
}
.veh-row:hover { background: var(--color-surface-alt); }
.veh-row:last-child { border-bottom: none; }
.veh-row.is-inactive { opacity: 0.7; }

.veh-kennzeichen {
  font-family: var(--font-family-mono);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
}

.veh-name { font-weight: var(--font-weight-semibold); }
.veh-sub  { font-size: var(--font-size-xs); color: var(--color-text-muted); margin-top: 2px; }

.veh-klasse {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  background: var(--color-surface-muted);
}
.veh-klasse[data-klasse="reisebus"]  { background: var(--color-brand-primary-soft); color: var(--color-brand-primary); }
.veh-klasse[data-klasse="linienbus"] { background: var(--color-status-info-soft); color: var(--color-status-info); }
.veh-klasse[data-klasse="kleinbus"]  { background: var(--color-status-ok-soft); color: var(--color-status-ok); }
.veh-klasse[data-klasse="pkw"]       { background: var(--color-surface-muted); color: var(--color-text-muted); }
.veh-klasse[data-klasse="sonstiges"] { background: var(--color-status-warn-soft); color: var(--color-status-warn); }

.veh-sitze {
  font-variant-numeric: tabular-nums;
  font-weight: var(--font-weight-semibold);
}

.veh-status {
  text-align: right;
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-muted);
}

.status-actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.status-actions select {
  padding: 6px 10px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  font-size: var(--font-size-sm);
}

@media (max-width: 900px) {
  .veh-row { grid-template-columns: 1fr; }
  .veh-status { text-align: left; }
}
