.amplitude-song-slider {
    -webkit-appearance: none !important;
    appearance: none !important;

    width: 100%;
    height: 3px;

    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    vertical-align: middle;

    border-radius: 9999px;
    background-color: rgba(255, 255, 255, 0.2) !important;
    background-image: linear-gradient(to right, #fff, #fff) !important;
    background-size: 0% 100%;
    background-repeat: no-repeat !important;
}

/* CHROME / EDGE — track must be transparent so the input's own gradient shows */

.amplitude-song-slider::-webkit-slider-runnable-track {
    background: transparent !important;
    height: 3px;
    border-radius: 9999px;
}

.amplitude-song-slider::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;

    width: 12px !important;
    height: 12px !important;

    border-radius: 50% !important;
    border: none !important;
    background: #ffffff !important;

    cursor: pointer;
    margin-top: -4.5px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

/* FIREFOX */

.amplitude-song-slider::-moz-range-track {
    height: 3px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 9999px;
}

.amplitude-song-slider::-moz-range-progress {
    height: 3px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 9999px;
}

.amplitude-song-slider::-moz-range-thumb {
    width: 12px !important;
    height: 12px !important;

    border: none !important;
    border-radius: 50% !important;
    background: #ffffff !important;

    cursor: pointer;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
