:root{
  --brand:#2b6cff;
  --muted:#6c757d;
}
body { font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; }
.icon-col { width:64px; display:flex; align-items:center; justify-content:center; padding-left:0.25rem; }
.icon-traffic { width:56px; height:56px; background:#f1f5ff; color:var(--brand); }
.card-body .bi { vertical-align: -0.15em; }

/* WARN / INFOTEXT blink */
.warnblink {
  color: #c82333;
  font-weight: 600;
  animation: blink 1s linear infinite;
}
@keyframes blink {
  50% { opacity: 0; }
}
