body { background-color: #f4f6f9; }
.card { border: none; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
.stat-card h2 { font-weight: 700; }
.table thead th { background-color: #f1f3f5; }
@media print {
  .navbar, nav.bg-light, .btn, .nav-tabs, form, .alert, a.btn, .no-print { display: none !important; }
  body { background: #fff; }
  main { padding: 0 !important; }
  .card { box-shadow: none; border: 1px solid #ddd; }
}
.sidebar { width: 230px; min-width: 230px; min-height: calc(100vh - 56px); }
.cal { table-layout: fixed; font-size: 12px; }
.cal th, .cal td { padding: 2px; text-align: center; border: 1px solid #e3e6ea; height: 30px; }
.cal td.reserved { background: #cfe2ff; } .cal td.checked_in { background: #d1e7dd; } .cal td.maintenance { background: #f8d7da; }
.cal td.today { outline: 2px solid #0d6efd; outline-offset: -2px; }
.cal .room-col { text-align: left; white-space: nowrap; width: 90px; font-weight: 600; }
.folio-total td { font-weight: 700; }
@media (max-width: 991px) { .sidebar { width: 170px; min-width: 170px; } }
