.hfta{
    border: 1px solid #eee;
    background-color: #f6f7fa;
    border-radius: 6px;
    padding: 0.5rem;
}

.night .hfta{
    background-color: #181a1b;
    border: 1px solid #444;
}

.waveform-container{
    position: relative;
    height: 7.5rem;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.night .waveform-container{
    background-color: #232627;
    border: 1px solid #444;
}

#waveCanvas {
    position: absolute;
    top: 0;
    left: 0.5rem;
    width: calc(100% - 1rem);
    height: 100%;
    pointer-events: none;
}

.absolute{
    position: absolute;
    padding: 0 0.5rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}

.night .absolute{
    background-color: #232627;
}

.absolute span:nth-child(1){
    font-weight: 500;
    font-size: 2rem;
    margin-right: 0.25rem;
}


/*******************************************/

#sliderWrapper{
    position: relative;
    height: 1.5rem;
    display: flex;
    align-items: center;
}

.slider-track-bg {
    position: absolute;
    left: 0;
    right: 0;
    height: 0.5rem;
    background-color: #fff;
    border-radius: 3px;
}

.night .slider-track-bg{
    background-color: #232627;
}

.slider-track-fill {
    position: absolute;
    left: 0;
    height: 6px;
    background: linear-gradient(90deg, #009688, #00b8ff);
    border-radius: 3px;
    pointer-events: none;
}

.slider-thumb {
    position: absolute;
    width: 1rem;
    height: 1rem;
    background: #fff;
    border: 2px solid #04e09e;
    border-radius: 50%;
    cursor: grab;
    z-index: 10;
}

.night .slider-thumb{
    background: #444;
}

/*******************************************/

.hfsetups{
    display: flex;
    justify-content: flex-start;
    gap: 0.75rem;
    margin: 0.75rem 0 0.5rem 0;
    align-items: center;
    border: 1px solid #eee;
    background-color: #fff;
    padding: 0.5rem 0.75rem;
    border-radius: 3px;
}

.night .hfsetups{
    background-color: #232627;
    border: 1px solid #444;
    color: #aaa;
}

.play-btn{
    width: 1.2rem;
    height: 1.2rem;
    border: 1px solid #05b672;
    border-radius: 100%;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.night .play-btn{
    border: 1px solid #444444;
    background-color: #181a1b;
}

.play-btn i{
    font-size: 0.5rem;
    color: #009a98;
}

.night .play-btn i{
    color: #aaa;
}

.yinliang{
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.volume-wrapper {
    position: relative;
    width: 100px; 
    height: 30px;
    display: flex;
    align-items: center;
}

.volume-track-bg {
    position: absolute;
    left: 0;
    right: 0;
    height: 4px;
    background: #eee;
    border-radius: 2px;
}

.night .volume-track-bg{
    background: #444;
}

.volume-track-fill {
    position: absolute;
    left: 0;
    height: 4px;
    background: #01b0e5;
    border-radius: 2px;
    pointer-events: none;
    width: 30%;
}

.volume-thumb {
    position: absolute;
    width: 14px;
    height: 14px;
    background: #fff;
    border: 2px solid #00e09e;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    left: 23px;
    top: 50%;
    transform: translateY(-50%);
}

.night .volume-thumb{
    background: #444;
}

.volume-thumb.dragging {
    cursor: grabbing;
}

/*******************************************/

.minmaxlog{
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.minmaxlog>div{
    background-color: #f6f7fa;
    padding: 0.75rem;
    border: 1px solid #eee;
    border-radius: 3px;
}

.night .minmaxlog>div{
    background-color: #181a1b;
    border: 1px solid #444;
    color: #aaa;
}

.minmaxlog>div>div:nth-child(1){
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.minmaxlog>div>div:nth-child(1) button{
    border: 0;
    background-color: transparent;
    color: #05b672;
    cursor: pointer;
}

.minmaxlog>div>div:nth-child(2){
    font-size: 1.8rem;
}

.minmaxlog>div>p{
    margin-top: 0.5rem;
}

/*******************************************/

.hzfoot{
    background-color: #f6f7fa;
    padding: 0.75rem;
    border: 1px solid #eee;
    border-radius: 3px;
    margin-top: 0.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.night .hzfoot{
    background-color: #181a1b;
    border: 1px solid #444;
    color: #aaa;
}

.hzfoot>div:nth-child(1){
  
}

.hzfoot>div:nth-child(1)>h3{
    margin-bottom: 0.5rem;
}

.hzfoot>div:nth-child(1)>p{
    
}

.hzfoot>div:nth-child(2){
    
}

/*******************************************/

@media screen and (max-width: 480px) {
    .minmaxlog {
        grid-template-columns: repeat(1, 1fr);
    }
}