/* Alertas clínicos — alergia e polifarmácia */

.badge-alergia {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
  white-space: nowrap;
}

.badge-polifarmacia {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  background: #ffedd5;
  color: #9a3412;
  border: 1px solid #fed7aa;
  white-space: nowrap;
}

.badge-polifarmacia-elevada {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #ef4444;
  white-space: nowrap;
}

.badge-risco-clinico {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  background: #7f1d1d;
  color: #ffffff;
  border: 1px solid #ef4444;
  white-space: nowrap;
}

.patient-item-badges,
.patient-bar-tags-clinicos {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}

.patient-item-text .patient-item-badges {
  width: 100%;
}

.alerta-clinico-paciente {
  background: #fff7ed;
  border: 2px solid #fb923c;
  border-left: 8px solid #dc2626;
  border-radius: 14px;
  padding: 14px 18px;
  margin: 12px 0;
}

.alerta-clinico--verde {
  background: #f0fdf4;
  border-color: #86efac;
  border-left-color: #16a34a;
}

.alerta-clinico--verde h4 { color: #166534; }
.alerta-clinico--verde p,
.alerta-clinico--verde .alerta-clinico-sub { color: #14532d; }

.alerta-clinico--amarelo {
  background: #fffbeb;
  border-color: #fcd34d;
  border-left-color: #d97706;
}

.alerta-clinico--amarelo h4 { color: #92400e; }
.alerta-clinico--amarelo p,
.alerta-clinico--amarelo .alerta-clinico-sub { color: #78350f; }

.alerta-clinico--vermelho {
  background: #fef2f2;
  border-color: #fca5a5;
  border-left-color: #dc2626;
}

.alerta-clinico--vermelho h4 { color: #991b1b; }

.alerta-clinico-paciente h4 {
  margin: 0 0 8px;
  font-size: 1rem;
  color: #9a3412;
}

.alerta-clinico-paciente p {
  margin: 0 0 10px;
  font-size: 0.88rem;
  color: #7c2d12;
  line-height: 1.45;
}

.alerta-clinico-paciente ul {
  margin: 6px 0 0 18px;
  padding: 0;
  font-size: 0.85rem;
  color: #7c2d12;
}

.alerta-clinico-paciente .alerta-clinico-sub {
  margin-top: 10px;
  font-size: 0.82rem;
}

/* Card não bloqueante no prontuário */
.nes-alerta-clinico-card-prontuario {
  background: #fffbeb;
  border: 1px solid #fcd34d;
  border-left: 6px solid #d97706;
  border-radius: 12px;
  padding: 12px 16px;
  margin: 10px 0 14px;
  position: relative;
  z-index: 2;
  pointer-events: auto;
}

.nes-alerta-clinico-card-prontuario.alerta-clinico--vermelho {
  background: #fef2f2;
  border-color: #fca5a5;
  border-left-color: #dc2626;
}

.nes-alerta-clinico-card-prontuario.nes-alerta-clinico-card--ciente {
  background: #f8fafc;
  border-color: #cbd5e1;
  border-left-color: #64748b;
}

.nes-alerta-clinico-card-msg {
  margin: 0 0 8px;
  font-size: 0.92rem;
  font-weight: 600;
  color: #78350f;
  line-height: 1.4;
}

.nes-alerta-clinico-card-prontuario.alerta-clinico--vermelho .nes-alerta-clinico-card-msg {
  color: #991b1b;
}

.nes-alerta-clinico-card-detalhe {
  margin-bottom: 10px;
}

.nes-alerta-clinico-card-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* Modal oculto até clique manual em "Revisar agora" */
#nes-alerta-clinico-modal-backdrop:not(.active):not(.show):not(.open) {
  display: none !important;
  pointer-events: none !important;
}

#dash-alerta-clinico-card {
  cursor: pointer;
  transition: box-shadow 0.15s, transform 0.15s;
}

#dash-alerta-clinico-card:hover {
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.15);
  transform: translateY(-1px);
}

.nes-alerta-clinico-modal .modal-body {
  line-height: 1.5;
}

.nes-alerta-clinico-modal .nes-alerta-clinico-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}

.nes-alerta-pac-selecionado {
  color: var(--teal-700, #0f766e) !important;
  background: rgba(15, 118, 110, 0.08);
  border-color: var(--teal-500, #14b8a6);
}

.nes-alerta-clinico-lista {
  margin: 12px 0;
  padding: 0;
  max-height: 50vh;
  overflow-y: auto;
  list-style: none;
}

.nes-alerta-pac-item {
  margin-bottom: 10px;
}

.nes-alerta-clinico-lista .nes-alerta-pac-btn {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  border: 1px solid var(--navy-100, #e2e8f0);
  border-radius: 8px;
  background: #fff;
  color: var(--navy-800, #1e293b);
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.nes-alerta-clinico-lista .nes-alerta-pac-btn:hover,
.nes-alerta-clinico-lista .nes-alerta-pac-btn:focus-visible {
  background: var(--teal-50, #f0fdfa);
  border-color: var(--teal-400, #2dd4bf);
  box-shadow: 0 0 0 2px rgba(20, 184, 166, 0.2);
  outline: none;
}

.nes-alerta-pac-btn.nes-alerta-pac-carregando {
  opacity: 0.65;
  pointer-events: none;
}

.nes-alerta-pac-nome {
  flex: 1;
  min-width: 0;
}

.nes-alerta-pac-badges {
  margin-top: 4px;
  padding-left: 4px;
}

.nes-alerta-pac-status {
  margin: 8px 0 12px;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--teal-800, #115e59);
  background: var(--teal-50, #f0fdfa);
  border: 1px solid var(--teal-200, #99f6e4);
}

.nes-alerta-pac-status--aviso {
  color: #b45309;
  background: #fffbeb;
  border-color: #fcd34d;
}

.nes-alerta-clinico-modal [data-nes-alerta-revisar]:disabled,
.nes-alerta-clinico-modal [data-nes-alerta-continuar]:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.doc-alerta-clinico {
  background: #fff7ed;
  border: 1px solid #fdba74;
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 16px;
  font-size: 0.9rem;
}

.doc-alerta-clinico h3 {
  margin: 0 0 8px;
  font-size: 0.95rem;
  color: #9a3412;
}
