body { background: #f7f9fb; }
.card { border-radius: 14px; }
.table td, .table th { vertical-align: middle; }
.required::after { content: " *"; color: #dc3545; }
.print-card { background: white; }
@media print {
  nav, footer, .no-print { display: none !important; }
  body { background: white; }
  main.container { max-width: 100%; width: 100%; padding: 0 !important; }
  .card { border: none !important; box-shadow: none !important; }
}
