/* Voting component colors */
.bg-vote-green {
  background-color: #00cc60;
}
.text-vote-green {
  color: #00cc60;
}
.bg-vote-red {
  background-color: #ff262b;
}
.text-vote-red {
  color: #ff262b;
}

/* Animation styles */
.election-referendum-block {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out;
}

.election-referendum-block.animate-in {
  opacity: 1;
  transform: translateY(0);
}

.referendum-progress-bar {
  width: 0 !important;
  transition: width 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
}

.referendum-progress-bar.animate {
  width: var(--target-width) !important;
}

.referendum-stat {
  opacity: 0;
  transition: opacity 0.5s ease-out 0.8s;
}

.referendum-stat.animate {
  opacity: 1;
}
