/*
////////////////////////////////////////////
Copyright @ 2026 Mrsoftech
Devloper : Raisul Islam
Mobile : 9358939696
////////////////////////////////////////////
*/

/*
////////////////////////////////////////////
Copyright @ 2026 Mrsoftech
Devloper : Raisul Islam
Mobile : 9358939696
////////////////////////////////////////////
*/


  /* Interactive Glow Utilities */
  .glow-indigo {
    box-shadow: 0 0 20px -3px rgba(99, 102, 241, 0.45), 0 0 8px -2px rgba(99, 102, 241, 0.3);
  }
  .glow-emerald {
    box-shadow: 0 0 20px -3px rgba(16, 185, 129, 0.45), 0 0 8px -2px rgba(16, 185, 129, 0.3);
  }
  .glow-amber {
    box-shadow: 0 0 20px -3px rgba(245, 158, 11, 0.45), 0 0 8px -2px rgba(245, 158, 11, 0.3);
  }
  .glow-purple {
    box-shadow: 0 0 20px -3px rgba(168, 85, 247, 0.45), 0 0 8px -2px rgba(168, 85, 247, 0.3);
  }
  .glow-rose {
    box-shadow: 0 0 20px -3px rgba(244, 63, 94, 0.45), 0 0 8px -2px rgba(244, 63, 94, 0.3);
  }
  .glow-cyan {
    box-shadow: 0 0 20px -3px rgba(6, 182, 212, 0.45), 0 0 8px -2px rgba(6, 182, 212, 0.3);
  }

  /* Hover-Activated Glow Effects */
  .hover-glow-indigo {
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .hover-glow-indigo:hover {
    box-shadow: 0 0 24px -2px rgba(99, 102, 241, 0.5), 0 0 10px 0px rgba(99, 102, 241, 0.35);
    border-color: rgba(99, 102, 241, 0.6) !important;
  }

  .hover-glow-emerald {
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .hover-glow-emerald:hover {
    box-shadow: 0 0 24px -2px rgba(16, 185, 129, 0.5), 0 0 10px 0px rgba(16, 185, 129, 0.35);
    border-color: rgba(16, 185, 129, 0.6) !important;
  }

  .hover-glow-amber {
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .hover-glow-amber:hover {
    box-shadow: 0 0 24px -2px rgba(245, 158, 11, 0.5), 0 0 10px 0px rgba(245, 158, 11, 0.35);
    border-color: rgba(245, 158, 11, 0.6) !important;
  }

  .hover-glow-purple {
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .hover-glow-purple:hover {
    box-shadow: 0 0 24px -2px rgba(168, 85, 247, 0.5), 0 0 10px 0px rgba(168, 85, 247, 0.35);
    border-color: rgba(168, 85, 247, 0.6) !important;
  }

  /* Universal Interactive Lift & Glow Card */
  .interactive-card {
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, border-color 0.25s ease;
  }
  .interactive-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.12), 0 0 18px -4px rgba(99, 102, 241, 0.25);
  }
  :where(.dark) .interactive-card:hover {
    box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.6), 0 0 22px -3px rgba(99, 102, 241, 0.35);
    border-color: rgba(255, 255, 255, 0.2) !important;
  }

  /* Universal Interactive Button Lift & Press */
  .interactive-btn {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .interactive-btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.06);
  }
  .interactive-btn:active {
    transform: translateY(1px) scale(0.98);
  }

  /* Subtle pulsing neon aura */
  @keyframes glowPulse {
    0%, 100% {
      opacity: 0.7;
      transform: scale(1);
    }
    50% {
      opacity: 1;
      transform: scale(1.03);
    }
  }

  .animate-glow-pulse {
    animation: glowPulse 2.5s infinite ease-in-out;
  }


/* Custom Sleek Scrollbars with subtle glow */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.35);
  border-radius: 9999px;
  transition: background 0.2s ease;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(99, 102, 241, 0.7);
  box-shadow: 0 0 8px rgba(99, 102, 241, 0.5);
}
