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

body {
    margin: 0;
    padding: 0;
}

/* ===========================================================================================
Docs Body & Page Structure
============================================================================================== */

html, body {
    height: 100%;
    background-color: #fff;
    color: @text;
}

.Columns {
    &__left {
        background-color: @sidebar-background;
    }

    &__right {
        &__content {
            padding: 10px;
            background-color: #fff;
        }
    }
}

.Collapsible {
    //mobile friendly sub-nav
    &__content {
        display: none;
    }

    &__trigger {
        margin: 12px;
        padding: 7px 10px;
        background-color: transparent;
        border: none;
        float: right;

        .kill-background-image;
        .kill-box-shadow;

        &--bar {
            display: block;
            width: 18px;
            height: 2px;
            margin-top: 2px;
            margin-bottom: 3px;
            background-color: @light;
            .kill-box-shadow;
        }

        &:hover {
            background-color: @sidebar-hover;
            .kill-box-shadow;

            .Collapsible__trigger--bar {
                background-color: @dark;
                .kill-box-shadow;
            }
        }
    }
}

@media screen and (min-width: 768px) {
    body {
        //Needed only for floating code blocks
        background-color: @light;
    }

    .Navbar {
        position: fixed;
        z-index: 1030;
        width: 100%;
    }

    .Collapsible {
        &__trigger {
            display: none !important;
        }

        &__content {
            display: block !important;
        }
    }

    .Columns {
        height: 100%;

        &::after,
        &::before {
            content: " ";
            display: table;
        }

        &::after {
            clear: both;
        }

        &__left, &__right {
            position: relative;
            min-height: 1px;
            float: left;
            overflow: auto;
            height: 100%;
        }

        &__left {
            width: 25%;
            border-right: 1px solid @lines;
            overflow-x: hidden;
        }

        &__right {
            width: 75%;

            &__content {
                padding: 0 20px 20px;
                min-height: 100%;
            }
        }
    }
}