/* Video.js Progress Control Override - Move progress bar above all other controls like YouTube */

/* Modify control bar to accommodate progress bar on top */
.vjs-has-started .vjs-control-bar {
    height: 60px !important;
    padding-top: 20px !important;
    background: linear-gradient(to bottom, transparent 0%, transparent 33%, rgba(0,0,0,0.6) 70%, rgba(0,0,0,0.69) 90%, rgba(0,0,0,0.8) 100%) !important;
}

/* Position progress control at the top of control bar */
.video-js .vjs-progress-control {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 20px !important;
    z-index: 10 !important;
    
    /* Remove flex properties since we're using absolute positioning */
    flex: none !important;
    
    /* Add padding for better interaction area */
    padding: 8px 12px 0 12px !important;
    box-sizing: border-box !important;
    
    /* Background for the progress area */
    background: transparent !important;
}

/* Style the progress holder */
.video-js .vjs-progress-control .vjs-progress-holder {
    height: 4px !important;
    margin: 0 !important;
    border-radius: 2px !important;
}

/* Make progress holder slightly larger on hover (less aggressive) */
.video-js .vjs-progress-control:hover .vjs-progress-holder {
    height: 5px !important;
    transition: all 0.1s ease !important;
}

/* Use dynamic palette color for progress bar */
.video-js .vjs-play-progress {
    background-color: var(--user-primary, var(--color-primary, #f55151)) !important;
}

/* Adjust other controls to not overlap with progress bar */
.video-js .vjs-control-bar > .vjs-control:not(.vjs-progress-control) {
    position: relative !important;
    top: 0 !important;
}

/* Fix circle positioning - always center it vertically */
.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before {
    font-size: 0.8em !important;
    top: -0.3em !important;
    right: -0.4em !important;
}

/* Time tooltip adjustments for top position */
.video-js .vjs-time-tooltip {
    top: -3.8em !important;
}

/* Mouse display line */
.video-js .vjs-progress-control .vjs-mouse-display {
    height: 4px !important;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    height: 5px !important;
}

/* Ensure progress control is interactive across full width */
.video-js .vjs-progress-control {
    touch-action: none !important;
    cursor: pointer !important;
}

/* Hide progress control when controls are hidden */
.video-js.vjs-user-inactive.vjs-playing .vjs-progress-control {
    opacity: 0 !important;
    transition: opacity 1s !important;
}

/* Show progress control when controls are visible */
.video-js:not(.vjs-user-inactive) .vjs-progress-control,
.video-js.vjs-paused .vjs-progress-control {
    opacity: 1 !important;
    transition: opacity 0.1s !important;
}

/* Position fullscreen, theater mode, and settings buttons to the right */
.video-js .vjs-fullscreen-control,
.video-js .vjs-theater-control,
.video-js .vjs-setting-control {
    order: 999 !important;
    margin-left: 0 !important;
}

/* Create a spacer to push right controls to the right */
.video-js .vjs-custom-control-spacer {
    display: flex !important;
    flex: 1 !important;
    order: 500 !important;
}

/* Ensure right-side controls are grouped together */
.video-js .vjs-control-bar {
    justify-content: flex-start !important;
}

/* Make sure the controls appear in proper order on the right */
.video-js .vjs-setting-control {
    order: 997 !important;
}

.video-js .vjs-theater-control {
    order: 998 !important;
}

.video-js .vjs-fullscreen-control {
    order: 999 !important;
}