.glassmorphism {
            background: rgba(15, 23, 42, 0.7);
            backdrop-filter: blur(14px);
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        @keyframes pulse-glow {

            0%,
            100% {
                box-shadow: 0 0 15px rgba(59, 130, 246, 0.4);
            }

            50% {
                box-shadow: 0 0 30px rgba(147, 51, 234, 0.7);
            }
        }

        .agent-glow {
            animation: pulse-glow 2.5s infinite;
        }

        ::-webkit-scrollbar {
            width: 8px;
        }

        ::-webkit-scrollbar-track {
            background: #020617;
        }

        ::-webkit-scrollbar-thumb {
            background: #1e293b;
            border-radius: 4px;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: #334155;
        }

        /* Draggable circular style for standard sliders */
        input[type=range] {
            -webkit-appearance: none;
            width: 100%;
            background: #1e293b;
            height: 6px;
            border-radius: 4px;
            outline: none;
        }

        input[type=range]::-webkit-slider-thumb {
            -webkit-appearance: none;
            appearance: none;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            background: #a855f7;
            cursor: pointer;
            border: 2px solid #ffffff;
            box-shadow: 0 0 12px rgba(168, 85, 247, 0.9);
            transition: transform 0.1s ease, background-color 0.1s ease;
        }

        input[type=range]::-webkit-slider-thumb:hover {
            transform: scale(1.25);
            background-color: #c084fc;
        }

        #modules-matrix td {
            padding-top: 1px !important;
            padding-bottom: 1px !important;
            line-height: 1.1 !important;
        }

    #modules-matrix label {
        margin-top: 0 !important;
    }

        input[type=range]::-moz-range-thumb {
            width: 16px;
            height: 16px;
            border-radius: 50%;
            background: #a855f7;
            cursor: pointer;
            border: 2px solid #ffffff;
            box-shadow: 0 0 12px rgba(168, 85, 247, 0.9);
            transition: transform 0.1s ease, background-color 0.1s ease;
        }

        input[type=range]::-moz-range-thumb:hover {
            transform: scale(1.25);
            background-color: #c084fc;
        }

        @keyframes sim-pulse {

            0%,
            100% {
                box-shadow: 0 0 15px rgba(168, 85, 247, 0.4);
                border-color: rgba(168, 85, 247, 0.4);
            }

            50% {
                box-shadow: 0 0 35px rgba(168, 85, 247, 0.9);
                border-color: rgba(168, 85, 247, 0.8);
            }
        }

        .animate-sim-pulse {
            animation: sim-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }