.no-scrollbar::-webkit-scrollbar {
        display: none;
      }
      .no-scrollbar {
        -ms-overflow-style: none;
        scrollbar-width: none;
      }

      .glass-panel {
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
      }

      .map-overlay-gradient {
        background: linear-gradient(
          to bottom,
          rgba(248, 250, 252, 1) 0%,
          rgba(248, 250, 252, 0) 100%
        );
      }

      /* Scanner Animation */
      .scan-line {
        width: 100%;
        height: 2px;
        background: #facc15;
        box-shadow:
          0 0 10px #facc15,
          0 0 20px #facc15;
        position: absolute;
        animation: scan 2s infinite linear;
      }

      @keyframes scan {
        0% {
          top: 0;
          opacity: 0;
        }
        10% {
          opacity: 1;
        }
        90% {
          opacity: 1;
        }
        100% {
          top: 100%;
          opacity: 0;
        }
      }

      .pulse-ring {
        animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
      }

      @keyframes pulse-ring {
        0% {
          transform: scale(0.8);
          opacity: 0.5;
        }
        100% {
          transform: scale(2.5);
          opacity: 0;
        }
      }
