      
        .glass-effect {
            backdrop-filter: blur(16px) saturate(180%);
            background-color: rgba(17, 17, 17, 92%);
            border: 1px solid rgba(255, 255, 255, 0.125);
        }

        .volume-slider {
            display: flex !important;
            -webkit-appearance: none !important;
            width: 100px !important;
            height: 4px !important;
            border-radius: 2px !important;
            outline: none !important;
        }

        .volume-slider::-webkit-slider-thumb {
            -webkit-appearance: none;
            appearance: none;
            width: 12px;
            height: 12px;
            background: white;
            border-radius: 50%;
            cursor: pointer;
            transition: transform 0.1s ease;
        }

        .volume-slider::-webkit-slider-thumb:hover {
            transform: scale(1.2);
        }

        .waveform-container {
            position: relative;
            height: 56px;
            border-radius: 0.5rem;
            overflow: hidden;
            cursor: pointer;
        }

        canvas {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
        }

        #waveformProgress {
            opacity: 1;
            clip-path: inset(0 100% 0 0);
            transition: clip-path 0.1s linear;
        }

        #waveformBase {
            opacity: 0.3;
        }

        .volume-control {
            position: relative;
        }

        .volume-popup {
            position: absolute;
            bottom: 100%;
            right: -8px;
            margin-bottom: 10px;
            padding: 15px 9px;
            background-color: #1f2937;
            border: 1px solid #374151;
            border-radius: 8px;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            display: none;
            opacity: 0;
            transform: translateY(10px);
            transition: opacity 0.2s ease, transform 0.2s ease;
        }

        .volume-popup.active {
            display: block;
            opacity: 1;
            transform: translateY(0);
        }

        .volume-popup::after {
            content: '';
            position: absolute;
            bottom: -6px;
            right: 10px;
            width: 12px;
            height: 12px;
            background-color: #1f2937;
            border-right: 1px solid #374151;
            border-bottom: 1px solid #374151;
            transform: rotate(45deg);
        }

        @keyframes slideTextLeft {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        transform: translateX(-20px);
        opacity: 0;
    }
}

@keyframes slideIconIn {
    0% {
        transform: translateX(20px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideIconRight {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        transform: translateX(20px);
        opacity: 0;
    }
}

@keyframes slideTextBack {
    0% {
        transform: translateX(-20px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.slide-text-left {
    animation: slideTextLeft 0.3s forwards;
}

.slide-icon-in {
    animation: slideIconIn 0.3s forwards;
}

.slide-icon-right {
    animation: slideIconRight 0.3s forwards;
}

.slide-text-back {
    animation: slideTextBack 0.3s forwards;
}

.button-content {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.button-text, .button-icon {
    position: absolute;
}

/* Adicione essas regras ao final do arquivo stickyplayer.css */

#sticky-player {
    transform: translateY(100%);
    transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

#sticky-player.visible {
    transform: translateY(0);
}


#waveform-container {
    align-content: center;
}