/**
 * Projet         : MageTicket
 * Fichier        : public/assets/css/media-preview.css
 * Rôle           : Style partagé des prévisualisations locales et du lecteur audio MageTicket.
 * Auteur         : Régis KREMER
 * Version        : 0.33.61
 * Version projet : 0.33.0
 * Révision       : 0.33.61
 * Lot            : MAGETICKET TICKET CREATION UNIFIED WIZARD MEDIA PREVIEW RIGHTS1
 * Base requise   : 0.33.60
 * Créé le        : 2026-07-27
 * Modifié le     : 2026-07-27
 * Dépendances    : tokens.css, icons.css
 * Contraintes    : clavier, tactile, thèmes clair/sombre, contrastes forcés et mouvement réduit
 * Modifications  : lecteur synchronisé et aperçus image, PDF, texte, CSV et audio.
 */

.mt-audio-player{--audio-progress:0%;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:var(--r-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),var(--surface));box-shadow:0 8px 22px rgb(35 49 92 / .08)}
.mt-audio-player__media{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.mt-audio-player__toggle{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--line));border-radius:50%;background:var(--brand);color:var(--brand-contrast);cursor:pointer;font:inherit}
.mt-audio-player__toggle:hover{filter:brightness(1.06)}
.mt-audio-player__toggle:focus-visible,.mt-audio-player__seek:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 36%,transparent);outline-offset:2px}
.mt-audio-player__toggle:disabled{cursor:not-allowed;opacity:.55}
.mt-audio-player__timeline{display:grid;gap:5px;min-width:0}
.mt-audio-player__time-row{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}
.mt-audio-player__track{position:relative;display:block;height:22px}
.mt-audio-player__track::before,.mt-audio-player__progress{content:"";position:absolute;left:0;right:0;top:9px;height:4px;border-radius:999px}
.mt-audio-player__track::before{background:color-mix(in srgb,var(--line) 76%,var(--surface-soft))}
.mt-audio-player__progress{right:auto;width:var(--audio-progress,0%);background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 68%,var(--brand-strong)));pointer-events:none}
.mt-audio-player__seek{position:absolute;inset:0;width:100%;height:22px;margin:0;opacity:0;cursor:pointer}
.mt-audio-player.has-error{border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}
.mt-file-preview__media{width:100%;min-width:0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);min-height:92px}
.mt-file-preview__media>img{display:block;width:100%;height:132px;object-fit:cover}
.mt-file-preview__media>.mt-audio-player{border:0;border-radius:0;box-shadow:none;background:transparent}
.mt-file-preview__pdf{display:block;width:100%;height:180px;border:0;background:var(--surface)}
.mt-file-preview__text{width:100%;max-height:180px;margin:0;padding:12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);background:var(--surface);font:500 var(--fs-xs)/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
.mt-file-preview__fallback{min-height:90px;display:grid;place-items:center;color:var(--brand);font-size:calc(var(--icon-lg) * 1.35)}
@media(max-width:560px){.mt-audio-player{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:8px}.mt-audio-player__toggle{width:38px;height:38px}.mt-file-preview__media>img{height:118px}.mt-file-preview__pdf{height:150px}}
@media(prefers-reduced-motion:reduce){.mt-audio-player__toggle{transition:none}}
@media(forced-colors:active){.mt-audio-player,.mt-audio-player__toggle,.mt-file-preview__media{border-color:CanvasText}.mt-audio-player__track::before,.mt-audio-player__progress{forced-color-adjust:none}.mt-audio-player__progress{background:Highlight}.mt-audio-player__toggle{background:ButtonFace;color:ButtonText}}
