/* styles.css — Módulo Alergias Alimentarias */
:root { --entity-color: #c0392b; --entity-bg: #fdecea; }

/* Alerta de seguridad */
.alert-banner {
  display: flex; align-items: flex-start; gap: .75rem;
  background: #fff3cd; border: 1px solid #ffc107;
  border-left: 4px solid #e67e22;
  border-radius: .5rem; padding: .875rem 1rem;
  margin-bottom: 1.25rem; font-size: .9375rem; color: #664d03;
}
.alert-banner i { color: #e67e22; margin-top: .15rem; flex-shrink: 0; }

/* Leyenda de alérgenos */
.alergenos-legend {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: .5rem 1rem; padding: .625rem 1.25rem;
  border-bottom: 1px solid #e2e8f0;
  font-size: .8125rem; color: #475569;
  background: #f8fafc;
}
.legend-title { font-weight: 700; color: #1e293b; }

/* Filas con severidad grave */
.ni-table tbody tr:has(.ni-badge--grave) { background: #fff5f5; }

/* Tarjetas de alérgenos en el formulario */
.alergeno-card:focus-within {
  outline: 3px solid var(--entity-color);
  outline-offset: 2px;
}

@media print {
  .alert-banner, .alergenos-legend { display: none; }
}
