@use "../core/_index.scss" as *;
@use "./_variables.scss" as *;

@mixin kendo-media-player--layout() {

    // Base
    .k-mediaplayer {
        border-width: var( --kendo-media-player-border-width, #{$kendo-media-player-border-width} );
        border-style: solid;
        box-sizing: border-box;
        outline: 0;
        font-family: var( --kendo-media-player-font-family, #{$kendo-media-player-font-family} );
        font-size: var( --kendo-media-player-font-size, #{$kendo-media-player-font-size} );
        line-height: var( --kendo-media-player-line-height, #{$kendo-media-player-line-height} );
        display: block;
        position: relative;
        -webkit-touch-callout: none;
        -webkit-tap-highlight-color: $kendo-color-rgba-transparent;

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        > iframe {
            width: 100%;
            height: 100%;
            border: 0;
            vertical-align: top;
        }
    }


    // Overlay
    .k-mediaplayer-overlay {
        height: 100%;
    }


    // Title bar
    .k-mediaplayer-titlebar {
        font-size: var( --kendo-media-player-title-font-size, #{$kendo-media-player-title-font-size} );
        padding-inline: var( --kendo-media-player-titlebar-padding-x, #{$kendo-media-player-titlebar-padding-x} );
        padding-block: var( --kendo-media-player-titlebar-padding-y, #{$kendo-media-player-titlebar-padding-y} );
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        right: 0;
    }


    // Toolbar
    .k-mediaplayer-toolbar-wrap {
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .k-mediaplayer-toolbar {
        border-width: 0;
        width: 100% !important; // stylelint-disable-line declaration-no-important
        box-shadow: none;

        .k-dropdown-list {
            width: auto;
        }
    }
    .k-mediaplayer-time-wrap {
        flex: 1;
    }

    .k-mediaplayer-volume {
        width: 100px;
    }


    // Seekbar
    .k-mediaplayer-seekbar {
        width: 100%;
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        transform: translateY( -50% );
    }

    .k-mediaplayer-fullscreen {
        z-index: 10000;
        position: fixed;
        top: 0;
        left: 0;
        width: 100% !important; // stylelint-disable-line declaration-no-important
        height: 100% !important; // stylelint-disable-line declaration-no-important
    }

}
