/* =====================================================================
   AVISO DE MUDANÇA DE CR — Fase 2 do mandato de transferência automática
   de CR/PEC e hierarquia. Empurrão em tempo real (CrChangeBanner.razor),
   complemento da central de notificações — nunca a fonte da verdade
   sobre autorização.

   Cor info (azul), distinta do âmbar de Homologação acima na pilha
   visual: são dois avisos de naturezas diferentes e nunca devem ser
   confundidos um com o outro.
   ===================================================================== */

.nexus-cr-change-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gps-space-3);
    background: var(--gps-color-primary);
    color: #FFFFFF;
    padding: var(--gps-space-2) var(--gps-space-3);
    font-weight: 600;
    /* Irmão de .gps-header dentro do flex column de .gps-shell-main: sem
       isto ele poderia encolher e ser espremido pela área de rolagem
       (mesma regra já aplicada a .gps-header). */
    flex: 0 0 auto;
}

.nexus-cr-change-banner-actions {
    display: flex;
    align-items: center;
    gap: var(--gps-space-2);
    flex-shrink: 0;
}

.nexus-cr-change-banner .gps-btn-ghost {
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.6);
}

/* =====================================================================
   DIVERGÊNCIA DE DADOS (D-082) — alerta persistente do gerente dono de CR
   com mudança de dados esperando o aceite dele. Faixa âmbar clara com
   borda inferior de atenção: distinta do azul informativo acima e do
   âmbar cheio do Modo Homologação. Sem botão de dispensar, de propósito.
   ===================================================================== */

.nexus-data-divergence-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gps-space-3);
    background: #FFF3DC;
    color: #4A2F00;
    border-bottom: 2px solid var(--gps-color-warning);
    padding: var(--gps-space-2) var(--gps-space-3);
    font-weight: 600;
    flex: 0 0 auto;
}

/* =====================================================================
   TRANSFERÊNCIA DE CR (D-095) — alerta persistente do gerente que PERDE o CR.
   Vermelho piscante até ele aprovar; sem botão de dispensar, de propósito.
   O pulso é lento (≈ 1,6 s por ciclo, bem abaixo do limite de 3 por segundo) e some
   para quem pede movimento reduzido: aí a faixa fica vermelha e parada.
   ===================================================================== */

.nexus-cr-transfer-banner {
    background: #B42318;
    color: #FFFFFF;
    border-bottom: 3px solid #7A1610;
    padding: var(--gps-space-2) var(--gps-space-3);
    flex: 0 0 auto;
    animation: nexus-cr-transfer-pulse 1.6s ease-in-out infinite;
}

.nexus-cr-transfer-text { font-weight: 600; }

.nexus-cr-transfer-list {
    list-style: none;
    margin: var(--gps-space-2) 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--gps-space-1);
}

.nexus-cr-transfer-list li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gps-space-2);
}

.nexus-cr-transfer-banner .gps-btn-primary { background: #FFFFFF; color: #7A1610; border-color: #FFFFFF; }
.nexus-cr-transfer-banner .gps-btn-ghost { color: #FFFFFF; border-color: rgba(255, 255, 255, 0.7); }
.nexus-cr-transfer-more, .nexus-cr-transfer-error { margin-top: var(--gps-space-1); font-weight: 600; }

@keyframes nexus-cr-transfer-pulse {
    0%, 100% { background: #B42318; }
    50% { background: #8F1D14; }
}

@media (prefers-reduced-motion: reduce) {
    .nexus-cr-transfer-banner { animation: none; }
}
