/* Custom color overrides using networkSettings */
.text-theme-primary {
  color: var(--theme-accent-color, #007bff) !important;
}

.btn-theme-primary {
  background-color: var(--theme-accent-color, #007bff) !important;
  border-color: var(--theme-accent-color, #007bff) !important;
  color: white !important;
}

.btn-theme-primary:hover {
  background-color: var(--theme-accent-color-hover, #0056b3) !important;
  border-color: var(--theme-accent-color-hover, #0056b3) !important;
}

.btn-theme-primary:focus,
.btn-theme-primary:active {
  background-color: var(--theme-accent-color-active, #004085) !important;
  border-color: var(--theme-accent-color-active, #004085) !important;
}

/* Loading animation improvements */
.loading-dots::after {
  content: '';
  animation: dots 1.5s infinite;
}

@keyframes dots {
  0%, 20% { content: ''; }
  40% { content: '.'; }
  60% { content: '..'; }
  80%, 100% { content: '...'; }
}

/* Enhanced hover effects */
.vacancy-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15) !important;
  transition: all 0.3s ease !important;
}