/**
 * 视频播放器：隐藏原生控件、音量滑块、#videoPlayer/#imageViewer 基础（自 style.css 迁入）
 */

.volume-slider {
    width: 60px;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    outline: none;
    cursor: pointer;
}

.volume-slider::-webkit-slider-thumb {
    appearance: none;
    width: 12px;
    height: 12px;
    background: var(--text-accent);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
}

.volume-slider::-moz-range-thumb {
    width: 12px;
    height: 12px;
    background: var(--text-accent);
    border-radius: 50%;
    cursor: pointer;
    border: none;
    box-shadow: var(--shadow-sm);
}

/* 隐藏所有浏览器默认视频控件 */
video::-webkit-media-controls {
    display: none !important;
}

video::-webkit-media-controls-panel {
    display: none !important;
}

video::-webkit-media-controls-play-button {
    display: none !important;
}

video::-webkit-media-controls-timeline {
    display: none !important;
}

video::-webkit-media-controls-current-time-display {
    display: none !important;
}

video::-webkit-media-controls-time-remaining-display {
    display: none !important;
}

video::-webkit-media-controls-mute-button {
    display: none !important;
}

video::-webkit-media-controls-volume-slider {
    display: none !important;
}

video::-webkit-media-controls-fullscreen-button {
    display: none !important;
}

video::-webkit-media-controls-download-button {
    display: none !important;
}

video::-webkit-media-controls-cast-button {
    display: none !important;
}

video::-webkit-media-controls-overlay-play-button {
    display: none !important;
}

video::-webkit-media-controls-overlay-enclosure {
    display: none !important;
}

video::-internal-media-controls-download-button {
    display: none !important;
}

video::-internal-media-controls-cast-button {
    display: none !important;
}

#videoPlayer {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* 全局隐藏所有可能的下载和投屏按钮 */
*[aria-label*="下载"], *[aria-label*="Download"],
*[aria-label*="投屏"], *[aria-label*="Cast"],
*[title*="下载"], *[title*="Download"],
*[title*="投屏"], *[title*="Cast"],
.download-button, .cast-button,
.media-controls-download-button,
.media-controls-cast-button,
[class*="download"], [class*="cast"],
[class*="Download"], [class*="Cast"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    z-index: -9999 !important;
}

#imageViewer {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    border-radius: var(--radius-lg);
    object-fit: contain;
    box-shadow: var(--shadow-xl);
    cursor: grab;
    transition: transform 0.1s ease-out;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

#imageViewer:active {
    cursor: grabbing;
}

#imageViewer.dragging {
    cursor: grabbing;
}
