/* ── Vehicle Maintenance Tracker — custom styles ── */

body {
  background-color: #f8f9fa;
}

/* Tighten navbar */
.navbar-brand {
  font-size: 1rem;
}

/* Status badge text legibility */
.badge.bg-warning {
  color: #000 !important;
}

/* Maintenance table: tighter row height */
#scheduleTable td,
#scheduleTable th {
  padding: 0.45rem 0.6rem;
}

/* Truncate long item names gracefully */
.text-truncate {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Chart canvases */
canvas {
  max-width: 100%;
}

/* Monospace readings */
.font-monospace {
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
}

/* Card hover lift on dashboard */
.card {
  transition: box-shadow 0.15s ease-in-out;
}

/* Overdue row highlight in tables */
tr.overdue-row {
  background-color: rgba(220, 53, 69, 0.06);
}

/* Print styles for the PDF export page */
@media print {
  .navbar, .btn, form { display: none !important; }
  .card { border: 1px solid #dee2e6 !important; }
}
