/* 
 * Academic Destination Nepal - Deep Cosmic Violet & Emerald Neon Design System
 */

:root {
  --primary-gradient: linear-gradient(135deg, #7C3AED 0%, #6366F1 50%, #D946EF 100%) !important;
  --primary-gradient-hover: linear-gradient(135deg, #6D28D9 0%, #4F46E5 50%, #C026D3 100%) !important;
  --dark-hero-gradient: linear-gradient(135deg, #0F172A 0%, #1E1B4B 50%, #0F172A 100%) !important;
  
  --primary-violet: #7C3AED !important;
  --primary-indigo: #4F46E5 !important;
  --accent-emerald: #10B981 !important;
  --accent-cyan: #06B6D4 !important;
  --accent-amber: #F59E0B !important;
}

/* Master Font Family Overrides */
body, button, input, select, textarea {
  font-family: 'Inter', -apple-system, sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif !important;
  letter-spacing: -0.02em !important;
}

/* High Specificity Gradient Buttons */
a.btn-gradient-primary, button.btn-gradient-primary {
  background: var(--primary-gradient) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 25px -5px rgba(124, 58, 237, 0.4) !important;
  border: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

a.btn-gradient-primary:hover, button.btn-gradient-primary:hover {
  background: var(--primary-gradient-hover) !important;
  box-shadow: 0 15px 35px -5px rgba(124, 58, 237, 0.6) !important;
  transform: translateY(-2px) !important;
}

/* Skeleton Loading Shimmer Effect */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.skeleton-shimmer {
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%) !important;
  background-size: 200% 100% !important;
  animation: shimmer 1.5s infinite !important;
}

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 6px !important;
  height: 6px !important;
}
::-webkit-scrollbar-track {
  background: transparent !important;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1 !important;
  border-radius: 9999px !important;
}
::-webkit-scrollbar-thumb:hover {
  background: #94A3B8 !important;
}
