/* --- Integration Status Badges --- */

.integration-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.integration-status-badge .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.integration-status-badge.status-connected {
  background: rgba(25, 135, 84, 0.1);
  color: #198754;
}

.integration-status-badge.status-connected .status-dot {
  background: #198754;
  box-shadow: 0 0 0 3px rgba(25, 135, 84, 0.2);
  animation: statusPulse 2s infinite;
}

.integration-status-badge.status-disconnected {
  background: rgba(108, 117, 125, 0.1);
  color: #6c757d;
}

.integration-status-badge.status-disconnected .status-dot {
  background: #6c757d;
}

.integration-status-badge.status-available {
  background: rgba(255, 193, 7, 0.1);
  color: #b58a00;
}

.integration-status-badge.status-available .status-dot {
  background: #ffc107;
}

@keyframes statusPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.integration-detail i {
  color: var(--bs-primary);
  margin-right: 4px;
  font-size: 0.8rem;
}

