/* Lista de espera: turma esgotada, alarme de monitor multiparamétrico + carimbo */
:root { --alarme: #FF4D4F; --alarme-fundo: rgba(255, 77, 79, 0.1); }
.form-card--esgotado { position: relative; border-top-color: var(--alarme); }
.monitor {
  display: flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 10px 12px;
  background: var(--alarme-fundo); border: 1px solid rgba(255, 77, 79, 0.45); border-radius: 10px;
  font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.08em; color: var(--alarme);
}
.monitor__alarme {
  width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; background: var(--alarme);
  box-shadow: 0 0 0 3px rgba(255, 77, 79, 0.25), 0 0 12px var(--alarme);
}
.monitor__status { font-size: 0.78rem; font-weight: 500; }
.monitor__leitura { margin-left: auto; display: flex; align-items: baseline; gap: 6px; }
.monitor__param { font-size: 0.62rem; opacity: 0.8; }
.monitor__valor { font-size: 1.5rem; line-height: 1; font-weight: 500; letter-spacing: 0.04em; text-shadow: 0 0 10px rgba(255, 77, 79, 0.55); }
.stamp {
  position: absolute; top: -16px; right: -8px; z-index: 2; padding: 4px 12px;
  font-family: var(--mono); font-size: 0.8rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--alarme); background: var(--azul-profundo);
  border: 2px solid var(--alarme); border-radius: 6px; transform: rotate(-7deg);
  box-shadow: 0 0 0 3px var(--azul-profundo);
  pointer-events: none;
}
.label--alarme, .cta-final .label--alarme { color: var(--alarme); margin: 0; }
.esgotado { color: var(--alarme); }
@media (prefers-reduced-motion: no-preference) {
  .monitor__alarme { animation: alarme 1.2s steps(1, end) infinite; }
  .stamp { animation: carimbo 0.5s cubic-bezier(0.2, 1.6, 0.4, 1) 0.4s both; }
}
@keyframes alarme { 50% { opacity: 0.2; } }
@keyframes carimbo { from { opacity: 0; transform: rotate(-7deg) scale(1.8); } to { opacity: 1; transform: rotate(-7deg) scale(1); } }
