body { background-color: #f7f9fb; }
.table td, .table th { vertical-align: middle; }
.card { border-radius: 0.75rem; }
.navbar-brand { font-weight: 600; }
.table-responsive { overflow-x: auto; }
.text-break { word-break: break-word; }
@media (max-width: 576px) {
  .navbar-brand { font-size: 1rem; }
  .table td, .table th { padding: .50rem .5rem; }
  .btn, .form-control, .form-select { font-size: .95rem; }
  .card-header { font-size: .95rem; }
}
