/* Mehrazi Player - Quality Controls (additive layer only) */

/* Bitrate/quality hints */
:where(.mehrazi-player, .mp-video-player) .mp-quality-btn[data-bitrate]:not([data-bitrate="auto"])::after {
    content: attr(data-bitrate) " kbps";
    font-size: 0.65rem;
    opacity: 0.8;
    margin-inline-start: 0.25rem;
}

/* Optional color coding by quality label */
:where(.mehrazi-player, .mp-video-player) .mp-quality-btn[data-quality="1080p"],
:where(.mehrazi-player, .mp-video-player) .mp-download-quality-btn[data-download-quality="1080p"],
:where(.mehrazi-player, .mp-video-player) .mp-quality-btn[data-bitrate="320"] {
    border-color: rgba(238, 90, 36, 0.65);
}

:where(.mehrazi-player, .mp-video-player) .mp-quality-btn[data-quality="720p"],
:where(.mehrazi-player, .mp-video-player) .mp-download-quality-btn[data-download-quality="720p"],
:where(.mehrazi-player, .mp-video-player) .mp-quality-btn[data-bitrate="192"] {
    border-color: rgba(254, 202, 87, 0.65);
}

:where(.mehrazi-player, .mp-video-player) .mp-quality-btn[data-quality="480p"],
:where(.mehrazi-player, .mp-video-player) .mp-download-quality-btn[data-download-quality="480p"],
:where(.mehrazi-player, .mp-video-player) .mp-quality-btn[data-bitrate="128"] {
    border-color: rgba(72, 219, 251, 0.65);
}

:where(.mehrazi-player, .mp-video-player) .mp-quality-btn[data-quality="auto"],
:where(.mehrazi-player, .mp-video-player) .mp-download-quality-btn[data-download-quality="original"] {
    border-color: rgba(165, 94, 234, 0.7);
    font-weight: 600;
}

/* Notification toast */
.mp-quality-notification {
    position: fixed;
    top: 10px;
    left: 10px;
    right: 10px;
    z-index: 9999;
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.9);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    text-align: center;
    animation: mpQualitySlideInRight 0.3s ease;
}

@keyframes mpQualitySlideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@media (min-width: 640px) {
    .mp-quality-notification {
        top: 20px;
        left: auto;
        right: 20px;
        max-inline-size: min(calc(100vw - 40px), 24rem);
        text-align: start;
    }
}

/* Loading state */
:where(.mehrazi-player, .mp-video-player) .mp-quality-btn.is-loading,
:where(.mehrazi-player, .mp-video-player) .mp-download-quality-btn.is-loading {
    opacity: 0.6;
    cursor: not-allowed;
    position: relative;
}

:where(.mehrazi-player, .mp-video-player) .mp-quality-btn.is-loading::after,
:where(.mehrazi-player, .mp-video-player) .mp-download-quality-btn.is-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top-color: currentColor;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* Optional quality badges */
.mp-current-quality {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    padding: 4px 8px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 500;
    backdrop-filter: blur(5px);
}

.mp-download-quality-badge {
    position: relative;
}

.mp-download-quality-badge::after {
    content: attr(data-quality);
    position: absolute;
    top: -8px;
    right: -8px;
    padding: 2px 6px;
    border-radius: 10px;
    background: #667eea;
    color: #fff;
    font-size: 0.6rem;
    font-weight: 600;
}
