/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/composition_player.css ***!
  \************************************************************************************************************************************************************************************************************/
/* ================================
====== Lecteur audio Compositions ==
================================= */
/* Sélecteurs préfixés par #compositions pour passer devant
   "#compositions .card span" défini dans app.css */

#compositions .compo-player {
    margin-top: 0.75rem;
    padding: 0.85rem;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--glass-border);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

#compositions .compo-player__main {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

/* ── Bouton lecture / pause ── */
#compositions .compo-player__play {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--main-color);
    color: var(--bg-dark);
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

#compositions .compo-player__play:hover {
    background: var(--main-light);
    transform: scale(1.06);
    box-shadow: 0 0 0 4px rgba(212, 197, 169, 0.15);
}

#compositions .compo-player__play:focus-visible,
#compositions .compo-player__progress:focus-visible,
#compositions .compo-player__track:focus-visible {
    outline: 2px solid var(--main-color);
    outline-offset: 2px;
}

#compositions .compo-player__play svg {
    width: 1.15rem;
    height: 1.15rem;
}

#compositions .compo-player__icon-pause,
#compositions .compo-player.is-playing .compo-player__icon-play {
    display: none;
}

#compositions .compo-player.is-playing .compo-player__icon-pause {
    display: block;
}

/* ── Titre, barre de progression, temps ── */
#compositions .compo-player__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

#compositions .compo-player__title {
    font-size: 0.85rem;
    color: var(--text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#compositions .compo-player__progress {
    position: relative;
    height: 0.3rem;
    border-radius: 9999px;
    background: var(--glass-hover);
    cursor: pointer;
}

/* Zone cliquable plus haute que la barre visible */
#compositions .compo-player__progress::before {
    content: '';
    position: absolute;
    inset: -0.5rem 0;
}

#compositions .compo-player__bar {
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: var(--main-color);
    transition: width 0.15s linear;
}

#compositions .compo-player__time {
    display: flex;
    justify-content: space-between;
    font-size: 0.7rem;
    color: var(--text-muted);
    font-variant-numeric: tabular-nums;
}

/* ── Liste des pistes (affichée seulement s'il y en a plusieurs) ── */
#compositions .compo-player__tracks {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0.5rem 0 0;
    border-top: 1px solid var(--glass-border);
}

#compositions .compo-player--multi .compo-player__tracks {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

#compositions .compo-player__track {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.4rem 0.5rem;
    border-radius: 0.4rem;
    background: transparent;
    border: none;
    color: var(--text-soft);
    font-size: 0.8rem;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

#compositions .compo-player__track:hover {
    background: var(--glass-hover);
    color: var(--text-color);
}

#compositions .compo-player__track.is-selected {
    color: var(--main-color);
}

#compositions .compo-player__track-num {
    width: 1.1rem;
    flex-shrink: 0;
    text-align: right;
    font-size: 0.7rem;
    color: var(--text-muted);
    font-variant-numeric: tabular-nums;
}

#compositions .compo-player__track.is-selected .compo-player__track-num {
    color: var(--main-color);
}

#compositions .compo-player__track-title {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Petit égaliseur animé sur la piste en cours de lecture */
#compositions .compo-player.is-playing .compo-player__track.is-selected .compo-player__track-num {
    font-size: 0;
}

#compositions .compo-player.is-playing .compo-player__track.is-selected .compo-player__track-num::after {
    content: '';
    display: inline-block;
    width: 0.7rem;
    height: 0.7rem;
    background:
        linear-gradient(var(--main-color), var(--main-color)) 0 100% / 2px 40% no-repeat,
        linear-gradient(var(--main-color), var(--main-color)) 50% 100% / 2px 100% no-repeat,
        linear-gradient(var(--main-color), var(--main-color)) 100% 100% / 2px 60% no-repeat;
    animation: compo-eq 0.9s ease-in-out infinite alternate;
}

@keyframes compo-eq {
    0%   { background-size: 2px 40%, 2px 100%, 2px 60%; }
    50%  { background-size: 2px 90%, 2px 30%, 2px 80%; }
    100% { background-size: 2px 50%, 2px 70%, 2px 30%; }
}

