/**
 * ========================================================================
 * BACKGROUND PROCESSOR STYLES
 * ========================================================================
 * Estilos para indicadores de processamento em background
 */

/* Indicador de Background Processing */
.background-indicator {
  position: fixed;
  top: 80px; /* CORREÇÃO: Abaixo da navbar para não cobrir conteúdo */
  right: 20px; /* CORREÇÃO: Mais espaçamento da borda */
  z-index: 999; /* CORREÇÃO: Abaixo de modals (z-index: 1000+) */
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 15px; /* CORREÇÃO: Maior padding para melhor visibilidade */
  background: rgba(0, 0, 0, 0.9); /* CORREÇÃO: Mais opaco */
  color: white;
  border-radius: 25px; /* CORREÇÃO: Mais arredondado */
  font-size: 13px; /* CORREÇÃO: Maior para melhor legibilidade */
  font-weight: 600;
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255,255,255,0.2);
  box-shadow: 0 4px 15px rgba(0,0,0,0.3); /* CORREÇÃO: Sombra para destaque */
  transition: all 0.3s ease;
  opacity: 0;
  transform: translateY(-20px);
  pointer-events: auto; /* CORREÇÃO: Permite interação */
  cursor: pointer; /* CORREÇÃO: Indica que é clicável */
}

.background-indicator.visible {
  opacity: 1;
  transform: translateY(0);
}

.background-indicator.processing {
  background: linear-gradient(135deg, #28a745, #20c997);
  border-color: rgba(40, 167, 69, 0.3);
}

.background-indicator.paused {
  background: linear-gradient(135deg, #ffc107, #ff9800);
  border-color: rgba(255, 193, 7, 0.3);
}

.background-indicator.stopped {
  background: linear-gradient(135deg, #dc3545, #c82333);
  border-color: rgba(220, 53, 69, 0.3);
}

/* Ícone de pulsação */
.background-indicator .pulse-icon {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  animation: pulse 2s infinite;
}

.background-indicator.processing .pulse-icon {
  animation: pulse 1s infinite;
}

.background-indicator.paused .pulse-icon {
  animation: pulse 2s infinite;
  opacity: 0.7;
}

.background-indicator.stopped .pulse-icon {
  animation: none;
  opacity: 0.5;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Estilos de badge foram movidos para modal-styles.css */

/* Responsividade */
@media (max-width: 768px) {
  .background-indicator {
    top: 70px; /* 🚀 CORREÇÃO: Ajustado para navbar mobile */
    right: 10px;
    padding: 8px 12px;
    font-size: 11px;
  }
  
  .background-status-badge {
    bottom: 10px;
    left: 10px;
    font-size: 10px;
  }
}

/* Tema escuro */
@media (prefers-color-scheme: dark) {
  .background-indicator {
    background: rgba(30, 30, 30, 0.9);
    border-color: rgba(255, 255, 255, 0.2);
  }
  
  .background-status-badge {
    background: rgba(30, 30, 30, 0.9);
    border-color: rgba(255, 255, 255, 0.2);
  }
}

/* Animação de entrada */
@keyframes slideInTop {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInBottom {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.background-indicator.visible {
  animation: slideInTop 0.3s ease-out;
}

.background-status-badge.visible {
  animation: slideInBottom 0.3s ease-out;
}
