/* ListingAI Pro - 3D Quantum Icons v4.0 - MOBILE FORCE OVERRIDE */

/* CRITICAL: Mobile Cache Buster - Force Override ALL Icons */
* {
  --icon-force: 1 !important;
}

/* COMPREHENSIVE ICON TARGETING - FORCE OVERRIDE ALL ICONS EVERYWHERE */
.w-16.h-16.mx-auto.mb-6.bg-white.rounded-lg,
div.w-16.h-16.mx-auto.mb-6.bg-white.rounded-lg.flex.items-center.justify-center,
.quantum-card .w-16.h-16.mx-auto.mb-6.bg-white.rounded-lg.flex.items-center.justify-center,
.w-16.h-16, .w-20.h-20, .w-10.h-10, .w-12.h-12, .w-8.h-8, .w-6.h-6,
.w-14.h-14, .w-18.h-18, .w-24.h-24, .w-32.h-32,
[class*="w-16"][class*="h-16"][class*="bg-white"],
[class*="w-20"][class*="h-20"][class*="bg-white"],
[class*="w-12"][class*="h-12"][class*="bg-white"],
[class*="w-16"][class*="h-16"][class*="rounded"],
[class*="w-20"][class*="h-20"][class*="rounded"],
[class*="w-12"][class*="h-12"][class*="rounded"],
div[class*="w-16"][class*="h-16"],
div[class*="w-20"][class*="h-20"],
div[class*="w-12"][class*="h-12"],
.feature-icon, .tool-icon, .card-icon, .nuclear-icon,
[class*="icon"], div[class*="icon"], span[class*="icon"],
svg[class*="w-"], svg[class*="h-"],
.tool-card .w-16, .tool-card .w-20, .tool-card .icon,
.quantum-card .w-16, .quantum-card .w-20, .quantum-card .icon,
.feature-card .feature-icon, .feature-card .w-16, .feature-card .w-20,
.dashboard-card .w-16, .dashboard-card .w-20, .dashboard-card .icon,
.pricing-card .w-16, .pricing-card .w-20, .pricing-card .icon,
[class*="icon-container"], [class*="icon-wrapper"],
.icon-3d, .quantum-icon,
.ai-woman-logo, .brand-logo, .feature-logo,
.mobile-icon, .responsive-icon,
div[role="img"], [aria-label*="icon"], [title*="icon"],
.feature-card > div:first-child,
.tool-card > div:first-child,
.quantum-card > div:first-child,
.dashboard-card > div:first-child,
.pricing-card > div:first-child,
*[class*="w-16"], *[class*="w-20"], *[class*="w-12"] {
  /* NUCLEAR 3D OVERRIDE - FORCE EVERYTHING */
  position: relative !important;
  background: linear-gradient(145deg, 
    rgba(255,255,255,0.98) 0%, 
    rgba(252,254,255,0.95) 20%, 
    rgba(248,250,252,0.92) 40%, 
    rgba(241,245,249,0.88) 60%, 
    rgba(236,242,248,0.85) 80%, 
    rgba(230,238,247,0.82) 100%) !important;
  border-radius: 22px !important;
  box-shadow: 
    0 25px 50px rgba(0,0,0,0.5),
    0 18px 36px rgba(0,0,0,0.4),
    0 12px 24px rgba(0,0,0,0.3),
    0 8px 16px rgba(0,0,0,0.2),
    inset 0 3px 6px rgba(255,255,255,0.95),
    inset 0 1px 3px rgba(255,255,255,0.8),
    inset 0 -2px 4px rgba(0,0,0,0.12) !important;
  border: 3px solid rgba(255,255,255,0.8) !important;
  transform: translateZ(0) perspective(1200px) !important;
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  backdrop-filter: blur(15px) saturate(1.2) !important;
  will-change: transform, box-shadow !important;
}

