/* Rastreamento NES — Acompanhamento Farmacoterapêutico */

.nes-rast-header {
  text-align: center;
  margin-bottom: 18px;
  padding: 14px 16px;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border: 1px solid #bae6fd;
  border-radius: 12px;
}

.nes-rast-titulo {
  font-family: var(--font-display, inherit);
  font-size: 1rem;
  font-weight: 700;
  color: var(--navy-800, #1e3a5f);
  margin: 0 0 6px;
  letter-spacing: 0.02em;
}

.nes-rast-banner {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #0c4a6e;
  margin: 0;
  text-transform: uppercase;
}

.nes-rast-sec {
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--navy-100, #e2e8f0);
}

.nes-rast-sec-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--navy-700, #334155);
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.nes-rast-id-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 8px;
  font-size: 0.85rem;
}

.nes-rast-table-wrap {
  overflow-x: auto;
  border-radius: 8px;
  border: 1px solid var(--navy-100, #e2e8f0);
}

.nes-rast-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.78rem;
}

.nes-rast-table th,
.nes-rast-table td {
  padding: 8px 10px;
  text-align: left;
  border-bottom: 1px solid var(--navy-100, #e2e8f0);
}

.nes-rast-table th {
  background: var(--navy-50, #f8fafc);
  font-weight: 700;
  color: var(--navy-600, #475569);
}

.nes-rast-alergia-alerta {
  background: #fee2e2;
  color: #991b1b;
  border: 2px solid #ef4444;
  border-radius: 8px;
  padding: 10px 14px;
  font-weight: 800;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
  text-align: center;
}

.nes-rast-alerta-revisao {
  background: #fff7ed;
  border: 2px solid #fb923c;
  border-left: 8px solid #dc2626;
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 16px;
  font-size: 0.84rem;
}

.nes-rast-alerta-revisao strong {
  display: block;
  color: #9a3412;
  font-size: 0.88rem;
  margin-bottom: 6px;
}

.nes-rast-alerta-revisao ul {
  margin: 0;
  padding-left: 18px;
  color: #7c2d12;
}

.nes-rast-reac-sec {
  margin-bottom: 12px;
}

.nes-rast-reac-sec h5 {
  font-size: 0.8rem;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--navy-600, #475569);
}

.nes-rast-reac-graves {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 10px;
}

.nes-rast-reac-graves h5 {
  color: #991b1b;
}

.nes-rast-reacao-grave {
  color: #991b1b;
  font-weight: 600;
}

.nes-rast-reacao-grave input:checked + span,
.nes-rast-reacao-grave {
  font-weight: 700;
}
