/* Custom VideoJS Theme for ShowerLoop */ .video-js { /* Make player responsive */ width: 100%; height: auto; aspect-ratio: 16/9; background-color: #000; } /* Big Play Button */ .video-js .vjs-big-play-button { background-color: rgba(0, 123, 255, 0.7); border: 2px solid #fff; border-radius: 50%; width: 70px; height: 70px; line-height: 70px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: background-color 0.3s ease; } .video-js:hover .vjs-big-play-button { background-color: rgba(0, 123, 255, 0.9); } /* Control Bar */ .video-js .vjs-control-bar { background-color: rgba(0, 0, 0, 0.6); height: 3.5em; } /* Progress Bar */ .video-js .vjs-progress-control { position: absolute; top: -1em; width: 100%; height: 1em; } .video-js .vjs-progress-control .vjs-progress-holder { height: 0.5em; margin: 0; } .video-js .vjs-play-progress { background-color: #007bff; } .video-js .vjs-load-progress { background-color: rgba(255, 255, 255, 0.3); } /* Volume Panel */ .video-js .vjs-volume-panel { display: flex; align-items: center; } /* Control Button Icons */ .video-js .vjs-icon-placeholder:before { line-height: 2.4em; } /* Loading Spinner */ .video-js .vjs-loading-spinner { border: 6px solid rgba(0, 123, 255, 0.7); border-radius: 50%; border-top-color: #fff; } /* Container around the video */ .video-container { position: relative; width: 100%; max-width: 100%; margin: 0 auto; overflow: hidden; } /* Error display */ .video-js .vjs-error-display { background-color: rgba(0, 0, 0, 0.8); } .video-js .vjs-error-display .vjs-modal-dialog-content { font-size: 1.2em; text-align: center; color: #fff; }