.mpp-player {
    --mpp-bg: #07070b;
    --mpp-panel: #13141c;
    --mpp-accent: #5f3aa8;
    --mpp-muted: #8f95a7;
    --mpp-line: #2a2f3d;
    color: #fff;
    background: radial-gradient(1200px 300px at 20% -20%, #2d2c3f 0, #07070b 60%);
    border-radius: 22px;
    padding: 28px;
    border: 1px solid #1d2230;
    font-family: "Segoe UI", Tahoma, sans-serif;
}

.mpp-now-playing {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 28px;
    margin-bottom: 24px;
}

.mpp-cover {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
}

.mpp-header-row {
    display: flex;
    gap: 18px;
    align-items: center;
}
button.mpp-play-toggle svg {
    height: 29px;
    margin-top: 0px;
    fill:#fff
}
button.mpp-control svg {
    fill: #fff;
}
button.mpp-control.mpp-repeat svg {
    height: 26px;
}
.mpp-play-toggle {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
    border: 0;
    background: var(--mpp-accent);
    color: #fff;
    font-size: 24px;
    cursor: pointer;
}

.mpp-play-toggle svg {
    width: 24px;
    height: 24px;
    display: block;
    fill: currentColor;
}

.mpp-title {
    margin: 0;
    font-size: 38px;
    line-height: 1.1;
}

.mpp-artist {
    margin: 4px 0 0;
    color: var(--mpp-muted);
    font-size: 22px;
}

.mpp-progress-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 20px;
}

.mpp-progress {
    flex: 1;
    height: 6px;
    border-radius: 20px;
    background: #2f3340;
    overflow: hidden;
}

.mpp-progress-fill {
    display: block;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, #6f47bf, #a186df);
}

.mpp-time {
    color: var(--mpp-muted);
    min-width: 50px;
}

.mpp-controls-row {
    margin-top: 16px;
    display: flex;
    gap: 8px;
}

.mpp-control {
    min-width: 44px;
    height: 44px;
    border: 1px solid #32384b;
    background: #3b3e46;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
}

.mpp-control.is-active {
    background: var(--mpp-accent);
    border-color: #7d5ac4;
}

.mpp-playlist-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--mpp-line);
    padding-top: 16px;
    /* max-height: 320px; */
    overflow: auto;
}

.mpp-playlist-list li {
    display: grid;
    grid-template-columns: 56px 1fr;
    align-items: center;
    gap: 12px;
    padding: 3px;
    margin-bottom: 8px;
    background: #3f4147;
    cursor: pointer;
}

.mpp-playlist-list li img {
    width: 34px;
    height: 34px;
    object-fit: cover;
}

.mpp-playlist-list li.is-active {
    background: var(--mpp-accent);
}

.mpp-list-text {
    font-size: 15px;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .mpp-now-playing {
        grid-template-columns: 1fr;
    }

    .mpp-cover {
        width: 140px;
        height: 140px;
    }

    .mpp-title {
        font-size: 28px;
    }

    .mpp-artist {
        font-size: 18px;
    }

    .mpp-list-text {
        font-size: 22px;
    }
}
