/* White and Purple Color Scheme Override - Enhanced */
body, .bg-gray-50, .bg-gray-900, .bg-gray-950, .bg-gray-800, .bg-gray-700, .bg-gray-600, .bg-black, .bg-gradient-to-b, .bg-gradient-to-br, .bg-gradient-to-r, .bg-gradient-to-t, .bg-gradient-to-tr, .bg-gradient-to-tl {
  background: #ffffff !important;
  color: #2D1B69 !important;
}

.text-white, .text-black, .text-gray-900, .text-gray-800, .text-gray-700, .text-gray-600, .text-gray-500, .text-gray-400, .text-gray-300 {
  color: #2D1B69 !important;
}

.bg-gradient-to-b, .bg-gradient-to-br, .bg-gradient-to-r, .bg-gradient-to-t, .bg-gradient-to-tr, .bg-gradient-to-tl {
  background-image: linear-gradient(135deg, #E6E6FA 0%, #ffffff 100%) !important;
}

.from-blue-400, .from-blue-500, .from-blue-600, .from-blue-700, .from-blue-900, .from-gray-900, .from-gray-950, .from-gray-800, .from-gray-700, .from-gray-600, .from-black {
  background-image: linear-gradient(135deg, #E6E6FA 0%, #ffffff 100%) !important;
}

.to-teal-400, .to-teal-500, .to-blue-400, .to-blue-500, .to-purple-400, .to-purple-500, .to-gray-900, .to-gray-950, .to-gray-800, .to-gray-700, .to-gray-600, .to-black {
  background-image: linear-gradient(135deg, #E6E6FA 0%, #ffffff 100%) !important;
}

.via-purple-400, .via-teal-400, .via-blue-400, .via-blue-500, .via-gray-900, .via-gray-950, .via-gray-800, .via-gray-700, .via-gray-600 {
  background-image: linear-gradient(135deg, #E6E6FA 0%, #ffffff 100%) !important;
}

.bg-gray-800\/30, .bg-gray-800\/40, .bg-gray-800\/60, .bg-gray-900\/80, .bg-gray-950\/80, .bg-gray-900\/40, .bg-gray-800\/20, .bg-gray-900\/60 {
  background: rgba(230, 230, 250, 0.3) !important;
  backdrop-filter: blur(8px) !important;
}

.border-gray-700, .border-gray-800, .border-gray-700\/50, .border-gray-800\/50, .border-gray-700\/40, .border-gray-800\/40 {
  border-color: rgba(147, 112, 219, 0.2) !important;
}

.hover\:border-blue-500\/50:hover, .hover\:border-blue-500\/40:hover, .hover\:border-teal-500\/50:hover, .hover\:border-gray-700:hover {
  border-color: rgba(147, 112, 219, 0.4) !important;
}

.bg-blue-500\/10, .bg-blue-500\/20, .bg-purple-500\/10, .bg-purple-500\/20, .bg-teal-500\/10, .bg-teal-500\/20 {
  background: rgba(230, 230, 250, 0.4) !important;
}

.text-blue-400, .text-blue-500, .text-purple-400, .text-purple-500, .text-teal-400, .text-teal-500 {
  color: #9370DB !important;
}

.bg-gradient-to-br.from-blue-400.via-purple-400.to-teal-400, .bg-gradient-to-r.from-blue-400.to-purple-400, .bg-gradient-to-r.from-purple-400.via-teal-400.to-blue-400 {
  background-image: linear-gradient(135deg, #E6E6FA 0%, #DDA0DD 50%, #E6E6FA 100%) !important;
}

.bg-gradient-to-r.from-blue-600.via-blue-500.to-teal-500, .bg-gradient-to-r.from-blue-600.via-teal-500.to-blue-500 {
  background-image: linear-gradient(135deg, #9370DB 0%, #DDA0DD 50%, #9370DB 100%) !important;
}

.bg-gradient-to-br.from-blue-600.to-teal-500 {
  background-image: linear-gradient(135deg, #9370DB 0%, #DDA0DD 100%) !important;
}

.bg-gradient-to-br.from-gray-900\/70.to-gray-950\/80 {
  background: rgba(230, 230, 250, 0.4) !important;
  backdrop-filter: blur(12px) !important;
}

.bg-gradient-to-tr.from-gray-900.via-gray-800.to-gray-900 {
  background: linear-gradient(135deg, rgba(230, 230, 250, 0.2) 0%, rgba(230, 230, 250, 0.1) 50%, rgba(230, 230, 250, 0.2) 100%) !important;
}

.bg-gradient-to-b.from-gray-950.via-gray-900.to-black {
  background: linear-gradient(135deg, #ffffff 0%, rgba(230, 230, 250, 0.1) 50%, #ffffff 100%) !important;
}

.bg-gradient-to-b.from-gray-900.to-transparent, .bg-gradient-to-t.from-gray-900.to-transparent {
  background: linear-gradient(135deg, rgba(230, 230, 250, 0.1) 0%, transparent 100%) !important;
}

.bg-gradient-to-b.from-transparent.via-gray-950\/50.to-transparent {
  background: linear-gradient(135deg, transparent 0%, rgba(230, 230, 250, 0.1) 50%, transparent 100%) !important;
}

.bg-gradient-to-t.from-gray-900.via-gray-900\/40.to-transparent {
  background: linear-gradient(135deg, transparent 0%, rgba(230, 230, 250, 0.2) 50%, rgba(230, 230, 250, 0.1) 100%) !important;
}

.bg-gradient-to-b.from-gray-900.to-transparent {
  background: linear-gradient(135deg, rgba(230, 230, 250, 0.1) 0%, transparent 100%) !important;
}

.bg-gradient-to-t.from-gray-900.to-transparent {
  background: linear-gradient(135deg, transparent 0%, rgba(230, 230, 250, 0.1) 100%) !important;
}

/* Override specific gradient backgrounds */
.bg-\[radial-gradient\(ellipse_at_center\,hsla\(217\,100\%\,50\%\,0\.12\)_0\%\,transparent_70\%\)\], .bg-\[radial-gradient\(ellipse_at_center\,hsla\(265\,89\%\,60\%\,0\.12\)_0\%\,transparent_70\%\)\], .bg-\[radial-gradient\(ellipse_at_center\,hsla\(190\,95\%\,50\%\,0\.06\)_0\%\,transparent_70\%\)\] {
  background: radial-gradient(ellipse at center, rgba(230, 230, 250, 0.3) 0%, transparent 70%) !important;
}

.bg-\[linear-gradient\(rgba\(59\,130\,246\,0\.05\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,rgba\(59\,130\,246\,0\.05\)_1px\,transparent_1px\)\] {
  background: linear-gradient(rgba(230, 230, 250, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(230, 230, 250, 0.1) 1px, transparent 1px) !important;
}

/* Override button colors */
.bg-gradient-to-r.from-blue-600.to-purple-600, .hover\:from-blue-500.hover\:to-purple-500 {
  background-image: linear-gradient(135deg, #9370DB 0%, #DDA0DD 100%) !important;
}

/* Override shadow colors */
.shadow-blue-500\/10, .shadow-blue-500\/20, .shadow-blue-500\/25, .shadow-blue-500\/30, .shadow-teal-500\/30, .shadow-purple-500\/10, .shadow-orange-500\/20, .shadow-yellow-500\/20, .shadow-cyan-500\/20, .shadow-amber-500\/10 {
  box-shadow: 0 10px 25px rgba(147, 112, 219, 0.15) !important;
}

.hover\:shadow-blue-500\/5:hover, .hover\:shadow-blue-500\/10:hover, .hover\:shadow-orange-500\/20:hover, .hover\:shadow-yellow-500\/20:hover, .hover\:shadow-cyan-500\/20:hover {
  box-shadow: 0 10px 25px rgba(147, 112, 219, 0.25) !important;
}

/* Override specific text colors */
.text-blue-300, .text-purple-300, .text-teal-300, .text-orange-300, .text-yellow-300, .text-cyan-300, .text-amber-300 {
  color: #9370DB !important;
}

/* Override specific background colors */
.bg-orange-500\/20, .bg-yellow-500\/20, .bg-cyan-500\/20, .bg-amber-500\/20, .bg-green-500\/20 {
  background: rgba(230, 230, 250, 0.4) !important;
}

.border-orange-500\/30, .border-yellow-500\/30, .border-cyan-500\/30, .border-amber-500\/30, .border-green-500\/30 {
  border-color: rgba(147, 112, 219, 0.2) !important;
}

/* Override specific icon colors */
.text-orange-400, .text-yellow-400, .text-cyan-400, .text-amber-400, .text-green-400 {
  color: #9370DB !important;
}

/* Override progress bars and animations */
.bg-gradient-to-r.from-purple-500.to-pink-500, .bg-gradient-to-r.from-amber-500.to-orange-500, .bg-gradient-to-r.from-cyan-500.to-blue-500, .bg-gradient-to-r.from-green-500.to-blue-500 {
  background-image: linear-gradient(135deg, #9370DB 0%, #DDA0DD 100%) !important;
}

/* Override specific border colors */
.border-blue-500\/50, .border-green-500\/50, .border-purple-500\/50, .border-amber-500\/50, .border-cyan-500\/50 {
  border-color: rgba(147, 112, 219, 0.3) !important;
}

/* Override specific shadow colors */
.shadow-blue-500\/10, .shadow-green-500\/10, .shadow-purple-500\/10, .shadow-amber-500\/10, .shadow-cyan-500\/10 {
  box-shadow: 0 4px 12px rgba(147, 112, 219, 0.1) !important;
}

/* Override specific background colors for cards */
.bg-gray-900\/90, .bg-gray-900\/80, .bg-gray-800\/90 {
  background: rgba(230, 230, 250, 0.2) !important;
  backdrop-filter: blur(8px) !important;
}

/* Override specific text colors for better contrast */
.text-gray-200, .text-gray-100 {
  color: #2D1B69 !important;
}

/* Override specific hover states */
.hover\:bg-gray-800\/60:hover, .hover\:bg-gray-800\/40:hover {
  background: rgba(230, 230, 250, 0.3) !important;
}

/* Override specific animation colors */
.animate-pulse-slow {
  animation: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    background: rgba(230, 230, 250, 0.2);
  }
  50% {
    opacity: 0.5;
    background: rgba(230, 230, 250, 0.4);
  }
}

/* Override specific gradient animations */
.animate-gradient-x {
  background-size: 200% 200% !important;
  animation: gradient-x 3s ease infinite !important;
}

@keyframes gradient-x {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Additional improvements for better aesthetics */
.bg-gray-800\/20, .bg-gray-900\/20, .bg-gray-800\/10, .bg-gray-900\/10 {
  background: rgba(230, 230, 250, 0.15) !important;
}

.bg-gray-800\/5, .bg-gray-900\/5 {
  background: rgba(230, 230, 250, 0.08) !important;
}

/* Improve button styling */
.bg-gradient-to-r.from-blue-600.via-blue-500.to-teal-500, .bg-gradient-to-r.from-blue-600.via-teal-500.to-blue-500 {
  background-image: linear-gradient(135deg, #9370DB 0%, #DDA0DD 50%, #9370DB 100%) !important;
}

/* Soften any remaining harsh colors */
.text-white {
  color: #2D1B69 !important;
}

.bg-black\/30, .bg-black\/20, .bg-black\/10 {
  background: rgba(230, 230, 250, 0.2) !important;
}

/* Improve card backgrounds */
.bg-gradient-to-br.from-gray-900\/80.to-gray-950\/80 {
  background: rgba(230, 230, 250, 0.25) !important;
  backdrop-filter: blur(10px) !important;
}

/* Soften borders further */
.border-gray-600, .border-gray-600\/50 {
  border-color: rgba(147, 112, 219, 0.15) !important;
}

/* Improve text contrast for better readability */
.text-gray-400, .text-gray-500 {
  color: #4A4A4A !important;
}

.text-gray-300 {
  color: #666666 !important;
} 