/* ── Tema médico ── */
:root {
  --nav-bg: #1a3a5c;
  --accent: #2563eb;
  --accent-light: #dbeafe;
  --danger-light: #fca5a5;
  --success: #16a34a;
  --warning: #d97706;
}

.bg-nav { background-color: var(--nav-bg) !important; }
.text-danger-light { color: var(--danger-light); }
.nav-link-new { color: #93c5fd !important; font-weight: 600; }
.nav-link-new:hover { color: #fff !important; }

/* ── Cards ── */
.card { border: 1px solid #e2e8f0; border-radius: 10px; }
.card-header-primary {
  background: var(--nav-bg);
  color: #fff;
  border-radius: 9px 9px 0 0 !important;
  padding: .6rem 1rem;
  font-weight: 600;
  font-size: .9rem;
}

/* ── Badges ASA ── */
.asa-I   { background:#16a34a; }
.asa-II  { background:#2563eb; }
.asa-III { background:#d97706; }
.asa-IV  { background:#dc2626; }
.asa-V   { background:#7c3aed; }
.asa-VI  { background:#374151; }

/* ── Tabelas ── */
.table-vitais th { background:#f1f5f9; font-size:.8rem; text-transform:uppercase; letter-spacing:.04em; }
.table-vitais td { font-size:.87rem; vertical-align:middle; }
.table-farmacos th { background:#f1f5f9; font-size:.8rem; }
.table-farmacos td { font-size:.87rem; vertical-align:middle; }

/* ── SpO2 crítico ── */
.spo2-baixo { color:#dc2626; font-weight:700; }
.aldrete-ok  { color:#16a34a; font-weight:700; }
.aldrete-nok { color:#d97706; font-weight:700; }

/* ── Botões quick-add fármacos ── */
.btn-drug {
  font-size:.75rem;
  padding:.2rem .55rem;
  margin:.15rem;
  border-radius:20px;
}
.btn-drug-induc  { border-color:#3b82f6; color:#3b82f6; }
.btn-drug-induc:hover  { background:#3b82f6; color:#fff; }
.btn-drug-opioid { border-color:#8b5cf6; color:#8b5cf6; }
.btn-drug-opioid:hover { background:#8b5cf6; color:#fff; }
.btn-drug-relax  { border-color:#f59e0b; color:#f59e0b; }
.btn-drug-relax:hover  { background:#f59e0b; color:#fff; }
.btn-drug-vaso   { border-color:#ef4444; color:#ef4444; }
.btn-drug-vaso:hover   { background:#ef4444; color:#fff; }
.btn-drug-anti   { border-color:#10b981; color:#10b981; }
.btn-drug-anti:hover   { background:#10b981; color:#fff; }
.btn-drug-local  { border-color:#6b7280; color:#6b7280; }
.btn-drug-local:hover  { background:#6b7280; color:#fff; }

/* ── Seção de horários ── */
.time-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:.75rem; }
@media(max-width:768px){ .time-grid{ grid-template-columns:repeat(2,1fr); } }

/* ── Banner de info do paciente ── */
.patient-banner {
  background: var(--nav-bg);
  color:#fff;
  border-radius:8px;
  padding:.6rem 1rem;
  font-size:.87rem;
}
.patient-banner .badge-asa {
  font-size:.8rem;
  padding:.3em .6em;
  border-radius:6px;
  color:#fff;
}

/* ══ PDF / Impressão ══════════════════════════════════════════════════ */
@media print {
  .no-print { display:none !important; }
  #graficoVitaisPdf { display:none !important; }
  #graficoVitaisPdfImg { display:block !important; }
  body { font-size:10pt; background:#fff; }
  .container-fluid { padding:0 !important; }
  .card { border:1px solid #999; page-break-inside:avoid; }
  .card-header-primary { background:#1a3a5c !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .page-break { page-break-before:always; }
  h5 { font-size:11pt; }
  td, th { font-size:9pt; }
}