/* COMPREHENSIVE ORB EFFECTS - TOP RIGHT - ALL ICONS */
.w-16.h-16.mx-auto.mb-6.bg-white.rounded-lg::before,
div.w-16.h-16.mx-auto.mb-6.bg-white.rounded-lg.flex.items-center.justify-center::before,
.quantum-card .w-16.h-16.mx-auto.mb-6.bg-white.rounded-lg.flex.items-center.justify-center::before,
.w-16.h-16::before, .w-20.h-20::before, .w-10.h-10::before, .w-12.h-12::before,
.w-8.h-8::before, .w-6.h-6::before, .w-14.h-14::before, .w-18.h-18::before,
.w-24.h-24::before, .w-32.h-32::before,
[class*="w-16"][class*="h-16"][class*="bg-white"]::before,
[class*="w-20"][class*="h-20"][class*="bg-white"]::before,
[class*="w-12"][class*="h-12"][class*="bg-white"]::before,
[class*="w-16"][class*="h-16"][class*="rounded"]::before,
[class*="w-20"][class*="h-20"][class*="rounded"]::before,
[class*="w-12"][class*="h-12"][class*="rounded"]::before,
div[class*="w-16"][class*="h-16"]::before,
div[class*="w-20"][class*="h-20"]::before,
div[class*="w-12"][class*="h-12"]::before,
.feature-icon::before, .tool-icon::before, .card-icon::before,
[class*="icon"]::before, div[class*="icon"]::before, span[class*="icon"]::before,
.tool-card .w-16::before, .tool-card .w-20::before, .tool-card .icon::before,
.quantum-card .w-16::before, .quantum-card .w-20::before, .quantum-card .icon::before,
.feature-card .feature-icon::before, .feature-card .w-16::before, .feature-card .w-20::before,
.dashboard-card .w-16::before, .dashboard-card .w-20::before, .dashboard-card .icon::before,
.pricing-card .w-16::before, .pricing-card .w-20::before, .pricing-card .icon::before,
[class*="icon-container"]::before, [class*="icon-wrapper"]::before,
.icon-3d::before, .quantum-icon::before,
.mobile-icon::before, .responsive-icon::before,
div[role="img"]::before, [aria-label*="icon"]::before, [title*="icon"]::before,
.feature-card > div:first-child::before,
.tool-card > div:first-child::before,
.quantum-card > div:first-child::before,
.dashboard-card > div:first-child::before,
.pricing-card > div:first-child::before,
*[class*="w-16"]::before, *[class*="w-20"]::before, *[class*="w-12"]::before {
  content: '' !important;
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  width: 20px !important;
  height: 20px !important;
  background: radial-gradient(circle, 
    rgba(0,255,255,1) 0%, 
    rgba(0,255,255,0.9) 20%,
    rgba(139,92,246,0.85) 45%, 
    rgba(236,72,153,0.7) 70%,
    rgba(16,185,129,0.5) 85%,
    transparent 100%) !important;
  border-radius: 50% !important;
  box-shadow: 
    0 0 30px rgba(0,255,255,1),
    0 0 60px rgba(139,92,246,0.8),
    0 0 90px rgba(236,72,153,0.6),
    inset 0 0 12px rgba(255,255,255,0.6),
    inset 0 0 6px rgba(0,255,255,0.4) !important;
  animation: quantum-float 4.5s ease-in-out infinite !important;
  border: 3px solid rgba(255,255,255,0.9) !important;
  z-index: 1000 !important;
}

