body { background: #f4f6f9; }
.sidebar { min-height: 100vh; background: #12263f; }
.sidebar .nav-link { color: #c9d4e3; }
.sidebar .nav-link:hover, .sidebar .nav-link:focus { color: #fff; background: rgba(255, 255, 255, .08); }
.sidebar .brand { color: #fff; font-weight: 600; }
.stat-card .display-6 { font-weight: 600; }
.auth-card { max-width: 440px; }
.table-actions form { display: inline; }
.col-status { min-width: 200px; }
.pre-wrap { white-space: pre-wrap; }
.cal-day { min-height: 90px; }
.slot-btn { min-width: 74px; }
@media print {
    .sidebar, .navbar, .no-print, form button, .btn { display: none !important; }
    body { background: #fff; }
    main { width: 100% !important; flex: 0 0 100% !important; }
}
.col-drug { min-width: 220px; }
.result-flag-critical_low, .result-flag-critical_high { color: #b02a37; font-weight: 700; }
.result-flag-low, .result-flag-high { color: #b35c00; font-weight: 600; }
