/* public/assets/css/app.css */
body { background: #f6f7fb; }
.navbar-brand { font-weight: 700; }
.card { border: 0; box-shadow: 0 8px 24px rgba(0,0,0,.06); border-radius: 16px; }
.btn, .form-control, .form-select { border-radius: 12px; }
.table { background: #fff; border-radius: 16px; overflow: hidden; }
.badge { border-radius: 999px; }

/* Sidebar tweaks */
.list-group-item.bg-dark { border-color: rgba(255,255,255,.08); }
.list-group-item.bg-dark:hover { background: rgba(255,255,255,.08) !important; }


/* Print (PDF-like) */
@media print {
  @page { margin: 12mm; }
  html, body { background: #fff !important; }
  /* Hide navigation / sidebar / buttons / forms */
  .navbar, nav, aside, #sidebar, .offcanvas, .offcanvas-backdrop, .sticky-top { display: none !important; }
  .btn, button, form, .form-text, .alert { display: none !important; }
  /* Expand main content */
  .container-fluid, .row, main, .col-lg-10, .col-12 { width: 100% !important; max-width: 100% !important; }
  main { padding: 0 !important; margin: 0 !important; }
  /* Make cards look like print */
  .card { box-shadow: none !important; border: 1px solid #ddd !important; }
  .table { font-size: 11px; }
  /* Avoid splitting important blocks */
  .card, .table-responsive, table { break-inside: avoid; page-break-inside: avoid; }
}
