/* ============================================================================
 * re-evaluate.css — Styles for Re-Evaluate Load Trigger (#24)
 * ==========================================================================*/

@keyframes lmReEvalGreenPulse {
  0% {
    background-color: rgba(34, 197, 94, 0.4);
  }
  100% {
    background-color: transparent;
  }
}

.lm-reeval-success-row {
  animation: lmReEvalGreenPulse 1.5s ease-out forwards;
}

.lm-reeval-loading-row {
  opacity: 0.6;
  pointer-events: none;
}

.lm-reeval-error-row {
  background-color: rgba(239, 68, 68, 0.15) !important;
}

.lm-reeval-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 6px;
  background: var(--surface-2, #1e293b);
  color: var(--text-primary, #f8fafc);
  border: 1px solid var(--border, #334155);
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 600;
  gap: 4px;
  transition: all 0.15s ease;
}

.lm-reeval-btn:hover:not(:disabled) {
  background: var(--accent-soft, rgba(59, 130, 246, 0.2));
  border-color: var(--accent, #3b82f6);
  color: var(--accent, #3b82f6);
}

.lm-reeval-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.lm-reeval-spin {
  animation: lmSpin 1s linear infinite;
}

@keyframes lmSpin {
  100% { transform: rotate(360deg); }
}
