/* Base styles */
        body {
            background-color: #0F1117;
            color: #FFFFFF;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        /* ===== CUSTOM RANGE SLIDER STYLES ===== */
        /* Reset default appearance */
        input[type=range] {
            -webkit-appearance: none;
            width: 100%;
            background: transparent;
            height: 24px;
            margin: 10px 0;
            border-radius: 8px;
        }

        input[type=range]:focus {
            outline: none;
        }

        /* WebKit/Chrome/Safari/Edge Track */
        input[type=range]::-webkit-slider-runnable-track {
            width: 100%;
            height: 8px;
            cursor: pointer;
            background: linear-gradient(to right, #1D9E75 var(--progress, 50%), #0F1117 var(--progress, 50%));
            border-radius: 4px;
            border: 1px solid #2A2D3A;
            transition: all 0.2s ease;
        }

        /* WebKit/Chrome/Safari/Edge Thumb */
        input[type=range]::-webkit-slider-thumb {
            height: 24px;
            width: 24px;
            border-radius: 50%;
            background: #1D9E75;
            cursor: pointer;
            -webkit-appearance: none;
            margin-top: -9px;
            box-shadow: 0 0 12px rgba(29, 158, 117, 0.6);
            border: 2px solid #FFFFFF;
            transition: transform 0.15s ease, box-shadow 0.15s ease;
        }

        input[type=range]::-webkit-slider-thumb:hover {
            transform: scale(1.15);
            box-shadow: 0 0 16px rgba(29, 158, 117, 0.8);
        }

        /* Firefox Track */
        input[type=range]::-moz-range-track {
            width: 100%;
            height: 8px;
            cursor: pointer;
            background: linear-gradient(to right, #1D9E75 var(--progress, 50%), #0F1117 var(--progress, 50%));
            border-radius: 4px;
            border: 1px solid #2A2D3A;
        }

        /* Firefox Thumb */
        input[type=range]::-moz-range-thumb {
            height: 24px;
            width: 24px;
            border-radius: 50%;
            background: #1D9E75;
            cursor: pointer;
            border: 2px solid #FFFFFF;
            box-shadow: 0 0 12px rgba(29, 158, 117, 0.6);
            transition: transform 0.15s ease;
        }

        input[type=range]::-moz-range-thumb:hover {
            transform: scale(1.15);
        }

        /* Utility classes */
        .glass-panel {
            background: rgba(26, 29, 39, 0.7);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }

        .text-glow {
            text-shadow: 0 0 20px rgba(29, 158, 117, 0.5);
        }