/* COMPREHENSIVE FLOATING ORB EFFECTS - BOTTOM LEFT - ALL ICONS */
.feature-icon::after, .tool-icon::after, .card-icon::after,
.w-16.h-16::after, .w-20.h-20::after, .w-10.h-10::after, .w-12.h-12::after,
.w-8.h-8::after, .w-6.h-6::after, .w-14.h-14::after, .w-18.h-18::after,
.w-24.h-24::after, .w-32.h-32::after,
[class*="icon"]::after, div[class*="icon"]::after, span[class*="icon"]::after,
.tool-card .w-16::after, .tool-card .w-20::after, .tool-card .icon::after,
.quantum-card .w-16::after, .quantum-card .w-20::after, .quantum-card .icon::after,
.feature-card .feature-icon::after, .feature-card .w-16::after, .feature-card .w-20::after,
.dashboard-card .w-16::after, .dashboard-card .w-20::after, .dashboard-card .icon::after,
.pricing-card .w-16::after, .pricing-card .w-20::after, .pricing-card .icon::after,
[class*="icon-container"]::after, [class*="icon-wrapper"]::after,
.icon-3d::after, .quantum-icon::after,
.mobile-icon::after, .responsive-icon::after,
div[role="img"]::after, [aria-label*="icon"]::after, [title*="icon"]::after,
.feature-card > div:first-child::after,
.tool-card > div:first-child::after,
.quantum-card > div:first-child::after,
.dashboard-card > div:first-child::after,
.pricing-card > div:first-child::after,
*[class*="w-16"]::after, *[class*="w-20"]::after, *[class*="w-12"]::after {
  content: '' !important;
  position: absolute !important;
  bottom: -4px !important;
  left: -4px !important;
  width: 12px !important;
  height: 12px !important;
  background: radial-gradient(circle, 
    rgba(236,72,153,1) 0%, 
    rgba(16,185,129,0.8) 40%, 
    rgba(59,130,246,0.6) 70%,
    transparent 100%) !important;
  border-radius: 50% !important;
  box-shadow: 
    0 0 16px rgba(236,72,153,0.7),
    0 0 32px rgba(16,185,129,0.5),
    inset 0 0 6px rgba(255,255,255,0.4) !important;
  animation: quantum-float 4s ease-in-out infinite reverse !important;
  border: 1px solid rgba(255,255,255,0.6) !important;
}

@keyframes quantum-float {
  0%, 100% { 
    transform: translateY(0) scale(1) rotate(0deg); 
    opacity: 0.8;
  }
  25% { 
    transform: translateY(-4px) scale(1.05) rotate(90deg); 
    opacity: 1;
  }
  50% { 
    transform: translateY(-6px) scale(1.1) rotate(180deg); 
    opacity: 0.9;
  }
  75% { 
    transform: translateY(-2px) scale(1.05) rotate(270deg); 
    opacity: 1;
  }
}

/* Hover Effects */
.feature-icon:hover,
.w-16.h-16:hover,
.w-20.h-20:hover,
.w-10.h-10:hover,
.w-12.h-12:hover,
[class*="icon"]:hover,
.tool-card .w-16:hover,
.quantum-card .w-16:hover,
.feature-card .feature-icon:hover,
div[class*="icon"]:hover,
.feature-card > div:first-child:hover,
.quantum-card > div:first-child:hover {
  transform: translateZ(0) perspective(1000px) translateY(-4px) scale(1.05) !important;
  box-shadow: 
    0 25px 50px rgba(0,0,0,0.5),
    0 15px 30px rgba(0,0,0,0.4),
    0 10px 20px rgba(0,0,0,0.3),
    inset 0 3px 6px rgba(255,255,255,0.95),
    inset 0 -2px 4px rgba(0,0,0,0.15),
    0 0 40px rgba(0,255,255,0.3) !important;
  border-color: rgba(0,255,255,0.8) !important;
}

/* Hover Effects for Orbs */
.feature-icon:hover::before,
.w-16.h-16:hover::before,
.w-20.h-20:hover::before,
.w-10.h-10:hover::before,
.w-12.h-12:hover::before,
[class*="icon"]:hover::before,
.tool-card .w-16:hover::before,
.quantum-card .w-16:hover::before,
.feature-card .feature-icon:hover::before,
div[class*="icon"]:hover::before,
.feature-card > div:first-child:hover::before,
.quantum-card > div:first-child:hover::before {
  box-shadow: 
    0 0 30px rgba(0,255,255,1),
    0 0 60px rgba(139,92,246,0.8),
    inset 0 0 12px rgba(255,255,255,0.6) !important;
  transform: scale(1.2) !important;
}

.feature-icon:hover::after,
.w-16.h-16:hover::after,
.w-20.h-20:hover::after,
.w-10.h-10:hover::after,
.w-12.h-12:hover::after,
[class*="icon"]:hover::after,
.tool-card .w-16:hover::after,
.quantum-card .w-16:hover::after,
.feature-card .feature-icon:hover::after,
div[class*="icon"]:hover::after,
.feature-card > div:first-child:hover::after,
.quantum-card > div:first-child:hover::after {
  box-shadow: 
    0 0 24px rgba(236,72,153,0.9),
    0 0 48px rgba(16,185,129,0.7),
    inset 0 0 10px rgba(255,255,255,0.6) !important;
  transform: scale(1.15) !important;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .feature-icon,
  .w-16.h-16,
  .w-20.h-20,
  .w-10.h-10,
  .w-12.h-12,
  [class*="icon"],
  .tool-card .w-16,
  .quantum-card .w-16,
  .feature-card .feature-icon,
  div[class*="icon"],
  .feature-card > div:first-child,
  .quantum-card > div:first-child {
    border-radius: 16px !important;
    box-shadow: 
      0 16px 32px rgba(0,0,0,0.35),
      0 10px 20px rgba(0,0,0,0.25),
      0 6px 12px rgba(0,0,0,0.15),
      inset 0 2px 4px rgba(255,255,255,0.85),
      inset 0 -1px 2px rgba(0,0,0,0.08) !important;
  }
  
  .feature-icon::before,
  .w-16.h-16::before,
  .w-20.h-20::before,
  .w-10.h-10::before,
  .w-12.h-12::before,
  [class*="icon"]::before,
  .tool-card .w-16::before,
  .quantum-card .w-16::before,
  .feature-card .feature-icon::before,
  div[class*="icon"]::before,
  .feature-card > div:first-child::before,
  .quantum-card > div:first-child::before {
    width: 12px !important;
    height: 12px !important;
    top: -4px !important;
    right: -4px !important;
  }
  
  .feature-icon::after,
  .w-16.h-16::after,
  .w-20.h-20::after,
  .w-10.h-10::after,
  .w-12.h-12::after,
  [class*="icon"]::after,
  .tool-card .w-16::after,
  .quantum-card .w-16::after,
  .feature-card .feature-icon::after,
  div[class*="icon"]::after,
  .feature-card > div:first-child::after,
  .quantum-card > div:first-child::after {
    width: 8px !important;
    height: 8px !important;
    bottom: -3px !important;
    left: -3px !important;
  }
}

/* Platform-Specific Icon Fixes */
.platform-features .w-16.h-16,
.seller-tools .w-16.h-16,
.launch-platform .feature-icon,
.index-page .w-20.h-20 {
  background: linear-gradient(145deg, 
    rgba(255,255,255,0.98) 0%, 
    rgba(252,254,255,0.95) 20%, 
    rgba(248,250,252,0.9) 50%, 
    rgba(241,245,249,0.85) 80%, 
    rgba(236,242,248,0.8) 100%) !important;
  border-radius: 22px !important;
  border: 3px solid rgba(255,255,255,0.7) !important;
}

/* SVG Icon Content Styling */
svg[class*="w-"] {
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2)) !important;
  z-index: 10 !important;
  position: relative !important;
}

/* Force High Priority Overrides */
body .feature-icon,
html .feature-icon,
body .w-16.h-16,
html .w-16.h-16,
body .w-20.h-20,
html .w-20.h-20,
body [class*="icon"],
html [class*="icon"] {
  background: linear-gradient(145deg, 
    rgba(255,255,255,0.95) 0%, 
    rgba(248,250,252,0.9) 30%, 
    rgba(241,245,249,0.85) 70%, 
    rgba(236,242,248,0.8) 100%) !important;
  border-radius: 20px !important;
  box-shadow: 
    0 20px 40px rgba(0,0,0,0.4),
    0 12px 24px rgba(0,0,0,0.3),
    0 8px 16px rgba(0,0,0,0.2),
    inset 0 2px 4px rgba(255,255,255,0.9),
    inset 0 -1px 2px rgba(0,0,0,0.1) !important;
  border: 2px solid rgba(255,255,255,0.6) !important;
  position: relative !important;
  transform: translateZ(0) perspective(1000px) !important;
}