/*.video-js { $bottom: 3.5em; $nudge: 5px; $middle: 50%; $offset-h: -16.5%; $offset-v: -15px; .vjs-overlay { color: #fff; position: absolute; text-align: center; } .vjs-overlay-no-background { max-width: 33%; } .vjs-overlay-background { // IE8 background-color: #646464; background-color: rgba(255, 255, 255, 0.4); border-radius: round($nudge / 2); padding: $nudge * 2; width: 33%; } .vjs-overlay-top-left { top: $nudge; left: $nudge; } .vjs-overlay-top { left: $middle; margin-left: $offset-h; top: $nudge; } .vjs-overlay-top-right { right: $nudge; top: $nudge; } .vjs-overlay-right { right: $nudge; top: $middle; transform: translateY(-50%); } .vjs-overlay-bottom-right { bottom: $bottom; right: $nudge; } .vjs-overlay-bottom { bottom: $bottom; left: $middle; margin-left: $offset-h; } .vjs-overlay-bottom-left { bottom: $bottom; left: $nudge; } .vjs-overlay-left { left: $nudge; top: $middle; transform: translateY(-50%); } .vjs-overlay-center { left: $middle; margin-left: $offset-h; top: $middle; transform: translateY(-50%); } // Fallback for IE8 and IE9 .vjs-no-flex .vjs-overlay-left, .vjs-no-flex .vjs-overlay-center, .vjs-no-flex .vjs-overlay-right { margin-top: $offset-v; } }*/ .video-js { font-size: 12px; overflow: hidden; // Control Bar (container) .vjs-control-bar { background: none; &::before { position: absolute; bottom: 0; content: ''; height: 5rem; width: 100%; background: rgba(20, 20, 20, 0.45); background: linear-gradient(0deg, rgba(0,0,0,.85) 10%, rgba(0,0,0,0) 100%); } } // Progress Bar .vjs-progress-control.vjs-control { position: absolute; display: flex; align-items: center; width: 100%; height: 1rem; bottom: 90%; // Circle play head .vjs-play-progress::before { transform: scale(0); transition: transform .3s; } &:hover { .vjs-play-progress::before { transform: scale(1); } } // Progress Slider .vjs-slider { margin: 0 1rem; } } // Load progress color .vjs-load-progress, .vjs-load-progress div { background-color: rgba(160, 160, 160, 0.5); } // Progress Bar Background .vjs-slider { background-color: rgba(60, 60, 60, 0.5); } // Primary Color Progress .vjs-slider-bar { background-color: var(--color-primary); } // Inner Progress Bar .vjs-play-progress { background-color: var(--color-primary); color: var(--color-primary); } // Spacer .vjs-custom-control-spacer { display: flex; flex: auto; } // Transcoding menu /*.vjs-tech { height: auto !important; position: absolute !important; }*/ // Menu size .vjs-playback-rate .vjs-menu .vjs-menu-content { width: 125%; font-size: 10px; } // Volume slider .vjs-volume-panel { &.vjs-control { transition: .2s; } .vjs-volume-control.vjs-volume-horizontal { transition: .2s; } } } // Tooltip .vjs-mouse-display .vjs-time-tooltip { color: var(--color-primary); } // Tooltip .video-js { .vjs-progress-control{ .vjs-play-progress { .vjs-time-tooltip { display: none; } } } } // Transitions control bar between active / inactive .vjs-has-started { .vjs-control-bar { opacity: 1; transition: .1s; } &.vjs-user-inactive.vjs-playing { .vjs-control-bar { opacity: 0; transition: .3s; } } &.vjs-user-active.vjs-playing { .vjs-control-bar { } } } // Button glow .video-js { .vjs-control, .vjs-time-divider { user-select: none; &:focus:before, &:hover:before, &:focus { // Disable builtin button glow text-shadow: none; } } } .bottom-gradient { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, transparent 72px); }