/* Status Badge Styles (Global) */
.p-badge-base {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  flex-shrink: 0;
  border: 1px solid var(--color-border);
}

.p-badge-success {
  background: var(--color-alert-success-bg) !important;
  border: 1px solid var(--color-alert-success-text) !important;
  color: var(--color-alert-success-text) !important;
}

.p-badge-warning {
  background: var(--color-alert-warning-bg) !important;
  border: 1px solid var(--color-alert-warning-text) !important;
  color: var(--color-alert-warning-text) !important;
}

.p-badge-failure {
  background: #fee2e2 !important;
  border: 1px solid #991b1b !important;
  color: #991b1b !important;
}

.p-badge-neutral {
  background: var(--color-bg-soft) !important;
  border: 1px solid var(--color-border) !important;
  color: var(--color-text-muted) !important;
}

.p-badge-cold {
  background: #dbeafe !important;
  border: 1px solid #1e40af !important;
  color: #1e40af !important;
}

.p-badge-waiting-yellow {
  background: #fef9c3 !important;
  border: 1px solid #854d0e !important;
  color: #854d0e !important;
}

.p-badge-clickable {
  cursor: pointer;
  transition: transform 0.1s;
}

.p-badge-clickable:hover {
  transform: scale(1.05);
}

.p-badge-processing {
  animation: pulse-processing 2s infinite ease-in-out;
}

@keyframes pulse-processing {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0.4;
  }

  100% {
    opacity: 1;
  }
}

.p-text-success {
  color: var(--color-alert-success-text);
}

.p-text-failure {
  color: #991b1b;
}