/* BEGIN screen share media player */
.screen-share-media-player {
    --media-primary-color: #fff;
    --media-secondary-color: rgba(15, 18, 22, .86);
    --media-control-hover-background: rgba(255, 255, 255, .14);
    --media-control-background: transparent;
    --media-control-padding: 7px;
    --media-control-height: 24px;
    --media-button-icon-width: 20px;
    --media-button-icon-height: 20px;
    --media-button-padding: 7px;
    --screen-share-media-control-border-radius: 8px;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: #fff;
    background: #050505;
}

.screen-share-media-player > video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #050505;
}

.screen-share-media-player-controls {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 52px;
    padding: 14px 12px 8px;
    background: linear-gradient(
        180deg,
        rgba(5, 5, 5, 0),
        rgba(5, 5, 5, .88) 58%,
        rgba(5, 5, 5, .98)
    );
}

.screen-share-media-player:not(:defined)
.screen-share-media-player-controls {
    display: none;
}

.screen-share-media-player-live {
    display: inline-flex;
    align-items: center;
    align-self: center;
    min-height: 22px;
    margin-inline-start: 4px;
    padding: 2px 7px;
    border-radius: 999px;
    color: #fff;
    background: var(--bs-danger, #dc3545);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1;
    user-select: none;
}

.screen-share-media-player-spacer {
    flex: 1 1 auto;
    min-width: 8px;
}

.screen-share-media-player media-volume-range {
    width: clamp(82px, 14vw, 150px);
}

.screen-share-media-player media-play-button,
.screen-share-media-player media-mute-button,
.screen-share-media-player media-volume-range,
.screen-share-media-player media-pip-button,
.screen-share-media-player media-fullscreen-button {
    overflow: hidden;
    border-radius: var(--screen-share-media-control-border-radius);
}

.screen-share-media-player media-pip-button[mediapipunavailable],
.screen-share-media-player media-fullscreen-button[mediafullscreenunavailable] {
    display: none;
}

.screen-share-media-player media-play-button:focus-visible,
.screen-share-media-player media-mute-button:focus-visible,
.screen-share-media-player media-volume-range:focus-visible,
.screen-share-media-player media-pip-button:focus-visible,
.screen-share-media-player media-fullscreen-button:focus-visible {
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: -3px;
}

.screen-share-media-player-tooltip {
    --bs-tooltip-font-size: .75rem;
    --bs-tooltip-max-width: 260px;
    --bs-tooltip-opacity: .96;
}

@media (max-width: 575.98px) {
    .screen-share-media-player-controls {
        min-height: 48px;
        padding: 10px 6px 5px;
    }

    .screen-share-media-player media-volume-range {
        width: 82px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .screen-share-media-player * {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* END screen share media player */
