/* Fix for radio button transitions and states */
.form-check-input[type="radio"] {
  transition: none !important;
}

.form-check-input[type="radio"]:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.form-check-input[type="radio"]:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  border-color: var(--bs-primary);
}

.form-check-input[type="radio"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Prevent layout shifts */
#invoiceTermContainer {
  transition: none !important;
  min-height: 70px;
}
