@include exports("treeview/layout") {

    // Base
    .k-treeview {
        padding: $treeview-padding-y $treeview-padding-x;
        border-width: 0;
        background: none;
        box-sizing: border-box;
        outline: 0;
        font-family: $treeview-font-family;
        font-size: $treeview-font-size;
        line-height: $treeview-line-height;
        display: block;
        cursor: default;
        overflow: auto;
        white-space: nowrap;
        -webkit-touch-callout: none;
        -webkit-tap-highlight-color: $rgba-transparent;

        .k-content,
        > .k-group,
        .k-item > .k-group {
            margin: 0;
            padding: 0;
            background: none;
            list-style: none;
            position: relative;

            &.ng-animating {
                overflow: hidden;
            }
        }

        // Wrappers
        .k-top,
        .k-mid,
        .k-bot {
            display: flex;
            flex-direction: row;
            align-items: center;
            align-content: center;
        }

        // Items
        .k-item {
            outline-style: none;
            margin: 0;
            padding: 0 0 0 $treeview-indent;
            border-width: 0;
            display: block;
        }

        // Link
        .k-in {
            @include border-radius( $treeview-item-border-radius );
            margin: 0;
            padding: $treeview-item-padding-y $treeview-item-padding-x;
            border: $treeview-item-border-width solid transparent;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            align-content: center;
            vertical-align: middle;
            position: relative;
        }
        .k-in.k-state-focused {
            z-index: 1;
        }

        // LoadMore button
        .k-treeview-load-more-button {
            cursor: pointer;

            &:hover,
            &.k-state-hover,
            &:focus,
            &.k-state-focused {
                text-decoration: underline;
            }
        }
        .k-treeview-load-more-checkboxes-container {
            padding-left: $treeview-loadmore-checkboxes-padding-x;

            .k-i-loading {
                margin-left: $treeview-loadmore-checkboxes-icon-indent;
                margin-right: $treeview-loadmore-checkboxes-icon-margin-x;
            }
        }

        // Expand / collapse
        .k-i-expand,
        .k-i-collapse {
            margin-left: -$treeview-indent;
            cursor: pointer;
        }

        // Checkboxes
        .k-checkbox-wrapper {
            margin-right: $icon-spacing;
        }

        // Drag and Drop icon
        .k-i-drag-and-drop {
            position: absolute;
            transform: translate(-50%, -50%);
            z-index: 1000;
        }

        // Other content
        .k-in .k-icon,
        .k-in .k-image,
        .k-in .k-sprite {
            margin-right: $icon-spacing;
        }
    }

    // RTL
    .k-rtl .k-treeview,
    .k-treeview[dir="rtl"] {

        // Items
        .k-item {
            padding-left: 0;
            padding-right: $treeview-indent;
        }

        .k-treeview-load-more-checkboxes-container {
            padding-left: 0;
            padding-right: $treeview-loadmore-checkboxes-padding-x;

            .k-i-loading {
                margin-left: $treeview-loadmore-checkboxes-icon-margin-x;
                margin-right: $treeview-loadmore-checkboxes-icon-indent;
            }
        }

        // Expand / collapse
        .k-i-expand,
        .k-i-collapse {
            margin-left: 0;
            margin-right: -$treeview-indent;
        }

        // Checkboxes
        .k-checkbox-wrapper {
            margin-right: 0;
            margin-left: $icon-spacing;
        }

        // Other content
        .k-in .k-icon,
        .k-in .k-image,
        .k-in .k-sprite {
            margin-left: $icon-spacing;
            margin-right: 0;
        }

    }
}
