/* ---------------------------------------------------------------------- */
/*  Settings
/* ---------------------------------------------------------------------- */
.settings {
    position: fixed !important;
    right: -240px;
    top: 120px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    @include transition (right 0.2s ease 0s);
    border-left: 1px solid $border-default !important;
    border-bottom: 1px solid $border-default !important;
    width: 240px;
    z-index: 1050;

    &.active {
        right: 0;
    }

    > .btn {
        background: $white !important;
        border-color: $border-default !important;
        border-right-width: 0;
        left: -44px;
        padding: 10px 15px;
        position: absolute;
        top: 41px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;

        &:hover, &:active, &:focus {
            box-shadow: none !important;
        }
    }

    &.panel {
        border-radius: 0 !important;
        border-top: none;
        border-right: none;
        background: $white;
        border-color: $border-default !important;

        .panel-heading {
            border-top-width: 1px;
            border-top-style: solid;
            padding: 11px 15px;
            background: lighten($grey, 15%);
            border-color: $border-default;
            border-radius: 0 !important;
        }

        .panel-body {
            padding: 0;
        }

        .setting-box {
            border-bottom: 1px solid $border-default;
            padding: 11px 10px 10px;

            .setting-title {
                padding: 5px 0;
            }

            &:last-child {
                border-bottom: none;
            }
        }
    }
}


.colors-row {
    display: table;
    height: 100%;
    table-layout: fixed;
    width: 100%;
    padding-bottom: 0 !important;
    padding-top: 5px !important;
    border-bottom: none !important;
}

.color-theme {
    display: table-cell;
    height: 100%;
    vertical-align: top;
    padding-right: 5px;

    &:last-child {
        padding-right: 0;
    }

    .color-layout {
        > label {
            border: 1px solid rgba(0, 0, 0, 0.1);
            cursor: pointer;
            display: block;
            overflow: hidden;
            position: relative;

            .ti-check {
                color: #fff;
                display: block;
                font-size: 12px;
                height: 100%;
                opacity: 0;
                position: absolute;
                text-align: center;
                width: 100%;
                z-index: 1;
                background: rgba($black, 0.3);
                padding: 10px;
            }

            > input[type="radio"] {
                opacity: 0;
                position: absolute;
                visibility: hidden;

                &:checked + .ti-check {
                    opacity: 1 !important;
                }
            }

            > .color {
                display: block;
                height: 18px;
                position: relative;
            }

            > .split {
                display: block;
                position: relative;

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

                &:after {
                    clear: both;
                }

                > .color {
                    display: block;
                    height: 20px;
                    position: relative;

                    &:first-child {
                        float: left;
                        width: 30%;
                    }

                    &:last-child {
                        float: right;
                        width: 70%;
                    }

                    .element {
                        position: absolute;
                        height: 5px;
                        width: 100%;
                        top: 5px;
                    }
                }

                &.header {
                    > .color {
                        height: 10px;
                    }
                }
            }
        }
    }
}

.theme-1 {
    .th-header {
        background: $white;
    }

    .th-collapse {
        background: $white;
    }

    .th-sidebar {
        background: $white;
    }

    .th-body {
        background: #EFEFF4;
    }

    .element {
        background: #007aff;
    }
}

.theme-2 {
    .th-header {
        background: #22262E;
    }

    .th-collapse {
        background: $white;
    }

    .th-sidebar {
        background: #1B1E24;
    }

    .th-body {
        background: #E5E9EC;
    }

    .element {
        background: #D1351F;
    }
}

.theme-3 {
    .th-header {
        background: #485058;
    }

    .th-collapse {
        background: #485058;
    }

    .th-sidebar {
        background: #788290;
    }

    .th-body {
        background: #F0F3F4;
    }

    .element {
        background: #1FBBA6;
    }
}

.theme-4 {
    .th-header {
        background: #E7E7E7;
    }

    .th-collapse {
        background: #F1F1F1;
    }

    .th-sidebar {
        background: #F3F3F3;
    }

    .th-body {
        background: #F8F8F8;
    }

    .element {
        background: #00BDCC;
    }
}

.theme-5 {
    .th-header {
        background: #2C3543;
    }

    .th-collapse {
        background: #2C3543;
    }

    .th-sidebar {
        background: #364150;
    }

    .th-body {
        background: #F8F8F8;
    }

    .element {
        background: #81B441;
    }
}

.theme-6 {
    .th-header {
        background: #1C2B36;
    }

    .th-collapse {
        background: $white;
    }

    .th-sidebar {
        background: #1C2B36;
    }

    .th-body {
        background: #F0F3F4;
    }

    .element {
        background: #131E26;
    }
}
