:root {
  --amc-navy: #16324f;
  --amc-charcoal: #2c3136;
  --amc-border: #b8bec5;
}
body { background: #f4f5f6; color: #212529; font-size: 14px; }
.sandbox-banner { background: #5f2f00; color: #fff; font-weight: 700; padding: 6px 12px; text-align: center; border-bottom: 1px solid #3d1f00; }
.app-header, .app-sidebar { border-color: var(--amc-border); }
.brand-link, .sidebar-brand { background: var(--amc-navy); color: #fff; }
.content-wrapper { background: #fff; }
.table { font-size: 13px; }
.card { border-radius: 4px; border-color: var(--amc-border); box-shadow: none; }
.btn { border-radius: 3px; }
.form-control, .form-select { border-radius: 3px; border-color: #8d969f; }
.patient-band { border: 1px solid var(--amc-border); background: #f8f9fa; padding: 8px 10px; margin-bottom: 12px; }
.status-success { color: #146c43; }
.status-warning { color: #997404; }
.status-danger { color: #b02a37; }
.unsaved { display: none; color: #997404; font-weight: 600; }
form.dirty .unsaved { display: inline; }
@media print {
  .no-print, .app-header, .app-sidebar, .main-footer { display: none !important; }
  body { background: white; color: black; font-size: 12pt; }
  .content-wrapper, .content { margin: 0 !important; padding: 0 !important; }
  .print-sheet { width: 100%; border: 1px solid #000; padding: 12px; }
  table { width: 100%; border-collapse: collapse; }
  th, td { border: 1px solid #000; padding: 4px; }
}