@media (prefers-reduced-motion: reduce) {
    #compositions .compo-player.is-playing .compo-player__track.is-selected .compo-player__track-num::after {
        animation: none;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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b3NpdGlvbl9wbGF5ZXIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT0gTGVjdGV1ciBhdWRpbyBDb21wb3NpdGlvbnMgPT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU8OpbGVjdGV1cnMgcHLDqWZpeMOpcyBwYXIgI2NvbXBvc2l0aW9ucyBwb3VyIHBhc3NlciBkZXZhbnRcbiAgIFwiI2NvbXBvc2l0aW9ucyAuY2FyZCBzcGFuXCIgZMOpZmluaSBkYW5zIGFwcC5jc3MgKi9cblxuI2NvbXBvc2l0aW9ucyAuY29tcG8tcGxheWVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43NXJlbTtcbn1cblxuI2NvbXBvc2l0aW9ucyAuY29tcG8tcGxheWVyX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjg1cmVtO1xufVxuXG4vKiDilIDilIAgQm91dG9uIGxlY3R1cmUgLyBwYXVzZSDilIDilIAgKi9cbiNjb21wb3NpdGlvbnMgLmNvbXBvLXBsYXllcl9fcGxheSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4jY29tcG9zaXRpb25zIC5jb21wby1wbGF5ZXJfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tbGlnaHQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjEyLCAxOTcsIDE2OSwgMC4xNSk7XG59XG5cbiNjb21wb3NpdGlvbnMgLmNvbXBvLXBsYXllcl9fcGxheTpmb2N1cy12aXNpYmxlLFxuI2NvbXBvc2l0aW9ucyAuY29tcG8tcGxheWVyX19wcm9ncmVzczpmb2N1cy12aXNpYmxlLFxuI2NvbXBvc2l0aW9ucyAuY29tcG8tcGxheWVyX190cmFjazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuI2NvbXBvc2l0aW9ucyAuY29tcG8tcGxheWVyX19wbGF5IHN2ZyB7XG4gICAgd2lkdGg6IDEuMTVyZW07XG4gICAgaGVpZ2h0OiAxLjE1cmVtO1xufVxuXG4jY29tcG9zaXRpb25zIC5jb21wby1wbGF5ZXJfX2ljb24tcGF1c2UsXG4jY29tcG9zaXRpb25zIC5jb21wby1wbGF5ZXIuaXMtcGxheWluZyAuY29tcG8tcGxheWVyX19pY29uLXBsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb21wb3NpdGlvbnMgLmNvbXBvLXBsYXllci5pcy1wbGF5aW5nIC5jb21wby1wbGF5ZXJfX2ljb24tcGF1c2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiDilIDilIAgVGl0cmUsIGJhcnJlIGRlIHByb2dyZXNzaW9uLCB0ZW1wcyDilIDilIAgKi9cbiNjb21wb3NpdGlvbnMgLmNvbXBvLXBsYXllcl9fYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC40cmVtO1xufVxuXG4jY29tcG9zaXRpb25zIC5jb21wby1wbGF5ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI2NvbXBvc2l0aW9ucyAuY29tcG8tcGxheWVyX19wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMC4zcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcy1ob3Zlcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBab25lIGNsaXF1YWJsZSBwbHVzIGhhdXRlIHF1ZSBsYSBiYXJyZSB2aXNpYmxlICovXG4jY29tcG9zaXRpb25zIC5jb21wby1wbGF5ZXJfX3Byb2dyZXNzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTAuNXJlbSAwO1xufVxuXG4jY29tcG9zaXRpb25zIC5jb21wby1wbGF5ZXJfX2JhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4xNXMgbGluZWFyO1xufVxuXG4jY29tcG9zaXRpb25zIC5jb21wby1wbGF5ZXJfX3RpbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4vKiDilIDilIAgTGlzdGUgZGVzIHBpc3RlcyAoYWZmaWNow6llIHNldWxlbWVudCBzJ2lsIHkgZW4gYSBwbHVzaWV1cnMpIOKUgOKUgCAqL1xuI2NvbXBvc2l0aW9ucyAuY29tcG8tcGxheWVyX190cmFja3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ2xhc3MtYm9yZGVyKTtcbn1cblxuI2NvbXBvc2l0aW9ucyAuY29tcG8tcGxheWVyLS1tdWx0aSAuY29tcG8tcGxheWVyX190cmFja3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMTVyZW07XG59XG5cbiNjb21wb3NpdGlvbnMgLmNvbXBvLXBsYXllcl9fdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuI2NvbXBvc2l0aW9ucyAuY29tcG8tcGxheWVyX190cmFjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuI2NvbXBvc2l0aW9ucyAuY29tcG8tcGxheWVyX190cmFjay5pcy1zZWxlY3RlZCB7XG4gICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4jY29tcG9zaXRpb25zIC5jb21wby1wbGF5ZXJfX3RyYWNrLW51bSB7XG4gICAgd2lkdGg6IDEuMXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuI2NvbXBvc2l0aW9ucyAuY29tcG8tcGxheWVyX190cmFjay5pcy1zZWxlY3RlZCAuY29tcG8tcGxheWVyX190cmFjay1udW0ge1xuICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuI2NvbXBvc2l0aW9ucyAuY29tcG8tcGxheWVyX190cmFjay10aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBQZXRpdCDDqWdhbGlzZXVyIGFuaW3DqSBzdXIgbGEgcGlzdGUgZW4gY291cnMgZGUgbGVjdHVyZSAqL1xuI2NvbXBvc2l0aW9ucyAuY29tcG8tcGxheWVyLmlzLXBsYXlpbmcgLmNvbXBvLXBsYXllcl9fdHJhY2suaXMtc2VsZWN0ZWQgLmNvbXBvLXBsYXllcl9fdHJhY2stbnVtIHtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbiNjb21wb3NpdGlvbnMgLmNvbXBvLXBsYXllci5pcy1wbGF5aW5nIC5jb21wby1wbGF5ZXJfX3RyYWNrLmlzLXNlbGVjdGVkIC5jb21wby1wbGF5ZXJfX3RyYWNrLW51bTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC43cmVtO1xuICAgIGhlaWdodDogMC43cmVtO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh2YXIoLS1tYWluLWNvbG9yKSwgdmFyKC0tbWFpbi1jb2xvcikpIDAgMTAwJSAvIDJweCA0MCUgbm8tcmVwZWF0LFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodmFyKC0tbWFpbi1jb2xvciksIHZhcigtLW1haW4tY29sb3IpKSA1MCUgMTAwJSAvIDJweCAxMDAlIG5vLXJlcGVhdCxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHZhcigtLW1haW4tY29sb3IpLCB2YXIoLS1tYWluLWNvbG9yKSkgMTAwJSAxMDAlIC8gMnB4IDYwJSBuby1yZXBlYXQ7XG4gICAgYW5pbWF0aW9uOiBjb21wby1lcSAwLjlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyBjb21wby1lcSB7XG4gICAgMCUgICB7IGJhY2tncm91bmQtc2l6ZTogMnB4IDQwJSwgMnB4IDEwMCUsIDJweCA2MCU7IH1cbiAgICA1MCUgIHsgYmFja2dyb3VuZC1zaXplOiAycHggOTAlLCAycHggMzAlLCAycHggODAlOyB9XG4gICAgMTAwJSB7IGJhY2tncm91bmQtc2l6ZTogMnB4IDUwJSwgMnB4IDcwJSwgMnB4IDMwJTsgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICNjb21wb3NpdGlvbnMgLmNvbXBvLXBsYXllci5pcy1wbGF5aW5nIC5jb21wby1wbGF5ZXJfX3RyYWNrLmlzLXNlbGVjdGVkIC5jb21wby1wbGF5ZXJfX3RyYWNrLW51bTo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/