/* ═══════════════════════════════════════════════════════════════════
   BANNERS — fitas de alerta no topo de páginas + history-strip + action-bar.
   Extraído de base.css na Sessão 5.
   ═══════════════════════════════════════════════════════════════════ */

/* ─── History strip (cruzamento reaberto, solicitações) ─── */
.ia-history-strip {
  background: color-mix(in oklab, var(--text-secondary) 10%, transparent);
  border-left: 3px solid var(--text-secondary);
  padding: 0.5rem 0.75rem;
  margin: 0.5rem 0;
  font-size: 0.9rem;
  color: var(--text-secondary);
  border-radius: 0 4px 4px 0;
}
.ia-history-strip--info {
  border-left-color: var(--accent);
  color: var(--text-primary);
}
.ia-history-strip--warning {
  background: color-mix(in oklab, #f59e0b 15%, transparent);
  border-left-color: #f59e0b;
  color: var(--text-primary);
}
.ia-history-strip--success {
  background: color-mix(in oklab, #22c55e 15%, transparent);
  border-left-color: #22c55e;
  color: var(--text-primary);
}

/* ─── Action bar (fora do .ia-page-head, entre seções) ─── */
.ia-action-bar {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 1rem;
}
.ia-action-bar form {
  display: inline;
  margin: 0;
}

/* ─── Banner (fitas de alerta no topo de páginas) ─── */
.ia-banner {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  margin-bottom: 1rem;
}
.ia-banner--danger {
  background: color-mix(in oklab, var(--color-red) 15%, transparent);
  border-color: var(--color-red);
  color: var(--color-red);
}
.ia-banner--danger a {
  margin-left: auto;
  color: inherit;
  text-decoration: underline;
}
.ia-banner--info {
  background: color-mix(in oklab, #3b82f6 12%, transparent);
  border-color: #3b82f6;
  color: var(--text-primary);
}
.ia-banner--success {
  background: color-mix(in oklab, #22c55e 12%, transparent);
  border-color: #22c55e;
  color: var(--text-primary);
}
.ia-banner--warning {
  background: color-mix(in oklab, #f59e0b 12%, transparent);
  border-color: #f59e0b;
  color: var(--text-primary);
}
.ia-banner--neutral {
  background: var(--bg-elevated);
  border-color: var(--border-color);
  color: var(--text-secondary);
}
