/* Button cursor consistency 20260412-09 */
.course-search-btn,
.course-primary-btn,
.apply-btn {
  cursor: pointer;
}

.course-primary-btn:disabled,
.apply-btn:disabled {
  cursor: not-allowed;
}


/* Apply button hover polish 20260412-09 */
.apply-btn {
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, filter .18s ease;
}

.apply-btn:hover:not(:disabled) {
  border-color: #efb0ba;
  box-shadow: 0 8px 16px rgba(240, 67, 93, 0.12);
  filter: brightness(1.04);
  transform: translateY(-1px);
}

.apply-btn:focus-visible {
  outline: none;
  border-color: #efb0ba;
  box-shadow: 0 0 0 4px rgba(240, 67, 93, 0.14);
}

.apply-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(240, 67, 93, 0.1);
}
