ncl-functions {
  igz-info-page-actions-bar {
    .igz-info-page-actions-bar {
      min-width: 910px;

      igz-default-dropdown {
        display: inline-block;
        width: 150px;
      }
    }
  }

  .igz-info-page-content-wrapper {
    .igz-info-page-content {
      min-width: 1170px;

      .table-actions {
        display: flex;
        align-items: center;
        margin: 5px 10px;
      }

      .function-status {
        min-width: 100px;
      }
    }
  }

  .search-input-not-found {
    height: 48px;
    background-color: @light-grey;
    border: solid 1px @pale-grey;
    font-size: 14px;
    color: @dusk-three;
  }
}
//
// Common styles for buttons
//

[class^="igz-button"], [class*="igz-button"] {
    .general-button-color-set();

    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    height: 36px;
    border-radius: 2px;
    font-size: 12px;
    font-weight: 500;
    font-family: @font-family-sans-serif;
    text-transform: uppercase;
    outline: 0;
    border: 1px solid transparent;
    padding: 0 16px;
    margin: 0;

    &:hover, &:active, &:focus, &:disabled {
        outline: 0;
    }

    &.small {
        height: 32px;
    }

    &:disabled, &:disabled:hover, &:disabled:focus, &:disabled:active,
    &.disabled, &.disabled:hover, &.disabled:focus, &.disabled:active {
        box-shadow: none;
        cursor: not-allowed;
        background-color: @btn-disabled-bg-color;
        border: @btn-disabled-border;
        color: @btn-disabled-color;
    }

    &.inverted {
        background-color: @btn-inverted-bg-color;
        border: @btn-inverted-border;
        color: @btn-inverted-color;

        &:hover {
            border-color: @btn-inverted-border-color;
            color: @btn-inverted-color;
        }
    }
}

.igz-button-primary {
    .primary-button-color-set();

    color: @primary-btn-color;
    background-color: @primary-btn-bg-color;
    border: @primary-btn-border;

    &:hover, &:focus {
        background-color: @primary-btn-hover-bg-color;
        box-shadow: @primary-btn-hover-box-shadow;
        border: @primary-btn-hover-border;
    }

    &:active {
        background-color: @primary-btn-active-bg-color;
        box-shadow: @primary-btn-active-box-shadow;
        border: @primary-btn-active-border;
    }
}

.igz-button-secondary {
    .secondary-button-color-set();

    color: @secondary-btn-color;
    background-color: @secondary-btn-bg-color;
    border: @secondary-btn-border;

    &:hover, &:focus {
        background-color: @secondary-btn-hover-bg-color;
        box-shadow: @secondary-btn-hover-box-shadow;
        border: @secondary-btn-hover-border;
    }

    &:active {
        background-color: @secondary-btn-active-bg-color;
        box-shadow: @secondary-btn-active-box-shadow;
        border: @secondary-btn-active-border;
    }
}

.igz-button-remove {
    .remove-button-color-set();

    color: @remove-btn-color;
    background-color: @remove-btn-bg-color;
    border: @remove-btn-border;

    &:hover, &:focus {
        background-color: @remove-btn-hover-bg-color;
        box-shadow: @remove-btn-hover-box-shadow;
        border: @remove-btn-hover-border;
    }

    &:active {
        background-color: @remove-btn-active-bg-color;
        box-shadow: @remove-btn-active-box-shadow;
        border: @remove-btn-active-border;
    }
}

.igz-button-basic {
    .basic-button-color-set();

    color: @btn-basic-color;
    background-color: @btn-basic-bg-color;
    border: @btn-basic-border;

    &:hover, &:focus {
        background-color: @btn-basic-hover-focus-bg-color;
        box-shadow: @btn-basic-hover-focus-box-shadow;
        border: @btn-basic-hover-focus-border;
    }

    &:active {
        background-color: @btn-basic-active-bg-color;
        box-shadow: @btn-basic-active-box-shadow;
        border: @btn-basic-active-border;
    }
}

.igz-button-square-icon {
    .square-button-icon-color-set();

    font-family: 'iguazio';
    padding: 0;
    width: 38px;
    background-color: @btn-square-icon-bg-color;
    color: @btn-square-icon-color;
    border: @btn-square-icon-border;

    &:active {
        color: @btn-square-icon-active-color;
    }

    &:hover {
        color: @btn-square-icon-hover-color;
    }
}

.igz-button-just-text {
    .just-text-button-color-set();

    color: @btn-just-text-color;
    background-color: @btn-just-text-bg-color;

    &:hover, &:focus {
        box-shadow: @btn-just-text-hover-box-shadow;
        border: @btn-just-text-hover-border;
        background-color: @btn-just-text-hover-bg-color;
    }

    &:active {
        box-shadow: @btn-just-text-active-box-shadow;
        border: @btn-just-text-active-border;
        background-color: @btn-just-text-active-bg-color;
    }

    &:disabled, &:disabled:hover, &:disabled:focus, &:disabled:active,
    &.disabled, &.disabled:hover, &.disabled:focus, &.disabled:active {
        background-color: @btn-just-text-disabled-bg-color;
        border: @btn-just-text-disabled-border;
    }
}

//
// Button groups
//

.igz-grouped-buttons {
    position: relative;
    display: inline-block;
    vertical-align: middle;

    [class^="igz-button"], [class*="igz-button"] {
        border-radius: 0;
    }

    [class^="igz-button"]:first-child:not(:last-child):not(.dropdown-toggle),
    [class*="igz-button"]:first-child:not(:last-child):not(.dropdown-toggle) {
        border-radius: 3px 0 0 3px;
    }

    [class^="igz-button"]:last-child:not(:first-child),
    [class*="igz-button"]:last-child:not(:first-child) {
        border-radius: 0 3px 3px 0;
    }

    .dropdown-toggle:not(:first-child) {
        border-left: 1px solid #00b1e1;

        border-radius: 0 3px 3px 0;
    }

    .caret {
        margin: 0;
    }
}

.igz-grouped-buttons-reverse {
    display: flex;
    justify-content: flex-start;
    flex-direction: row-reverse;
}

.igz-create-button {
    .create-button-color-set();

    display: inline-flex;
    align-items: center;
    height: 36px;
    margin-top: 7px;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: left;
    color: @create-button-color;

    &.disabled {
        color: @create-button-disabled-color;
        cursor: default;

        .igz-icon-add-round {
            color: @create-button-disabled-icon-color;
        }
    }

    .igz-icon-add-round {
        margin: 3px 8px 0 15px;
        font-size: 24px;
        color: @create-button-icon-color;
    }
}

.igz-custom-dropdown {
    .custom-dropdown-color-set();

    .dropdown-menu {
        left: auto;
        margin: 0;
        padding: 10px 0;
        box-shadow: @dropdown-menu-box-shadow;
        top: 39px;
        right: -1px;
        color: @dropdown-menu-color;
        width: 139px;
        min-width: 139px;

        &.dropdown-list {
            font-size: 13px;
            font-weight: 500;
            text-align: left;
            list-style: none;
            border: none;
            box-shadow: @dropdown-menu-list-box-shadow;

            .dropdown-menu-item {
                font-family: @font-family-sans-serif;
                font-size: 13px;
                font-weight: 500;
                line-height: 32px;
                position: relative;
                height: 32px;

                > .item-name {
                    display: inline-block;
                    width: 93px;
                    overflow: hidden;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                    margin-left: 15px;
                    color: @dropdown-menu-item-name-color;
                    vertical-align:top;
                    text-decoration: none;
                    height: 32px;

                    &.active-item {
                        font-weight: bold;
                    }
                }

                .igz-icon-sort-up, .igz-icon-sort-down:before {
                    margin-right: 18px;
                }

                &:hover {
                    height: 32px;
                    background-color: @dropdown-menu-item-hover-bg-color;
                }
            }
        }
    }
}

.igz-main-wrapper {

    // preload oops.png image to display in dialog when server is unreachable
    background: url('/assets/images/oops.png') no-repeat -1000px;
}

.ngdialog {
    z-index: 10000;
}

.ngdialog-theme-iguazio {
    .ngdialog-color-set();

    @animation-duration: 0.2s;
    @animation-function: ease;
    display: flex;
    height: 100%;
    padding: 0 50px;
    min-width: 500px;
    align-items: center;
    justify-content: center;

    .ngdialog-content {
        box-shadow: @ngdialog-box-shadow;
        animation-duration: @animation-duration;
        animation-timing-function: @animation-function;
        font-family: @font-family-sans-serif;
        font-size: 16px;
        border-radius: 2px;
        max-width: 900px;
        background-color: @ngdialog-bg-color;
        z-index: 5;
        position: relative;
        padding: 19px 24px 23px 24px;

        /*
         * Confirms, alerts
         */
        .notification-text {
            margin: 30px 30px 0 0;
            max-height: 70vh;
            overflow: auto;

            .error-list {
                list-style-type: none;
                padding-inline-start: 0;

                .error-list-item {
                    margin-bottom: 5px;
                }
            }
        }

        .prompt-form {
            margin: 0 30px 4px;
        }

        .buttons {
            text-align: right;

            &.padding-top-15 {
                padding-top: 15px;
            }

            button:not(:first-child) {
                margin-left: 8px;
            }
        }

        .error-container {
            .error-text;
            .text-centered;

            position: relative;
            max-width: 300px;
            margin: 5px auto;
        }

        /*
         * Create/edit dialogs
         */

        .close-button {
            position: absolute;
            right: 24px;
            top: 26px;
            line-height: 10px;
            font-size: 14px;
            color: @ngdialog-close-btn-color;
            cursor: pointer;
        }

        .title {
            color: @ngdialog-title-color;
            font-family: @font-family-sans-serif;
            font-size: 20px;
            font-weight: 500;
            margin: 0 0 21px 0;
            padding-right: 24px;
        }

        .main-content {
            margin: 0 0 20px 0;

            .field-group {
                padding: 4px 0 10px;
                margin: 0;
                display: flex;

                &.extra-padding {
                    padding-bottom: 88px;
                }

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

                .field-label {
                    display: flex;
                    color: @ngdialog-field-label-color;
                    font-size: 16px;
                    font-weight: 400;
                    padding: 0;
                    min-width: 50px;
                    margin: 0 20px 0 2px;
                    line-height: 36px;
                    align-items: center;
                    float: left;
                }

                .field-input {
                    position: relative;
                    float: right;
                    width: 272px;

                    .href-link {
                        font-size: 14px;
                        line-height: 16px;
                        text-align: left;
                        padding-top: 10px;
                        border: none;
                    }

                    .empty-checkbox {
                        display: inline-block;
                        width: auto;
                        padding: 0;
                        margin: 6px;
                    }

                    .error {
                        color: @ngdialog-field-input-error-color;
                        font-size: 12px;
                        position: absolute;
                        top: -15px;
                        white-space: nowrap;
                    }

                    .checkboxes-list {
                        list-style: none;
                        margin: 0;
                        padding: 8px 0 0 0;

                        .list-item{
                            padding-bottom: 2px;

                        }

                        input[type=checkbox] + label {
                            margin: 5px 0;
                        }

                        .icon-font-primary-key, .icon-font-partition-key {
                            &:before {
                                color: @ngdialog-field-input-list-icon-before-color;
                                margin-right: 6px;
                                width: 16px;
                                text-align: center;
                            }
                        }
                    }
                }

                .field-description {
                    font-family: @font-family-sans-serif;
                    color: @ngdialog-field-input-field-description-color;
                    font-size: 12px;
                    font-style: italic;
                    line-height: 14px;
                    width: 270px;
                    padding-left: 15px;
                    float: left;
                }
            }
        }
    }

    &.oops-dialog {
        .ngdialog-content {
            color: @oops-dialog-color;
            font-size: 20px;
            font-weight: 500;
            width: 504px;
            border-radius: 6px;
            background-image: @oops-dialog-bg-image;
            box-shadow: none;
            padding: 0 0 49px;

            .header {
                background: url('/assets/images/oops.png') no-repeat center;
                margin: 47px 0 24px;
                height: 59px;
                background-size: contain;
            }

            .notification-text {
                color: @oops-dialog-notification-text-color;
                padding: 0 60px;
                text-align: center;
                margin: 0 0 36px;
                line-height: 1.5;
            }

            .buttons {
                text-align: center;
                height: 36px;

                .refresh-button {
                    margin: 0 auto;
                    padding-top: 8px;
                    height: 36px;
                    width: 124px;
                    font-size: 12px;
                    border-radius: 2px;
                    background-color: @oops-dialog-refresh-btn-bg-color;
                    border: @oops-dialog-refresh-btn-border;
                    text-transform: uppercase;

                    &:hover {
                        background-color: @oops-dialog-refresh-btn-hover-bg-color;
                        box-shadow: @oops-dialog-refresh-btn-hover-box-shadow;
                    }

                    .igz-icon-refresh {
                        font-size: 16px;
                        margin-right: 8px;
                        vertical-align: middle;
                    }
                }
            }
        }
    }

    &.image-dialog {
        .ngdialog-content {
            padding: 25px 24px 24px;

            .close-button {
                font-size: 18px;
                top: 24px;
            }

            .image-preview-container {
                text-align: center;

                .image-preview {
                    max-height: 336px;
                    max-width: 100%;
                }
            }
        }
    }

    &.ngdialog.ngdialog-closing .ngdialog-content {
        animation-duration: @animation-duration;
        animation-timing-function: @animation-function;
    }

    .ngdialog-overlay {
        background: @ngdialog-overlay-bg;
        border: @ngdialog-overlay-border;
        animation-duration: @animation-duration;
        animation-timing-function: @animation-function;
    }

    &.ngdialog.ngdialog-closing .ngdialog-overlay {
        animation-duration: @animation-duration;
        animation-timing-function: @animation-function;
    }

    &.ngdialog.ng-login-modal .ngdialog-content {
        padding: 0;
    }

    &.iframe-dialog {
        .ngdialog-content {
            max-width: 1268px;

            .frame {
                min-width: 1220px;
                border: 0 none transparent;
                height: 70vh;
                overflow-y: scroll;
            }
        }
    }
}

@media screen and (max-width: 1268px) {
    .ngdialog-theme-iguazio {
        &.iframe-dialog {
            .ngdialog-content {
                max-width: 900px;
            }
        }
    }
}

html {
    height: 100%;
    min-width: 800px;
    font-weight: 400;
    -moz-user-select: none;
    -webkit-user-select: text;
    -ms-user-select: none;
    user-select: text;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    .general-rules-color-set();

    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    min-width: 800px;
    background-color: @body-bg-color;
    overflow: hidden;
    font-family: @font-family-sans-serif;

    .igz-main-wrapper {
        padding: 64px 0 0 104px;
        width: 100%;
        height: 100%;
    }

    .igz-main-view {
        height: 100%;
        position: relative;
    }

    .igz-general-content {
        position: absolute;
        height: 100%;
        overflow: hidden;
        z-index: 996;
        width: 100%;

        // Emulate main header section bottom shadow (independently of it's structure)
        &:before {
            content: "";
            height: 12px;
            position: absolute;
            width: 100%;
            z-index: 3;
        }
    }

    > .no-overflow {
        overflow: hidden;
    }

    &.login, &.forgot-password, &.reset-password {
        .container-fluid {
            background: @login-bg;
        }
    }
}

.igz-scrollable-container {
    height: 100%;

    &.edit-mode {
        padding-bottom: 32px;
    }
}

h1, h2, h3, h4, h5, h6, .title, .btn {
    font-family: @font-family-sans-serif;
}

ul, ol {
    margin: 0;

    /* modern */
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 14px;

    /* older */
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 14px;
}

.row {
    margin: 0;
}

.btn-xs {
    font-weight: 500;
    padding: 0 2em;
    line-height: 1.7;
}

.btn.sqrd {
    border-radius: 0;
}

.dropdown-menu.compact {
    > li {
        padding: 0;

        > a {
            line-height: 1.5;
        }
    }
}

.igz-main-view {
    .general-rules-color-set();

    header {
        padding: 11px 0 10px;

        .breadcrumbs {
            color: @header-breadcrumbs-color;
            font-weight: 400;
            font-size: 1.2em;
        }

        span {
            vertical-align: middle;
        }
    }
}

.modal-backdrop {
    .general-rules-color-set();

    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    background-color: @modal-backgrop-bg-color;
}

.hint-text {
    .general-rules-color-set();

    color: @hint-text-color;
}

.igz-component {
    display: block;
}

.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.allow-user-select {
    -webkit-touch-callout: initial;
    -webkit-user-select: initial;
    -khtml-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.no-text-ellipsis {
    white-space: inherit !important;
}

.align-items-center {
    display: flex;
    align-items: center;
}

.align-items-baseline {
    display: flex;
    align-items: baseline;
}

.justify-content-center {
    display: flex;
    justify-content: center;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-none {
    flex: 0 0 auto;
}

.flex-auto {
    flex: 1 1 auto;
}

.default-cursor {
    cursor: default !important;
}

.pointer-cursor {
    cursor: pointer !important;
}

.capitalized {
    text-transform: capitalize !important;
}

.uppercase {
    text-transform: uppercase !important;
}

.inactive {
    .helpers-color-set();

    color: @inactive-color;
    cursor: pointer;
    opacity: .5;
}

.disable-behavior {
    pointer-events: none;
}

.no-padding {
    padding: 0 !important;
}

.no-margin {
    margin: 0 !important;
}

.text-left {
    text-align: left !important;
}

.text-centered {
    text-align: center !important;
}

.text-right {
    text-align: right !important;
}

.overflow-hidden {
    overflow: hidden;
}

[data-ng-click] {
    cursor: pointer;
}

.rotate-45 {
    display: inline-block;
    line-height: 1;
    transform: rotate(45deg);
}

.asterisk:after {
    .helpers-color-set();

    color: @asterisk-after-color;
    content: " *";
}

.translate3d-anti-blur-fix {
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
    -ms-filter: blur(0px);
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
}

.triangle-arrow(down; @color; @w; @h) {
    border-top: @h solid @color;
    border-bottom: none;
    border-left: @w solid transparent !important;
    border-right: @w solid transparent !important;;
}

.triangle-arrow(up; @color; @w; @h) {
    border-top: none;
    border-bottom: @h solid @color;
    border-left: @w solid transparent !important;;
    border-right: @w solid transparent !important;;
}

.triangle-arrow(left; @color; @w; @h) {
    border-top: @h solid transparent !important;;
    border-bottom: @h solid transparent !important;;
    border-left: @w solid @color;
    border-right: none;
}

.triangle-arrow(right; @color; @w; @h) {
    border-top: @h solid transparent !important;;
    border-bottom: @h solid transparent !important;;
    border-left: none;
    border-right: @w solid @color;
}

.button(@btn-color; @btn-border-color; @btn-pressed-color) {
    background-color: @btn-color;
    border-color: @btn-border-color;

    &:active, &:hover {
        background-color: @btn-pressed-color;
        border-color: @btn-pressed-color;
    }

    &:focus {
        background-color: @btn-color;
        border-color: @btn-border-color;
    }

    &:active {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.clearfix() {
    &:before,
    &:after {
        content: " ";
        display: table;
    }
    &:after {
        clear: both;
    }
}

.link {
    .helpers-color-set();

    color: @link-color;
    text-decoration: none;

    &:hover, &:focus, &:active {
        color: @link-hover-active-focus-color;
        text-decoration: none;
        outline: none;
    }

    &.disabled {
        color: @link-disabled-color;
        pointer-events: none;
    }
}

.external-link-icon {
    .helpers-color-set();
    .igz-icon-external-link-after();

    cursor: pointer;

    &:after {
        color: @external-link-icon-after-color;
        font-size: 9px;
        margin-left: 8px;
    }
}

//
// Icons from the font
//
.igz-icon-default {
    display: inline-block;
    font-family: 'iguazio';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-shadow: none;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

// Icon class generator
.generateIconClass(@code) {
    &:before {
        content: '\e@{code}';
        &:extend(.igz-icon-default);
    }
}

.generateIconClass(@code, @after) {
    &:after {
        content: '\e@{code}';
        &:extend(.igz-icon-default);
    }
}

// main side menu
.igz-icon-containers {
    .generateIconClass(900);
}

.igz-icon-clusters {
    .generateIconClass(901);
};

.igz-icon-storage {
    .generateIconClass(902);
}

.igz-icon-event {
    .generateIconClass(903);
}

.igz-icon-networks {
    .generateIconClass(904);
}

.igz-icon-identity {
    .generateIconClass(905);
}

.igz-icon-help {
    .generateIconClass(906);
}

.igz-icon-help-round {
    .generateIconClass(a19);
    font-size: 16px;
}

// header
.igz-icon-search {
    .generateIconClass(919);
    font-size: 18px;
}

.igz-icon-notifications {
    .generateIconClass(91a);
    font-size: 21px;
};

.igz-icon-tasks {
    .generateIconClass(91b);
    font-size: 22px;
};


// other stuff
.igz-icon-exclamation {
    .generateIconClass(907);
}

.igz-icon-block {
    .generateIconClass(908);
}

.igz-icon-info-round {
    .generateIconClass(909);

    &:before {
        font-size: 20px;
    }
}

.igz-icon-tick-round {
    .generateIconClass(90a);
}

.igz-icon-tick-round-small {
    .generateIconClass(90b);
}

.igz-icon-tick {
    .generateIconClass(90c);
}

.igz-icon-dropdown {
    .generateIconClass(90d);
}

.igz-icon-dropup {
    .generateIconClass(90e);
}

.igz-icon-increase {
    .generateIconClass(90f);
}

.igz-icon-decrease {
    .generateIconClass(910);
}

.igz-icon-left-round {
    .generateIconClass(911);
}

.igz-icon-right-round {
    .generateIconClass(912);
}

.igz-icon-down {
    .generateIconClass(913);
}

.igz-icon-right {
    .generateIconClass(914);
}

.igz-icon-add {
    .generateIconClass(915);
};

.igz-icon-close {
    .generateIconClass(916);
};

.igz-icon-upload {
    .generateIconClass(917);
};

.igz-icon-download {
    .generateIconClass(918);
};

.igz-icon-filter {
    .generateIconClass(91c);
}

.igz-icon-sort {
    .generateIconClass(91d);
    font-size: 20px;
}

.igz-icon-properties {
    .generateIconClass(91e);
    font-size: 20px;
}

.igz-icon-context-menu {
    .generateIconClass(91f);
    font-size: 16px;
}

.igz-icon-trash {
    .generateIconClass(920);
}

.igz-icon-camera {
    .generateIconClass(921);
}

.igz-icon-duplicate {
    .generateIconClass(922);
    font-size: 22px;
}

.igz-icon-edit {
    .generateIconClass(923);
}

.igz-icon-grid {
    .generateIconClass(924);
}

.igz-icon-list {
    .generateIconClass(925);
}

.igz-icon-table {
    .generateIconClass(98c);
}

.igz-icon-refresh {
    .generateIconClass(926);
    font-size: 16px;
}

.igz-icon-share {
    .generateIconClass(927);
}

.igz-icon-sort-up {
    .generateIconClass(928);
}

.igz-icon-sort-down {
    .generateIconClass(929);
}

.igz-icon-left {
    .generateIconClass(92a);
}

.igz-icon-compress {
    .generateIconClass(92b);
}

.igz-icon-dedup {
    .generateIconClass(92c);
}

.igz-icon-encrypt {
    .generateIconClass(92d);
}

.igz-icon-checkbox-unchecked {
    .generateIconClass(92e);
}

.igz-icon-checkbox-checked {
    .generateIconClass(92f);
}

.igz-icon-empty-circle {
    .generateIconClass(930);
}

.igz-icon-checkbox-checked-few {
    .generateIconClass(931);
}

.igz-icon-up {
    .generateIconClass(932);
}

.igz-icon-radio {
    .generateIconClass(933);
}

.igz-icon-radio-checked {
    .generateIconClass(934);
}

.igz-icon-new-directory {
    .generateIconClass(935);
}

.igz-icon-path {
    .generateIconClass(936);
}

.igz-icon-chart-file {
    .generateIconClass(937);
}

.igz-icon-img-file {
    .generateIconClass(938);
}

.igz-icon-txt-file {
    .generateIconClass(939);
}

.igz-icon-unknown-file {
    .generateIconClass(93a);
}

.igz-icon-star {
    .generateIconClass(93b);
}

.igz-icon-allow {
    .generateIconClass(93c);
}

.igz-icon-allow-partial {
    .generateIconClass(93d);
}

.igz-icon-documents {
    .generateIconClass(93e);
}

.igz-icon-deny {
    .generateIconClass(93f);
}

.igz-icon-deny-partial {
    .generateIconClass(940);
}

.igz-icon-disable {
    .generateIconClass(941);
}

.igz-icon-enable {
    .generateIconClass(942);
}

.igz-icon-error {
    .generateIconClass(943);
}

.igz-icon-network {
    .generateIconClass(945);
}

.igz-icon-tag {
    .generateIconClass(94a);
}

.igz-icon-user_group {
    .generateIconClass(94b);
    font-size: 14px;
}

.igz-icon-user_default {
    .generateIconClass(94c);
}

.igz-icon-add-round {
    .generateIconClass(94d);
}

.igz-icon-drag {
    .generateIconClass(94e);
}

.igz-icon-drag-arrow-up {
    .generateIconClass(94f);
}

.igz-icon-priority-realtime {
    .descriptive-icons-color-set();
    color: @icon-priority-realtime;
    .generateIconClass(946);
}

.igz-icon-priority-high {
    .descriptive-icons-color-set();
    color: @icon-priority-high;
    .generateIconClass(947);
}

.igz-icon-priority-standard {
    .descriptive-icons-color-set();
    color: @icon-priority-standard;
    .generateIconClass(948);
}

.igz-icon-priority-low {
    .descriptive-icons-color-set();
    color: @icon-priority-low;
    .generateIconClass(949);
}

.igz-icon-drag-arrow-down {
    .generateIconClass(950);
}

.igz-icon-events-unread {
    .generateIconClass(951);
}

.igz-icon-acknowledged {
    .generateIconClass(952);
}

.igz-icon-alert-message {
    .generateIconClass(953);
}

.igz-icon-export-csv {
    .generateIconClass(954);
    font-size: 20px;
}

.igz-icon-export-yml {
    .generateIconClass(988)
}

.igz-icon-resolved {
    .generateIconClass(955);
}

.igz-icon-backup {
    .generateIconClass(956);
    font-size: 20px;
}

.igz-icon-migrate {
    .generateIconClass(957);
    font-size: 20px;
}

.igz-icon-process {
    .generateIconClass(958);
    font-size: 23px;
}

.igz-icon-store {
    .generateIconClass(959);
    font-size: 14px;
}

.igz-icon-sync {
    .generateIconClass(95a);
    font-size: 22px;
}

.igz-icon-warning {
    .generateIconClass(95b);
}

.igz-icon-collect-logs {
    .generateIconClass(95c);
    font-size: 20px;
}

.igz-icon-get-version {
    .generateIconClass(95d);
}

.igz-icon-list-next-arrow {
    .generateIconClass(95e);
}

.igz-icon-stacked {
    .generateIconClass(961);
}

.igz-icon-remove {
    .generateIconClass(962);
}

.igz-icon-cancel-path {
    .generateIconClass(963);
}

.igz-icon-directory-chart {
    .generateIconClass(964);
}

.igz-icon-nuclio {
    .generateIconClass(965);
}

.igz-icon-tenants {
    .generateIconClass(966);
}

.igz-icon-hamburger-menu {
    .generateIconClass(967);
}

.igz-icon-interface {
    .generateIconClass(968);
}

.igz-icon-online-status {
    .generateIconClass(969);
}

.igz-icon-user-admin-security {
    .generateIconClass(96a);
}

.igz-icon-user-admin-tenant {
    .generateIconClass(96b);
}

.igz-icon-user-admin-app {
    .generateIconClass(96c);
}

.igz-icon-user {
    .generateIconClass(96d);
}

.igz-icon-logs {
    .generateIconClass(987);
}

.igz-icon-view-file {
    .generateIconClass(98a);
}

.igz-icon-pipelines {
    .generateIconClass(98b);
}

.ncl-icon-add {
    .generateIconClass(96e);
}

.ncl-icon-template {
    .generateIconClass(96f);
}

.igz-icon-maintenance {
    .generateIconClass(970);
}

.ncl-icon-script {
    .generateIconClass(971);
}

.ncl-icon-file {
    .generateIconClass(972);
}

.ncl-icon-paperclip {
    .generateIconClass(973);
}

.ncl-icon-close {
    .generateIconClass(974);
}

.igz-icon-data {
    .generateIconClass(975);
}

.ncl-icon-import {
    .generateIconClass(976);
}

.ncl-icon-error {
    .generateIconClass(977);
}

.ncl-icon-building {
    .generateIconClass(978);
}

.ncl-icon-ready {
    .generateIconClass(979);
}

.ncl-icon-drop-file {
    .generateIconClass(97a);
}

.ncl-icon-hand {
    .generateIconClass(97b);
}

.ncl-icon-test {
    .generateIconClass(97c);
}

.ncl-icon-pin {
    .generateIconClass(97d);
}

.ncl-icon-debug {
    .generateIconClass(97f);
}

.ncl-icon-copy {
    .generateIconClass(97e);
}

.ncl-icon-parameters {
    .generateIconClass(980);
}

.ncl-icon-collapse-all {
    .generateIconClass(981);
}

.ncl-icon-expand-all {
    .generateIconClass(982);
}

.ncl-icon-functions {
    .generateIconClass(983);
}

.igz-icon-external-link {
    .generateIconClass(985);
}

.igz-icon-external-link-after {
    .generateIconClass(985, 'after');
}

.igz-icon-key {
    .generateIconClass(986);
}

.igz-icon-services {
    .generateIconClass(989);
}

.igz-icon-test-pane {
    .generateIconClass(990);
}

.igz-icon-format-size {
    .generateIconClass(a11);
}

.igz-icon-pause {
    .generateIconClass(a12);
}

.igz-icon-play {
    .generateIconClass(a13);
}

.igz-icon-reports {
    .generateIconClass(a14);
}

.igz-icon-discard-restart {
    .generateIconClass(a15);
}

.igz-icon-discard-edit {
    .generateIconClass(a16);
}

.igz-icon-discard-delete {
    .generateIconClass(a17);
}

.igz-icon-restart {
    .generateIconClass(a18);
}

.igz-icon-string {
    .generateIconClass(992);
}

.igz-icon-number {
    .generateIconClass(991);
}

.igz-icon-blob {
    .generateIconClass(98e);
}

.igz-icon-timestamp {
    .generateIconClass(98d);
}

.igz-icon-boolean {
    .generateIconClass(98f);
}

.igz-icon-public {
    .generateIconClass(993);
}

.igz-icon-verify-ok {
    .generateIconClass(994);
}

.igz-icon-verify-error {
    .generateIconClass(995);
}

.igz-icon-verify-info {
    .generateIconClass(996);
}

.igz-icon-projects {
    .generateIconClass(997);
}

.igz-icon-undo {
    .generateIconClass(998);
}

.igz-icon-monitoring {
    .generateIconClass(999);
}

.ncl-icon-api-gateway {
    .generateIconClass(99a);
}

.igz-icon-priority-realtime, .igz-icon-priority-high, .igz-icon-priority-standard, .igz-icon-priority-low {
    display: inline-block;
    font-size: 17px;
}

.severity-icon {
    font-size: 19px;
}

.status-up {
    .icons-color-set();

    background: @status-up-bg;
}

.status-down {
    .icons-color-set();

    background: @status-down-bg;
}

.status-marker {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    float: left;
}

// Simple and basic grid structure
// Used primarily for initial layout structure creation.
// Cols structure is 100%-width based for better flexibility.

.igz-row {
    position: relative;

    // row's clearfix
    &:before, &:after {
        content: " ";
        display: table;
    }

    &:after {
        clear: both;
    }

    &.igz-row-nested {
        padding-left: 10px;
    }

    &.igz-separated-cols {
        [class^="igz-col-"], [class*="igz-col-"] {
            padding: 0 3px;

            &:first-child {
                padding-left: 0;
            }

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

.igz-row-flex {
    display: flex;
    justify-content: space-between;
}

[class^="igz-col-"], [class*="igz-col-"] {
    float: left;
    min-height: 1px;
    position: relative;
}

&.igz-col-2-5 {
    width: 2.5%;
}

&.igz-col-3 {
    width: 3%;
}

&.igz-col-5 {
    width: 5%;
}

&.igz-col-7 {
    width: 7%;
}

&.igz-col-7-5 {
    width: 7.5%;
}

&.igz-col-8 {
    width: 8%;
}

&.igz-col-9 {
    width: 9%;
}

&.igz-col-10 {
    width: 10%;
}

&.igz-col-10-5 {
    width: 10.5%;
}

&.igz-col-11 {
    width: 11%;
}

&.igz-col-12 {
    width: 12%;
}

&.igz-col-12-5 {
    width: 12.5%;
}

&.igz-col-14 {
    width: 14%;
}

&.igz-col-14-28 {
    width: 14.28%;
}

&.igz-col-14-5 {
    width: 14.5%;
}

&.igz-col-15 {
    width: 15%;
}

&.igz-col-16 {
    width: 16%;
}

&.igz-col-16-66 {
    width: 16.66%;
}

&.igz-col-17 {
    width: 17%;
}

&.igz-col-17-5 {
    width: 17.5%;
}

&.igz-col-18 {
    width: 18%;
}

&.igz-col-20 {
    width: 20%;
}

&.igz-col-22-5 {
    width: 22.5%;
}

&.igz-col-25 {
    width: 25%;
}

&.igz-col-27-5 {
    width: 27.5%;
}

&.igz-col-28 {
    width: 28%;
}

&.igz-col-30 {
    width: 30%;
}

&.igz-col-33 {
    width: 100% / 3;
}

&.igz-col-34 {
    width: 34%;
}

&.igz-col-35 {
    width: 35%;
}

&.igz-col-38 {
    width: 38%;
}

&.igz-col-40 {
    width: 40%;
}

&.igz-col-45 {
    width: 45%;
}

&.igz-col-47-5 {
    width: 47.5%;
}

&.igz-col-50 {
    width: 50%;
}

&.igz-col-55 {
    width: 55%;
}

&.igz-col-58 {
    width: 58%;
}

&.igz-col-60 {
    width: 60%;
}

&.igz-col-62 {
    width: 62%;
}

&.igz-col-62-5 {
    width: 62.5%;
}

&.igz-col-65 {
    width: 65%;
}

&.igz-col-70 {
    width: 70%;
}

&.igz-col-75 {
    width: 75%;
}

&.igz-col-80 {
    width: 80%;
}

&.igz-col-85 {
    width: 85%;
}

&.igz-col-90 {
    width: 90%;
}

&.igz-col-91 {
    width: 91%;
}

&.igz-col-95 {
    width: 95%;
}

&.igz-col-100 {
    width: 100%;
}

.resize-block {
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -1px;

    &:not(.last) {
        cursor: col-resize;
    }

    &.active, &:not(.resizing).hover {
        background-color: @light-grey-three;
    }
}

//
// Checkbox, Radio button
//

//
// Checkbox
//
input[type=checkbox] {
    .check-box-color-set();

    height: 0;
    opacity: 0;
    position: absolute;
    flex: none;
    width: 0;

    & + label {
        position: relative;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        line-height: 1;
        vertical-align: top;
        margin: 0;
        padding: 0;
        font-size: 14px;
        font-weight: 500;
        text-align: left;
        cursor: pointer;
        outline: none;

        &:before {
            content: "\e92e";
            color: @label-before-color;
            font-family: 'iguazio';
            padding: 0;
            height: 16px;
            width: 16px;
            font-size: 16px;
            margin-right: 9px;
        }

        &.empty {
            width: 0;
            padding: 0;
            margin: 0;
        }
    }

    // Disabled
    &:disabled + label {
        cursor: not-allowed;
        opacity: .6;

        &:before {
            content: "\e92e";
            color: @label-before-in-disabled-color;
        }
    }

    // Checked - enabled
    &:checked + label:before {
        content: "\e92f";
        color: @label-before-in-checked-color;
    }

    // Checked - disabled
    &:checked:disabled + label:before {
        content: "\e92f";
        color: @label-before-in-checked-disabled-color;
    }
}

//
// Radio button
//
input[type=radio] {
    .radio-button-color-set();

    height: 0;
    opacity: 0;
    position: absolute;
    width: 0;
    outline: none;

    &:checked {
        & + label {
            &:before {
                font-family: 'iguazio';
                content: "\e934";
                color: @label-before-in-checked-color;
                font-size: 18px;
            }
        }
    }

    & + label {
        cursor: pointer;
        display: block;
        font-weight: normal;
        margin: 0;
        padding-left: 25px;
        position: relative;
        text-align: left;
        outline: none;

        &:before {
            font-family: 'iguazio';
            content: "\e933";
            display: inline-block;
            left: 0;
            margin: 0;
            padding: 0;
            position: absolute;
            color: @label-before-color;
            font-size: 16px;
        }

        &.empty {
            width: 0;
            padding: 0;
            margin: 0;
        }
    }
}

// Fix Bootstrap ui glitch at Firefox
input[type="radio"][disabled],
input[type="checkbox"][disabled] {
    display: none;
}

// Regular text-input
input.igz-text-input {
    .inputs-general-color-set();

    background-color: @text-input-bg-color;
    border: @text-input-border;
    border-radius: 2px;
    color: @text-input-color;
    display: block;
    position: relative;
    width: 100%;
    height: 36px;
    padding: 0 52px 1px 10px;
    -moz-appearance: textfield;

    &::-webkit-inner-spin-button {
        -webkit-appearance: none;
    }

    &:focus.ng-invalid:not(.ng-pristine), &.ng-invalid.ng-touched {
        background-color: @text-input-focus-invalid-bg-color;
        border: @text-input-focus-invalid-border;
        box-shadow: none;
        outline: none;
    }

    &:hover:not(:disabled), &:focus {
        outline: 0;
        border: @text-input-hover-focus-border;
    }

    &.invalid {
        background-color: @text-input-invalid-bg-color;
        border: @text-input-invalid-border;
        box-shadow: none;
    }

    &:focus.ng-valid, &:focus.ng-pristine {
        border: @text-input-focus-valid-border;
        box-shadow: none;
        outline: none;
    }
}

html input[disabled], html textarea[disabled] {
    .inputs-general-color-set();

    background-color: @input-disabled-bg-color;
    opacity: 0.5;
    cursor: not-allowed;
}

// Number + Measurement select combo input
.igz-combo-input-dropdown {
    .combo-input-dropdown-color-set();

    position: relative;
    height: 36px;
    display: flex;
    align-items: center;

    .igz-combo-input {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    .igz-combo-dropdown {
        position: absolute;
        top: 1px;
        right: 1px;
        width: 56px;

        .default-dropdown {
            height: 34px;

            .default-dropdown-field {
                border: 0;

                .dropdown-selected-item {
                    padding: 0 3px 0 5px;
                }
            }

        }
    }

    .combo-status-line {
        position: absolute;
        z-index: 5;
        bottom: 0;
        height: 2px;
        width: 100%;
        background-color: @combo-status-line-bg-color;

        &.invalid {
            background-color: @combo-status-line-invalid-bg-color;
        }
    }
}

//
// Validation messages
//

.input-invalid {
    .inputs-general-color-set();

    border-color: @input-invalid-border-color;
}

.error-text {
    .inputs-general-color-set();

    color: @error-text-color;
    font-size: 12px;
    line-height: 1;
    margin-top: 2px;
    position: absolute;

    &.top-placed {
        top: -14px;
    }
}

.error-relative {
    position: relative;
}

.asterisks {
    .inputs-general-color-set();

    color: @asterisks-color;
    font-size: 16px;
    font-weight: 400;
    padding-left: 2px;
}

//
// rz slider
//

.rzslider:not([disabled]) {
    .rz-slider-color-set();

    .rz-bar {
        background-color: @rz-slider-bar-bg-color;

        &.rz-selection {
            background-color: @rz-slider-bar-selection-bg-color;
        }
    }

    .rz-pointer {
        background-color: @rz-slider-pointer-bg-color;
    }

    .rz-tick {
        background-color: @rz-slider-tick-bg-color;
    }
}

.loader-wrapper, .splash-logo-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;

    .loader-fading-circle {
        width: 40px;
        height: 40px;
        position: relative;
    }

    .loader-fading-circle .loader-circle {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

    .loader-fading-circle .loader-circle:before {
        content: '';
        display: block;
        margin: 0 auto;
        width: 15%;
        height: 15%;
        border-radius: 100%;
        -webkit-animation: loader-circleFadeDelay 1.2s infinite ease-in-out both;
        animation: loader-circleFadeDelay 1.2s infinite ease-in-out both;
    }
    .loader-fading-circle .loader-circle2 {
        -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        transform: rotate(30deg);
    }
    .loader-fading-circle .loader-circle3 {
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg);
    }
    .loader-fading-circle .loader-circle4 {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .loader-fading-circle .loader-circle5 {
        -webkit-transform: rotate(120deg);
        -ms-transform: rotate(120deg);
        transform: rotate(120deg);
    }
    .loader-fading-circle .loader-circle6 {
        -webkit-transform: rotate(150deg);
        -ms-transform: rotate(150deg);
        transform: rotate(150deg);
    }
    .loader-fading-circle .loader-circle7 {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .loader-fading-circle .loader-circle8 {
        -webkit-transform: rotate(210deg);
        -ms-transform: rotate(210deg);
        transform: rotate(210deg);
    }
    .loader-fading-circle .loader-circle9 {
        -webkit-transform: rotate(240deg);
        -ms-transform: rotate(240deg);
        transform: rotate(240deg);
    }
    .loader-fading-circle .loader-circle10 {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    }
    .loader-fading-circle .loader-circle11 {
        -webkit-transform: rotate(300deg);
        -ms-transform: rotate(300deg);
        transform: rotate(300deg);
    }
    .loader-fading-circle .loader-circle12 {
        -webkit-transform: rotate(330deg);
        -ms-transform: rotate(330deg);
        transform: rotate(330deg);
    }
    .loader-fading-circle .loader-circle2:before {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s;
    }
    .loader-fading-circle .loader-circle3:before {
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
    }
    .loader-fading-circle .loader-circle4:before {
        -webkit-animation-delay: -0.9s;
        animation-delay: -0.9s;
    }
    .loader-fading-circle .loader-circle5:before {
        -webkit-animation-delay: -0.8s;
        animation-delay: -0.8s;
    }
    .loader-fading-circle .loader-circle6:before {
        -webkit-animation-delay: -0.7s;
        animation-delay: -0.7s;
    }
    .loader-fading-circle .loader-circle7:before {
        -webkit-animation-delay: -0.6s;
        animation-delay: -0.6s;
    }
    .loader-fading-circle .loader-circle8:before {
        -webkit-animation-delay: -0.5s;
        animation-delay: -0.5s;
    }
    .loader-fading-circle .loader-circle9:before {
        -webkit-animation-delay: -0.4s;
        animation-delay: -0.4s;
    }
    .loader-fading-circle .loader-circle10:before {
        -webkit-animation-delay: -0.3s;
        animation-delay: -0.3s;
    }
    .loader-fading-circle .loader-circle11:before {
        -webkit-animation-delay: -0.2s;
        animation-delay: -0.2s;
    }
    .loader-fading-circle .loader-circle12:before {
        -webkit-animation-delay: -0.1s;
        animation-delay: -0.1s;
    }

    @-webkit-keyframes loader-circleFadeDelay {
        0%, 39%, 100% { opacity: 0; }
        40% { opacity: 1; }
    }

    @keyframes loader-circleFadeDelay {
        0%, 39%, 100% { opacity: 0; }
        40% { opacity: 1; }
    }
}

.loader-wrapper {
    .loader-spinner-color-set();

    .loader-fading-circle .loader-circle:before {
        background-color: @loader-wrapper-circle-before-bg-color;
    }
}

.splash-logo-wrapper {
    .loader-spinner-color-set();

    .loader-fading-circle .loader-circle:before {
        background-color: @splash-logo-wrapper-circle-before-bg-color;
    }
}
.mCSB_inside {
    .scrollbar-color-set();

    > .mCSB_container {
        margin-bottom: 0 !important;
        margin-right: 0 !important;
    }

    > .mCSB_container_wrapper {
        margin-right: 0 !important;

        > .mCSB_container {
            padding-right: 0 !important;
        }
    }

    > .mCS-dark.mCSB_scrollTools {
        .mCSB_dragger_bar {
            background-color: @scrollbar-dragger-bar-bg-color;
        }
    }

    .mCSB_draggerRail {
        display: none;
    }

    .mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
        z-index: 10;
    }
}
.common-table {
    .common-table-color-set();
    .descriptive-icons-color-set();

    @table-border: 1px solid @pale-grey;

    //
    // Common table rules
    //
    .common-table-cells-container {
        display: -ms-flexbox;
        display: flex;
        flex: 1 1 auto;
        min-width: 0;
        margin: 0;
        width: 100%;

        color: @cells-container-color;
        font-size: 14px;
        font-family: @font-family-sans-serif;
        font-weight: 400;

        .description-content {
            position: relative;
            white-space: normal;
            max-height: 40px;
        }
    }

    .common-table-cell {
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-start;
        overflow: hidden;
        padding: 0 16px;
        position: relative;
        text-overflow: ellipsis;

        .item-cell-sub-text {
            font-size: 12px;
            color: @item-cell-sub-text-color;
        }

        &.element-loading-status-wrapper .element-loading-status {
            height: auto;
        }

        &.check-all-rows,
        &.check-row {
            border-left: none;
            justify-content: center;
            width: 48px;
            flex: 0 0 auto;
        }

        &.actions-menu {
            cursor: default;
            justify-content: center;
            overflow: visible;
            padding: 0;
            width: 51px;
            flex: 0 0 auto;
        }

        &.no-border {
            border-left: none;
        }

        .common-table-cell-overflow {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        &.centered {
            justify-content: center;
        }
    }

    //
    // Table header
    //
    .common-table-header {
        border: @header-border;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        line-height: 41px;

        .common-table-cell {
            color: @header-cell-color;
            font-family: @font-family-sans-serif;
            font-size: 14px;
            font-weight: 500;
            height: 55px;
            text-overflow: ellipsis;
            white-space: nowrap;
            cursor: default;

            &.sortable {
                cursor: pointer;

                .sort-arrow {
                    cursor: pointer;
                    font-family: 'iguazio';
                    font-size: 12px;
                    font-weight: 400;
                    padding-left: 8px;

                    &:before {
                        content: '\e928';
                    }
                }

                &.reversed {
                    .sort-arrow:before {
                        content: '\e929';
                    }
                }

                &.sorted {
                    color: @header-cell-sorted-color;
                    font-size: 14px;
                    font-weight: bold;
                }
            }

            &.item-name {
                &.details-present {
                    border-right: @header-cell-details-present-border-right;
                    border-left: @header-cell-details-present-border-left;
                }
            }
        }
    }

    //
    // Table body
    //
    .common-table-body {
        .common-table-row {
            border: @row-border;
            border-top: none;
            background-color: @row-bg-color;
            display: -ms-flexbox;
            display: flex;
            position: relative;
            min-height: 56px;

            &.inactive-row .inactive-state {
                color: @row-inactive-color;

                .common-table-cell .column-block .common-table-icon:before {
                    color: @row-inactive-color;
                }
            }

            &.deleting-row {
                &:hover .common-table-cells-container {
                    background-color: @deleting-row-cells-in-hover-bg-color;

                    .common-table-cell.item-name-wrapper .item-name {
                        background-color: @deleting-row-item-name-in-hover-bg-color;
                    }

                    .common-table-cell.item-name-wrapper ~ .common-table-cell {
                        background-color: @deleting-row-cell-in-hover-bg-color;
                    }
                }

                &.selected {
                    &:hover {
                        .common-table-cells-container.deleted-state {
                            .item-name-wrapper {
                                .item-name {
                                    background-color: @selected-item-name-in-hover-bg-color;
                                }
                            }
                        }
                    }

                    .common-table-cells-container.deleted-state {
                        background-color: @selected-deleted-state-bg-color;

                        .item-name-wrapper {
                            .item-name {
                                background-color: @selected-deleted-state-item-name-bg-color;
                            }
                        }

                        &:hover {
                            .common-table-cell.item-name-wrapper .item-name {
                                background-color: @selected-deleted-state-item-name-in-hover-bg-color;
                            }

                            .common-table-cell.item-name-wrapper ~ .common-table-cell {
                                background-color: @selected-deleted-state-cell-in-hover-bg-color;
                            }
                        }
                    }
                }

                .deleted-state {
                    color: @deleted-state-color;

                    .common-table-cell.item-name-wrapper .item-name {
                        border-right-color: @deleted-state-item-name-border-right-color;
                        transition: none;

                        &:after {
                            content: '';
                        }

                        &:hover {
                            box-sizing: border-box;
                            box-shadow: none;
                            margin: 0;
                            padding: 0;
                            z-index: 0;
                        }
                    }
                }
            }

            &.checked,
            &.selected {
                .common-table-cells-container {
                    background-color: @row-selected-cells-bg-color;

                    .item-name-wrapper {
                        .item-name {
                            background-color: @row-selected-cells-item-name-bg-color;
                        }
                    }

                    .common-table-cell {
                        &.item-name-wrapper:hover {
                            & ~ .common-table-cell {
                                background-color: @row-selected-cells-item-name-cell-in-hover-bg-color;
                            }
                        }
                    }
                }

                .actions-menu {
                    background-color: @row-selected-action-menu-bg-color;
                }
            }

            &.read-only {
                .common-table-cells-container {
                    cursor: default;
                }
            }

            &:not(.read-only):hover {
                .common-table-cells-container {
                    background-color: @row-cells-in-hover-bg-color;
                }

                .actions-menu {
                    background-color: @row-actions-menu-in-hover-bg-color;
                }

                .zone-drag {
                    display: block;
                    z-index: 9;

                    .igz-icon-drag {
                        visibility: visible;
                    }
                }
            }

            .zone-drag {
                .igz-icon-drag {
                    top: 50%;
                    margin-top: -50%;
                    font-size: 16px;
                    color: @zone-drag-icon-color;
                }

                .igz-icon-drag-arrow-up {
                    top: 1px;
                }

                .igz-icon-drag-arrow-down {
                    height: 11px;
                    bottom: 1px;
                }
            }

            .common-table-cell {
                border-left-color: @cell-border-left-color;

                .column-block .common-table-icon:before {
                    color: @icon-default-color;
                }

                // Cell with justified horizontal blocks cell
                &.space-between {
                    justify-content: space-between;

                    > div {
                        flex-shrink: 0;

                        &.flex-shrink {
                            flex-shrink: 1;
                        }

                        &:first-child {
                            overflow: hidden;
                            text-overflow: ellipsis;
                            white-space: nowrap;
                        }
                    }
                }

                &.item-name {
                    &.details-present {
                        border-right: @cell-item-name-details-present-border-right;
                        border-left: @cell-item-name-details-present-border-left;
                    }
                }

                &.item-name-wrapper {
                    padding: 0;
                    position: relative;
                    overflow: visible;

                    .item-name {
                        width: 100%;
                        height: 100%;
                        display: flex;
                        align-items: center;

                        .text-ellipsis {
                            margin-left: 16px;
                        }

                        &.drilldown {
                            background-color: @item-name-bg-color;
                            border-width: 1px;
                            border-style: solid;
                            border-color: @item-name-border-color;
                            font-weight: bold;
                            transition: all 0.1s;

                            &:hover {
                                box-sizing: content-box;
                                box-shadow: @item-name-hover-box-shadow;
                                margin: 0 0 0 -1px;
                                padding: 1px 0 1px;
                                z-index: 99;
                            }

                            &:after {
                                color: @item-name-after-color;
                                content: '\e914';
                                font-family: 'iguazio';
                                font-size: 11px;
                                margin-right: 14px;
                            }
                        }

                        .item-description {
                            color: @item-name-description-color;
                            display: block;
                            font-size: 12px;
                            text-align: left;

                            .item-description-accent {
                                color: @item-name-description-accent-color;
                                font-weight: 700;
                            }
                        }

                    }

                    &:hover {
                        & ~ .common-table-cell {
                            background-color: @item-name-wrapper-cell-in-hover-bg-color;
                        }

                        .actions-menu {
                            background-color: @item-name-wrapper-action-menu-in-hover-bg-color;
                        }
                    }
                }

                &.selected {
                    background-color: @cell-selected-bg-color;
                }
                &.modified {
                    border-bottom: @cell-modified-border-bottom;
                }

                .centered {
                    width: 70px;
                    display: block;
                    margin: 0 auto;
                    text-align: right;
                }

                &.text-nowrap {
                    white-space: nowrap;
                }
            }
            .zone-highlight {
                position: absolute;
                left: -1px;
                top: 0;
                bottom: 0;
                width: 3px;
                padding: 0;
            }
        }

        .title-block {
            .igz-icon-drag {
                top: 1px;
                font-size: 12px;
                color: @title-block-icon-drag-color;
            }

            .igz-icon-drag-arrow-up {
                top: -18px;
            }

            .igz-icon-drag-arrow-down {
                top: 18px;
            }

            &:hover {
                .igz-icon-drag {
                    visibility: visible;
                }
            }
        }

        .zone-drag {
            height: 100%;
            width: 16px;
            left: 0;
            position: absolute;
            color: @zone-drag-color;
            cursor: move;

            .igz-icon-drag {
                width: 0;
                z-index: 1;
                position: absolute;
                visibility: hidden;
                left: 6px;
            }

            .igz-icon-drag-arrow-up, .igz-icon-drag-arrow-down {
                cursor: default;
                position: absolute;
                visibility: hidden;
                left: 2px;
                font-size: 10px;

                &:before {
                    cursor: pointer;
                }
            }

            &:hover {
                background-color: @zone-drag-hover-bg-color;

                .igz-icon-drag-arrow-up, .igz-icon-drag-arrow-down {
                    visibility: visible;
                    color: @zone-drag-icon-arrow-in-hover-color;

                    &:hover {
                        color: @zone-drag-icon-arrow-hover-color;
                    }
                }

                .igz-icon-drag {
                    color: @zone-drag-icon-drag-in-hover-color;
                }
            }
        }
    }
}

.igz-highcharts-wrapper, .igz-tooltip {
    .tooltips-color-set();

    .igz-tooltip-wrapper {
        background-color: @tooltip-wrapper-bg-color;
        font-size: 12px;
        font-family: @font-family-sans-serif;
        padding: 12px 8px;
        width: 100%;
        border-radius: 5px;

        .series-data {
            display: flex;
            align-items: center;

            &:not(:last-child) {
                margin-bottom: 5px;
            }

            .series-color-pointer {
                margin-right: 8px;
                width: 8px;
                height: 8px;
                border-radius: 50%;
            }

            .series-label {
                color: @series-label-color;
                min-width: 56px;
                margin-right: 16px;
            }

            .series-value {
                margin-left: auto;
            }
        }

        .tooltip-header {
            font-size: 12px;

            .header-name {
                display: inline-block;
            }
        }

        .tooltip-label {
            color: @tooltip-label-color;
            font-weight: 400;
        }

        .tooltip-value {
            color: @tooltip-value-color;

            .tooltip-value-highlighted {
                color: @tooltip-value-hightlighted-color;
            }
        }

        .tooltip-label, .tooltip-value {
            line-height: 15px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }
    }

    .igz-tooltip-arrow-down {
        .triangle-arrow(down, @tooltip-arrow-down-color, 7px, 7px);
        position: absolute;
        margin-left: -7px;
        left: 50%;
    }

    .igz-tooltip-arrow-up {
        .triangle-arrow(up, @tooltip-arrow-down-color, 7px, 7px);
        position: absolute;
        top: -7px;
        margin-left: -7px;
        left: 50%;
    }

    .igz-row span {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
}

.igz-highcharts-wrapper {

    g.highcharts-tooltip {
        path {
            fill: none;
        }
    }

    div.highcharts-tooltip {

        > span {
            width: 160px;
        }
    }
}

// Custom Bootstrap tooltip styles

.tooltip {
    .tooltips-color-set();

    transition-duration: 0s;
    z-index: 10001;

    &:not(.more-info-tooltip) {
        pointer-events: none;
    }

    .tooltip-arrow {
        display: none;
    }

    &.bottom {
        margin-top: -4px;
    }

    &.top {
        margin-top: 4px;
    }

    .tooltip-inner {
        text-align: left;
        background-color: @tooltip-inner-bg-color;
        color: @tooltip-inner-color;
        border-radius: 2px;
        word-wrap: break-word;
        max-width: 280px;
    }
}

/**
 * These are the variables used throughout the application. This is where
 * overwrites that are not specific to components should be maintained.
 */

/**
 * Typography-related.
 */

@font-family-sans-serif: 'Roboto', sans-serif;
@font-family-open-sans: 'Open Sans', sans-serif;
@font-size-base: 15px;

// other
@icon-font-path: '/assets/fonts/';

//== Grid system
@grid-columns: 36;

// Basic transition
@igz-basic-transition: all .3s ease-in-out;
@igz-basic-transition-color: color 0.2s ease-out;
@igz-basic-arrow-transition: 150ms ease;

// Media Query
@retina-display: ~"only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx)";
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/


/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/


/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom; /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox { /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}

.mCSB_container { /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}


/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

/* non-visible scrollbar */

.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

/* RTL direction/left-side scrollbar */

.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}

/* scrollbar position: outside */

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */

.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 30px; /* minimum dragger height */
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}


/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/* non-visible scrollbar */

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

/* scrollbar position: outside */

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px; /* minimum dragger width */
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px; /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px; /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}


/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0; /* non-visible scrollbar */
    margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}


/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
}


/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

/*
----------------------------------------
6.1 THEMES
----------------------------------------
*/

/* default theme ("light") */

.mCSB_scrollTools {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(assets/images/mCSB_buttons.png); /* css sprites */
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
    /*
    sprites locations
    light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
    dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
    */
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
    /*
    sprites locations
    light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
    dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
    */
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
    /*
    sprites locations
    light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
    dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
    */
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
    /*
    sprites locations
    light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
    dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
    */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: 0.9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}


/* theme: "dark" */

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */


/* theme: "light-2", "dark-2" */

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}


/* theme: "dark-2" */

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

/* ---------------------------------------- */


/* theme: "light-thick", "dark-thick" */

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}


/* theme: "dark-thick" */

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

/* ---------------------------------------- */


/* theme: "light-thin", "dark-thin" */

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}


/* theme "dark-thin" */

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */


/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px; /* auto-expanded scrollbar */
    height: 16px;
    margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px; /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px; /* auto-expanded scrollbar */
    width: 16px;
    margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px; /* auto-expanded scrollbar */
    margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}


/* theme "rounded-dark", "rounded-dots-dark" */

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}


/* theme "rounded-dots", "rounded-dots-dark" */

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: 0.3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}


/* theme "rounded-dots-dark" */

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}

/* ---------------------------------------- */


/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}


/* theme "3d", "3d-dark" */

.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}


/* theme "3d-dark" */

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */


/* theme: "3d-thick", "3d-thick-dark" */

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}


/* theme: "3d-thick-dark" */

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */


/* theme: "minimal", "minimal-dark" */

.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    left: 0;
    right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}


/* theme: "minimal-dark" */

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */


/* theme "light-3", "dark-3" */

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}


/* theme "dark-3" */

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */


/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}


/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}


/* theme "inset-2", "inset-2-dark" */

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, 0.2);
}


/* theme "inset-3", "inset-3-dark" */

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */

.igz-info-page-actions-bar {
    .actions-buttons-block {
        margin-top: 3px;
        margin-right: 17px;
    }
}
.ncl-primary-button {
    margin-left: 9px;
}

.ncl-secondary-button {
    vertical-align: top;
    position: relative;
}

.btn-close {
    color: .duskThree(0.64)[@color];
    right: 0;
    position: absolute;
    margin-top: 6px;
    margin-right: 24px;
    font-size: 14px;
    line-height: 14px;
    z-index: 11;

    &:hover {
        color: .duskThree(1)[@color];
    }
}

.ncl-new-entity-button {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-left: 15px;
}

.ngdialog {
    z-index: 10000;
}

.ngdialog-theme-nuclio {
    @animation-duration: 0.2s;
    @animation-function: ease;
    display: flex;
    height: 100%;
    padding: 0 50px;
    min-width: 500px;
    align-items: center;
    justify-content: center;

    .ngdialog-content {
        box-shadow: 0 10px 20px 0 .black(0.25)[@color];
        animation-duration: @animation-duration;
        animation-timing-function: @animation-function;
        font-family: @font-family-sans-serif;
        font-size: 16px;
        border-radius: 2px;
        max-width: 900px;
        background-color: @white;
        z-index: 5;
        position: relative;
        padding: 19px 24px 23px 24px;

        /*
         * Confirms, alerts
         */
        .notification-text {
            margin: 30px 30px 0 0;
            max-height: 70vh;
            overflow: auto;

            .error-list {
                list-style-type: none;

                .error-list-item {
                    margin-bottom: 5px;
                }
            }
        }

        .notification-text.description {
            margin: 10px 30px;
        }

        .buttons {
            text-align: right;

            button:not(:first-child) {
                margin-left: 8px;
            }
        }

        /*
         * Create/edit dialogs
         */
        .close-button {
            position: absolute;
            right: 24px;
            top: 26px;
            line-height: 10px;
            font-size: 14px;
            color: .duskThree(0.64)[@color];
            cursor: pointer;
        }

        .title {
            color: @dusk-three;
            font-family: @font-family-sans-serif;
            font-size: 20px;
            font-weight: 500;
            margin: 0 0 21px 0;
            padding-right: 24px;
        }

        .main-content {
            margin: 0 0 4px;

            .field-group {
                padding: 0 0 20px;

                .field-label {
                    color: @dusk-three;
                    font-size: 14px;
                    font-weight: 500;
                    padding: 0;
                    min-width: 50px;
                    margin: 0 0 2px;
                }

                .field-input {
                    position: relative;
                    width: 400px;

                    .validating-input-field {
                        .input-field {
                            padding-left: 17px;
                        }

                        .input-placeholder {
                            left: 18px;
                            font-style: italic;
                        }
                    }

                    .error {
                        color: @darkish-pink;
                        font-size: 12px;
                        white-space: nowrap;
                    }
                }
            }
        }
    }

    &.delete-entity-dialog-wrapper {
        .ngdialog-content {
            padding: 30px 24px 23px 24px;

            .notification-text.title {
                text-align: center;
                padding-right: 0;
                color: @darkish-pink;
                font-size: 20px;
                font-weight: 500;
                letter-spacing: normal;
                margin: 11px 0 2px;
            }

            .notification-text.description {
                text-align: center;
                margin: 0 37px;
                font-size: 16px;
                font-weight: normal;
                letter-spacing: normal;
                color: @dusk-three;
            }

            .nuclio-alert-icon {
                background: url('/assets/images/ic-alert-message.svg');
                height: 29px;
                width: 34px;
                margin: 0 auto;
            }

            .buttons {
                margin-top: 30px;
            }
        }
    }

    &.ngdialog.ngdialog-closing .ngdialog-content {
        animation-duration: @animation-duration;
        animation-timing-function: @animation-function;
    }

    .ngdialog-overlay {
        background: .black(0.6)[@color];
        border: 2px solid @black;
        animation-duration: @animation-duration;
        animation-timing-function: @animation-function;
    }

    &.ngdialog.ngdialog-closing .ngdialog-overlay {
        animation-duration: @animation-duration;
        animation-timing-function: @animation-function;
    }

    &.ngdialog.ng-login-modal .ngdialog-content {
        padding: 0;
    }
}

body {
    .ncl-main-wrapper {
        padding: 64px 0 0 0px;
        width: 100%;
        height: 100%;
    }

    .table-headers {
        display: flex;
        font-size: 14px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        color: @dusk-three;
        margin-bottom: 2px;

        .key-header {
            width: 34%;
            margin-left: 16px;

            &:not(.use-type) {
                width: 36%;
            }
        }

        .type-header {
            width: 12%;
        }

        .value-header {
            width: 52%;

            &:not(.use-type) {
                width: 61%;
            }
        }
    }

    .table-body:not(:last-child) {
        margin-bottom: 5px;
    }
}


.logs-common {
    font-family: "Source Code Pro", "Courier New", monospace;
    font-size: 14px;
    line-height: 1.1;
    text-align: left;
    white-space: pre-wrap;
}
.tooltip.custom-tooltip {
    transition-duration: 0s;
    z-index: 10001;
    opacity: 1;

    .tooltip-arrow {
        display: block;
        margin-left: 0;
        position: absolute;
        top: -1px;
        width: 13px;
        height: 13px;
        transform: rotate(226deg);
        border-right: 1px solid @pale-grey;
        border-bottom: 1px solid @pale-grey;
        border-width: 1px;
        background-color: @white;
    }

    &.bottom {
        margin-top: 8px;
    }

    &.top {
        margin-top: 4px;
    }

    .tooltip-inner {
        background-color: @white;
        color: @dusk-three;
        border-radius: 2px;
        font-size: 14px;
        word-wrap: break-word;
        max-width: 280px;
        padding: 29px 30px;
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
        border: solid 1px @pale-grey;
    }
}
.duplicate-function-dialog-wrapper {
    .main-content {
        .field-group {
            display: flex;
            flex-wrap: wrap;
            width: 450px;

            .field-label.function-name-label,
            .field-input.function-name-input {
                width: 100%;
            }

            .field-input.function-name-input {
                .error {
                    top: 38px;
                }
            }
        }
    }
}

.ncl-function-collapsing-row {
    background-color: @white;
    margin-bottom: 8px;

    .function-title-block {
        height: 50px;
        position: relative;
        background-color: @white;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
        border: solid 1px @pale-grey;

        .common-table-cells-container {
            cursor: pointer;

            .common-table-cell-content {
                width: 100%;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                min-width: 0;
            }

            .description-content {
                position: relative;
                white-space: normal;
                max-height: 40px;
            }

            .common-table-cell {
                .status-icon {
                    display: flex;
                    font-size: 20px;
                    cursor: pointer;
                    margin-left: 9px;
                    .duskThree(0.64);
                    color: @color;
                }

                .version-text {
                    display: block;
                    text-align: left;
                }

                .ncl-icon-api-gateway {
                    font-size: 20px;
                    position: absolute;
                    right: 10px;
                }
            }
        }

        .function-row-collapse {
            justify-content: center;
            cursor: default;

            .collapse-icon {
                cursor: pointer;
                background-color: transparent;
                position: absolute;

                &.igz-icon-right, &.igz-icon-down {
                    font-size: 12px;
                    color: @dusk-three;
                }
            }
        }

        .function-name {
            display: block;
            font-weight: bold;
            width: 90%;
        }

        .function-status {
            min-width: 100px;
        }

        .actions-menu {
            visibility: hidden;
        }

        &.common-table-row {
            height: 49px;

            &:hover {
                .function-row-collapse {
                    background-color: @white
                }
                .actions-menu {
                    visibility: visible;
                    background-color: @white;
                }
                igz-action-checkbox:not(.invisible) {
                    visibility: visible;
                }
            }

            igz-action-checkbox {
                visibility: hidden;

                &.visible {
                    visibility: visible;
                }
            }
        }
    }
}

.ncl-edit-version {
    background: #f2f2f6;
    position: relative;
    display: flex;
    flex-direction: column;

    .igz-info-page-actions-bar {
        z-index: 1000;
        position: relative;

        .actions-buttons-block {
            margin-right: 22px;

            &:last-child {
                margin-right: 3px;
            }
        }
    }

    .actions-dropdown-block {
        width: 148px;

        .default-dropdown {
            .default-dropdown-field .dropdown-selected-item {
                font-size: 12px;
            }
        }
    }

    @media screen and (max-height: 900px) {
        .ncl-edit-version-execution-result {
            max-height: 260px;

            .igz-scrollable-container {
                height: 230px;
            }

            &.deploy-result {
                max-height: none;

                .igz-scrollable-container {
                    max-height: 260px;
                    height: auto;
                }
            }
        }
    }

    .ncl-edit-version-execution-result {
        margin: 17px 24px;
        padding: 16px 13px;
        background-color: @light-green;
        border: solid 1px @tealish;
        position: relative;

        &.failed {
            .darkishPink(0.1);
            background-color: @color;
            border: solid 1px @darkish-pink;
        }

        &.in-progress {
            .sunflowerYellow(0.1);
            background-color: @color;
            border: solid 1px @sunflower-yellow;
        }

        .igz-scrollable-container {
            max-height: 420px;
        }

        &.deploy-result {
            .icon-collapsed.general-content {
                .duskThree(0.64);
                position: absolute;
                right: 23px;
                top: 20px;
                color: @color;
                cursor: pointer;
            }

            .btn-close {
                margin-right: 53px;
            }

            .log-panel {
                .logs-common();
                background-color: @dark-grey;
                color: @light-grey-three;
                padding: 5px;
                margin: 5px 0 0 4px;
                min-height: 280px;
                max-height: 280px;
                height: 280px;

                .log-entry {
                    .log-entry-time {
                        color: @solid-grey;
                    }

                    .log-entry-level-debug{
                        color: @dusty-blue;
                    }

                    .log-entry-level-info {
                        color: @cloudy-blue;
                    }

                    .log-entry-level-warn{
                        color: @sunflower-yellow;
                    }

                    .log-entry-level-error {
                        color: @darkish-pink;
                    }

                    .log-entry-message {
                        font-weight: 600;
                    }
                }
            }
        }

        .ncl-execution-result-status {
            color: @darkish-pink;
            line-height: 24px;
            font-size: 14px;
            font-weight: 700;
            font-family: @font-family-sans-serif;
            align-items: center;
            display: flex;
            justify-content: center;

            &.succeeded {
                color: @tealish;
            }

            &.in-progress {
                color: @pale-orange;
            }

            .result-status-icon {
                font-size: 24px;
                display: flex;
                align-items: center;
                justify-content: center;

                &.igz-icon-properties {
                    -webkit-animation: rotation 4s infinite linear;

                    @-webkit-keyframes rotation {
                        from {
                            -webkit-transform: rotate(0deg);
                        }
                        to {
                            -webkit-transform: rotate(359deg);
                        }
                    }
                }
            }

            .result-state {
                padding-left: 9px;
            }
        }

        // Collapsed block
        .ncl-execution-result-block {
            .collapsed-block-title {
                position: relative;
                display: inline-block;
                vertical-align: top;
                font-family: @font-family-sans-serif;
                color: @dusk-three;
                font-size: 16px;
                font-weight: bold;
                cursor: pointer;
                margin: 8px 0;
                line-height: 16px;

                &.collapsed {
                    margin-bottom: 12px;
                }

                .icon-collapsed {
                    .duskThree(0.64);
                    color: @color;
                    font-size: 12px;
                    margin: 0 13px 0 4px;
                }

                &.without-collapse {
                    padding: 0;
                    padding-left: 4px;
                    cursor: default;

                    &:before {
                        border: 0;
                        display: none;
                    }
                }
            }

            .collapsed-block-content-wrapper {
                padding: 0 0 7px 4px;

                &.collapsing {
                    transition-duration: 150ms;
                }

                .value-row {
                    margin: 5px 16px 14px 24px;
                    padding-left: 16px;
                    border: solid 1px #c7e0d9;
                    line-height: 36px;

                    &.failed {
                        .darkishPink(0.3);
                        border: solid 1px @color;
                    }

                    &.in-progress {
                        .sunflowerYellow(0.4);
                        border: solid 1px @color;
                    }

                    &.json-block {
                        white-space: pre-wrap;
                        line-height: 1.5;
                    }
                }

                .label-value-row {
                    margin: 0 10px 8px 27px;
                    display: flex;
                    flex-direction: row;
                    font-size: 14px;
                    line-height: 16px;

                    .label-cell {
                        color: @greyish-purple;
                        width: 185px;
                    }
                    .value-cell {
                        width: auto;
                        padding-left: 23px;
                    }
                }
            }
        }
    }
}

.action-checkbox {
    .action-checkbox-color-set();

    line-height: 16px;
    text-align: center;

    .check-item {
        font-size: 16px;
        cursor: pointer;
        line-height: 1;
        vertical-align: middle;

        &.igz-icon-checkbox-unchecked {
            color: @icon-checkbox-unchecked;
        }

        &.igz-icon-checkbox-checked {
            color: @icon-checkbox-checked;
        }
    }
}
.action-checkbox-all {
    .action-checkbox-all-color-set();

    text-align: center;

    .check-item {
        cursor: pointer;
        color: @check-item-color;
        font-size: 16px;
        line-height: 1;
        vertical-align: middle;

        &.igz-icon-checkbox-checked {
            color: @check-item-icon-checkbox-checked-color;
        }
    }
}
.igz-action-menu {
    .action-menu-color-set();
    .action-icon-color-set();

    opacity: 1;
    position: relative;

    .menu-button {
        color: @menu-btn-color;
        cursor: pointer;
        font-size: 18px;
        height: 19px;
        text-align: center;
        transition: @igz-basic-transition-color;
        width: 30px;

        &.active,
        &:hover {
            color: @menu-btn-active-hover-color;
        }
    }

    .menu-dropdown {
        visibility: hidden;
        background-color: @menu-dropdown-bg-color;
        border: @menu-dropdown-border;
        border-radius: 2px;
        box-shadow: @menu-dropdown-box-shadow;
        color: @menu-dropdown-color;
        font-family: @font-family-sans-serif;
        font-size: 13px;
        font-weight: 500;
        line-height: normal;
        margin-top: 9px;
        min-width: 129px;
        padding: 8px 0 0;
        position: absolute;
        right: 10px;
        z-index: 10;

        .actions-list {
            cursor: default;
            padding-bottom: 8px;

            .tooltip {
                // !important used to overwrite third-party's inline style
                display: none !important;
            }
        }

        .igz-action-item {
            color: @action-item-color;
            cursor: pointer;
            font-size: 13px;
            font-weight: 400;
            line-height: 32px;
            padding: 0 18px;
            text-align: left;
            white-space: nowrap;

            &:hover,
            &.subtemplate-show {
                background-color: @action-item-hover-bg-color;
            }

            &.inactive {
                color: @action-item-inactive-color;
                cursor: default;

                &:hover {
                    background-color: @menu-dropdown-bg-color;
                }
            }

            .action-icon {
                color: @action-icon-color;
                display: inline-block;
                padding-right: 14px;

                &.fake-icon {
                    &:before {
                        content: '';
                        display: inline-block;
                    }
                }

                &:before {
                    font-size: 16px;
                    position: relative;
                    text-align: center;
                    width: 20px;
                    top: 2px;
                }
            }

            .action-label {
                display: inline-block;
            }
        }

        .shortcuts-list {
            padding-bottom: 8px;

            &:not(.first-block) {
                border-top: @shortcuts-list-not-first-block-border;
                padding-top: 8px;
            }
        }

        .shortcuts-header {
            font-family: @font-family-sans-serif;
            color: @shortcuts-header-color;
            line-height: 24px;
            font-size: 13px;
            font-weight: 400;
            padding: 0 15px 4px 22px;
            text-align: left;
        }

        .shortcuts-item {
            color: @shortcuts-item-color;
            cursor: pointer;
            font-weight: 400;
            white-space: nowrap;
            line-height: 32px;
            padding: 0 26px 0 32px;
            text-align: left;
            transition: @igz-basic-transition-color;

            &:hover {
                background-color: @shortcuts-item-hover-bg-color;
            }

        }

    }

    &.small-action-menu {
        .menu-button {
            color: @small-action-menu-btn-color;
            width: auto;
            font-size: 12px;
            display: inline-block;
            height: auto;
            margin: 0;
            vertical-align: sub;
        }

        .menu-dropdown {
            margin: 0;
        }
    }

    .upward-menu {
        visibility: visible;
        top: -55px;
        right: 15px;
    }
}

.igz-action-panel {
    .action-panel-color-set();
    .action-icon-color-set();

    left: 0;
    line-height: 0;
    position: relative;
    transition: @igz-basic-transition;

    &.ng-hide {
        left: -100%;
    }

    .actions-list {
        transition: none;

        &.ng-hide {
            opacity: 0;
        }

        &.empty {
            line-height: 39px;
            padding: 1px 19px;
            font-size: 17px;
            letter-spacing: 0.2px;
            color: @action-list-empty-color;
        }

        .igz-action-item {
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: @action-item-bg-color;
            border-radius: 50%;
            color: @action-item-color;
            cursor: pointer;
            float: left;
            font-size: 18px;
            height: 40px;
            margin: 0 8px 0 0;
            position: relative;
            transition: color .2s ease-out;
            width: 40px;
            z-index: 2;

            &:last-of-type {
                margin-right: 0;
            }

            &.inactive {
                pointer-events: none;

                &:hover {
                    color: @action-item-inactive-hover-color;
                }

                .action-icon {
                    color: @action-icon-inactive-color;
                    cursor: default;
                }
            }

            &.active {
                background-color: @action-item-active-bg-color;
            }

            &:not(.inactive) {
                &:hover {
                    overflow: visible;
                    background-color: @action-item-hover-bg-color;
                    box-shadow: @action-item-hover-box-shadow;

                    &:active {
                        box-shadow: @action-item-hover-active-box-shadow;
                        background-color: @action-item-hover-active-bg-color;
                    }

                    .action-icon {
                        color: @action-icon-hover-color;
                    }
                }

                &:focus {
                    background-color: @action-item-hover-bg-color;
                    box-shadow: @action-item-focus-box-shadow;
                    &:hover {
                        box-shadow: @action-item-focus-hover-box-shadow;
                    }
                }
            }

            &.subtemplate-show {
                transition: none;
                background-color: @dropdown-menu-subtemplate-show-bg-color;
                box-shadow: @dropdown-menu-subtemplate-show-box-shadow;

                &:hover {
                    background-color: @dropdown-menu-subtemplate-show-hover-bg-color;
                    box-shadow: @dropdown-menu-subtemplate-show-hover-box-shadow;
                }

                .action-icon {
                    color: @action-icon-hover-color;
                }
            }

            &.last-item {
                margin: 0;
            }

            .upload-action {
                width: 100%;
                height: 100%;
                display: flex;
                justify-content: center;
                align-items: center;
            }

            .action-icon {
                color: @action-icon-color;
            }

            .action-label {
                display: none;
            }

            .filter-counter {
                position: absolute;
                left: 26px;
                top: 2px;
                display: inline-block;
                font-size: 12px;
                font-weight: 500;
                text-align: center;
                line-height: 16px;
                color: @action-item-filter-counter-color;
                min-width: 16px;
                height: 15px;
                padding: 0 4px;
                border-radius: 7.5px;
                background-color: @action-item-filter-counter-bg-color;
            }

            .item-dropdown-menu {
                position: absolute;
                top: 100%;
                left: 0;
                padding: 8px 0;
                list-style: none;
                font-size: 13px;
                font-weight: 500;
                color: @dropdown-menu-color;
                border-radius: 2px;
                background-color: @dropdown-menu-bg-color;
                box-shadow: @dropdown-menu-box-shadow;
                margin-top: 1px;
                z-index: 10;

                .item-dropdown-menu-list {
                    margin: 0;
                    display: block;
                    padding: 0;
                    list-style-type: none;

                    li {
                        height: 32px;
                        line-height: 32px;
                        text-align: left;
                        display: flex;

                        &:hover {
                            background-color: @dropdown-menu-li-hover-bg-color;

                            .action-icon {
                                color: @action-icon-hover-color;
                            }
                        }

                        .action-label {
                            display: inline-block;
                            white-space: nowrap;
                            vertical-align: top;
                            margin-right: 17px;
                        }

                        .action-icon {
                            color: @action-icon-color;
                            font-size: 17px;
                            display: inline-block;
                            margin: 0 13px 0 21px;
                            vertical-align: middle;
                        }
                    }
                }
            }
        }
    }

    .action-subtemplate {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        border: @action-subtemplate-border;
        background-color: @action-subtemplate-bg-color;
        box-shadow: @action-subtemplate-box-shadow;
        position: fixed;
        margin: -2px 0 0 -1px;
        z-index: 10;
    }
}

.default-dropdown {
    .default-dropdown-color-set();
    .severity-icons-color-set();

    position: relative;
    height: 36px;

    .default-dropdown-field {
        border: @default-dropdown-field-border;
        border-radius: 2px;
        height: 100%;
        color: @default-dropdown-field-color;
        cursor: pointer;
        font-family: @font-family-sans-serif;
        font-size: 14px;
        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;

        .dropdown-selected-item {
            padding: 0 0 0 16px;
            border-radius: 2px;
            font-size: 14px;
            font-family: @font-family-sans-serif;
            font-weight: 500;
            width: 100%;
            display: flex;
            align-items: center;
            overflow: hidden;

            > span {
                overflow: hidden;
                text-overflow: ellipsis;
                width: 100%;
                white-space: nowrap;
            }

            input.input-name {
                border: none;
                background-color: inherit;
                outline: none;

                &[readonly] {
                    cursor: pointer;
                    user-select: none;
                    pointer-events: none;
                }

                &.non-editable {
                    opacity: 1;
                }
            }
        }

        .dropdown-arrow {
            margin-right: 14px;

            span.igz-icon-dropdown {
                font-size: 11px;
            }
        }

        &:focus {
            outline: none;

            .dropdown-selected-item {
                font-family: @font-family-sans-serif;
            }
        }

        &:hover, &:focus {
            background-color: @default-dropdown-field-hover-focus-bg-color;
            box-shadow: @default-dropdown-field-hover-focus-box-shadow;
        }

        &:active {
            background-color: @default-dropdown-field-active-bg-color;
            box-shadow: @default-dropdown-field-active-box-shadow;
            border: @default-dropdown-field-active-border;
        }

        &.placeholder {
            height: 36px;
            font-weight: 500;

            .description {
                display: none;
            }
        }

        &.disabled {
            pointer-events: none;
            background-color: @default-dropdown-field-disabled-bg-color;
            opacity: 0.6;

            .dropdown-arrow span.igz-icon-dropdown {
                opacity: 0.4;
            }
        }

        &.readonly {
            pointer-events: none;
            background-color: @default-dropdown-field-readonly-bg-color;
        }

        .name {
            text-transform: capitalize;
        }

        .description {
            display: none;
            color: @default-dropdown-field-description-color;

            &:before {
                content: " (";
            }

            &:after {
                content: ")";
            }
        }
    }

    &.upward .default-dropdown-container {
        border-top: @default-dropdown-container-upward-border-top;
        bottom: 30px;
        box-shadow: @default-dropdown-container-upward-box-shadow;
    }

    &:not(.upward) .default-dropdown-container {
        border-bottom: @default-dropdown-container-not-upward-border-bottom;
        box-shadow: @default-dropdown-container-not-upward-box-shadow;
    }

    .default-dropdown-container {
        background-color: @default-dropdown-container-bg-color;
        border-radius: 2px;
        box-shadow: @default-dropdown-container-box-shadow;
        color: @default-dropdown-container-color;
        max-height: 220px;
        overflow: auto;
        position: absolute;
        z-index: 1000;
        min-width: 100%;
        margin-top: 2px;
        margin-bottom: 2px;

        &.dropdown-overlap {
            position: fixed;
            min-width: unset;
        }

        .list {
            padding: 0;
            margin: 0;

            .list-item {
                color: @default-dropdown-container-list-item-color;
                cursor: pointer;
                font-family: @font-family-sans-serif;
                font-size: 14px;
                list-style-type: none;
                margin: 0;
                outline: none;
                width: 100%;
                display: flex;
                min-height: 32px;
                align-items: center;
                justify-content: space-between;

                &.disabled {
                    opacity: 0.6;
                    cursor: not-allowed;
                }

                &:first-child {
                    margin-top: 7px;
                }

                &:last-child {
                    margin-bottom: 8px;
                }

                .list-item-block {
                    display: flex;
                    align-items: center;
                    margin: 0 16px;

                    .list-item-label {
                        display: flex;
                        flex-direction: column;

                        .list-item-name {
                            line-height: 16px;
                            white-space: nowrap;
                            width: 100%;
                            overflow: hidden;
                            display: inline-block;
                            text-overflow: ellipsis;
                        }

                        .description {
                            color: @default-dropdown-container-list-item-description-color;
                            overflow: hidden;
                            text-overflow: ellipsis;
                            white-space: nowrap;

                            &:before {
                                content: " (";
                            }

                            &:after {
                                content: ")";
                            }
                        }
                    }
                }

                .selected-item-icon {
                    text-align: right;
                    margin-right: 16px;
                }

                &:hover, &:focus:not(.disabled) {
                    background-color: @default-dropdown-container-list-item-hover-focus-bg-color;
                }

                &.list-item-description {
                    padding: 5px 0;
                }

                &.selected-item {
                    color: @default-dropdown-container-list-item-selected-item-color;
                }
            }
        }

        .add-button-wrapper {
            padding: 0 7px 7px 7px;
            line-height: normal;

            .add-button {
                font-family: @font-family-sans-serif;
                color: @add-button-color;
                font-size: 13px;
                font-weight: 400;
                line-height: 20px;

                &:hover, &:active {
                    color: @add-button-hover-active-color;
                }

                &:focus {
                    color: @add-button-focus-color;
                }
            }
        }

        .transclude-container {
            border-top: @transclude-container-border-top;
            height: 48px;
            padding: 8px 0;

            .transcluded-item {
                font-family: @font-family-sans-serif;
                width: 100%;
                height: 100%;
                display: flex;
                align-items: center;
                padding-left: 16px;
                cursor: pointer;
                font-size: 14px;
                color: @transclude-container-item-color;

                &:hover, &:focus {
                    background-color: @transclude-container-item-hover-focus-bg-color;
                }
            }
        }
    }

    .dropdown-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 7px;
        font-size: 15px;
        width: 22px;

        &:not(.custom-color) {
            color: @dropdown-icon-not-custom-color;
        }

        &.severity-icon {
            font-size: 19px;

            &.critical {
                color: @severity-icon-critical-color;
            }

            &.major {
                color: @severity-icon-major-color;
            }

            &.warning {
                color: @severity-icon-warning-color;
            }

            &.info {
                color: @severity-icon-info-color;
            }
        }
    }

    .hidden-input {
        visibility: hidden;
        width: 0;
        height: 0;
        opacity: 0;
        border: 0;
        margin: 0;
        padding: 0;
        position: absolute;
    }
}

// Invalid state
.default-dropdown.dropdown-input-invalid {
    .default-dropdown-color-set();

    .default-dropdown-field {
        background-color: @default-dropdown-invalid-bg-color;
        border: @default-dropdown-invalid-border;
        box-shadow: none;
    }
}

// Day of month mode
.default-dropdown.day-of-month {
    .default-dropdown-color-set();

    .default-dropdown-field {
        .description {
            display: inline;
            vertical-align: super;
            font-size: 7px;
            line-height: 1;
            text-transform: uppercase;

            &:before {
                content: "";
            }

            &:after {
                content: "";
            }
        }

        &.placeholder {
            .description {
                display: none;
            }
        }
    }

    .default-dropdown-container {
        .list {
            .list-item {
                .description {
                    color: @default-dropdown-day-of-month-list-item-description-color;
                    display: inline;
                    vertical-align: super;
                    font-size: 7px;
                    line-height: 1;
                    text-transform: uppercase;

                    &:before {
                        content: "";
                    }

                    &:after {
                        content: "";
                    }
                }

                &:hover, &:focus {
                    background-color: @default-dropdown-day-of-month-list-item-hover-focus-bg-color;
                }
            }
        }
    }
}

// Selected item description shown
.default-dropdown.use-description {
    .default-dropdown-field {
        .description {
            display: inline;

            &:before {
                content: "";
            }

            &:after {
                content: "";
            }
        }
    }
}

.default-dropdown.show-description {
    .default-dropdown-field {
        .description {
            display: inline;

            &:before {
                content: " (";
            }

            &:after {
                content: ")";
            }
        }
    }
}

.no-selected-option-style {
    .default-dropdown {
        .default-dropdown-field {
            border: none;

            &:active, &:focus, &:hover {
                background-color: unset;
                box-shadow: none;
            }
        }
    }
}

.element-loading-status {
    .element-loading-status-color-set();

    position: relative;
    width: 100%;
    height: 100%;

    .loader-wrapper {
        height: 100%;
        width: 100%;
        position: relative;
        opacity: 0;
        transition: opacity .2s;

        &.appeared {
            opacity: 1;
            transition: opacity .5s;
        }

        // Overcome ngAnimate delay (hide this ng-if block immediately)
        &.ng-leave {
            transition: initial;
            display: none;
            height: 0;
            width: 0;
        }
    }

    .loading-error {
        text-align: center;
        line-height: 15px;
        width: 100%;
        height: 100%;
        position: relative;
        opacity: 0;
        transition: opacity .2s;

        &.appeared {
            opacity: 1;
            transition: opacity .5s;
        }

        // Overcome ngAnimate delay (hide this ng-if block immediately)
        &.ng-leave {
            display: none;
        }

        .sad-icon {
            position: absolute;
            left: 32px;
        }

        .loading-error-title, .loading-error-message {
            font-size: 13px;
            font-weight: 700;
            padding: 0 15px;
        }

        .loading-error-title {
            color: @loading-error-title-color;
            padding-top: 15px;
        }

        .refresh-page {
            color: @loading-error-refresh-page-color;
            text-decoration: underline;
            cursor: pointer;
        }
    }

    // Small size status

    &.loading-status-small {
        .loader-fading-circle {
            width: 20px;
            height: 20px;
        }

        .loading-error {

            .loading-error-title, .loading-error-message {
                text-overflow: ellipsis;
                overflow: hidden;
                padding: 0;
            }

            .loading-error-title {
                padding-top: 8px;
            }

            .refresh-page {
                overflow: hidden;
                text-overflow: ellipsis;
                padding: 0;
            }
        }
    }
}
.more-info-wrapper {
    .more-info-color-set();

    position: relative;
    display: inline-flex;
    align-items: center;
    height: 36px;
    margin-left: 8px;

    .question-mark {
        cursor: default;

        &::before {
            color: @icon-help-round-before-color;
            background-color: @icon-help-round-before-bg-color;
        }

        &:hover {
            &::before {
                color: @icon-help-round-hover-before-color;
            }

            + .row-description {
                color: @icon-help-description-hover-color;
            }
        }

        &.igz-icon-alert-message {
            &::before {
                color: @icon-warn-hover-before-color;
                background-color: @icon-warn-before-bg-color;
            }

            &:hover {
                &::before {
                    color: @icon-warn-before-color;
                }
            }
        }

        &.click-trigger {
            cursor: pointer;
        }

        &+ .row-description {
            display: none;
        }

        &:not(.click-trigger):hover + .row-description, &.open + .row-description {
            display: block;
        }
    }

    .row-description {
        width: 280px;
        padding: 16px 19px;
        position: absolute;
        border-radius: 2px;
        box-shadow: @row-description-box-shadow;
        background-color: @row-description-bg-color;
        color: @row-description-color;
        font-family: @font-family-sans-serif;
        font-size: 12px;
        font-weight: 400;
        white-space: pre-line;
        z-index: 9999;

        &::before {
            position: absolute;
            content: '';
        }

        &.top,
        &.bottom {
            left: -132px;

            &::before {
                right: calc(50% - 9px);
            }

            &-left {
                left: -260px;

                &::before {
                    right: 4px;
                }
            }

            &-right {
                left: -6px;

                &::before {
                    right: calc(100% - 22px);
                }
            }
        }

        &.top,
        &.top-left,
        &.top-right {
            bottom: calc(100% + 8px);

            &::before {
                .triangle-arrow(down; @row-description-triangle-color; 8px; 10px);

                bottom: -10px;
            }
        }

        &.bottom,
        &.bottom-left,
        &.bottom-right {
            top: calc(100% + 8px);

            &::before {
                .triangle-arrow(up; @row-description-triangle-color; 8px; 10px);

                top: -10px;
            }
        }

        &.right,
        &.left {
            top: calc(50% - 20px);

            &::before {
                top: 7px;
            }

            &-left {
                top: calc(50% - 20px);

                &::before {
                    top: 7px;
                }
            }

            &-right{
                top: calc(50% - 20px);

                &::before {
                    top: 7px;
                }
            }
        }

        &.right {
            left: 32px;

            &::before {
                .triangle-arrow(right; @row-description-triangle-color; 8px; 10px);

                left: -8px;
            }
        }

        &.left {
            left: -290px;

            &::before {
                .triangle-arrow(left; @row-description-triangle-color; 8px; 10px);

                right: -8px;
            }
        }
    }
}

.igz-multiple-checkboxes {
    .multiple-checkboxes-color-set();

    .igz-multiple-checkboxes-list {
        list-style-type: none;
        -webkit-margin-before: 0;
        -webkit-margin-after: 0;
        -webkit-padding-start: 0;
        margin: 0;
        padding: 0;

        .multiple-checkboxes-option {
            margin: 5px 0;
        }
    }

    .checkboxes-dropdown-field {
        border: @checkboxes-dropdown-field-border;
        border-radius: 2px;
        height: 100%;
        color: @checkboxes-dropdown-field-border;
        cursor: pointer;
        outline: none;
        font-family: @font-family-sans-serif;
        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;

        &.opened {
            background-color: @checkboxes-dropdown-field-opened-bg-color;
        }

        .checkboxes-dropdown-title {
            font-size: 12px;
            font-weight: 500;
            text-transform: uppercase;
        }
    }

    .checkboxes-dropdown-container {
        background-color: @checkboxes-dropdown-container-bg-color;
        border-radius: 2px;
        box-shadow: @checkboxes-dropdown-container-box-shadow;
        color: @checkboxes-dropdown-container-color;
        overflow: hidden;
        position: absolute;
        z-index: 1000;
        min-width: 236px;
        height: 100%;
        margin-top: 2px;
        margin-bottom: 2px;
        padding: 8px 0;

        .checkboxes-dropdown-scrollbar-container {
            padding-bottom: 36px;
            height: 100%;

            .search-input-wrapper {
                .checkboxes-search-input {
                    .validating-input-field {
                        height: 32px;
                        width: 100%;
                        color: @checkboxes-search-input-color;
                        outline: none;
                        border: @checkboxes-search-input-border;
                        border-radius: 2px;
                        margin-bottom: 12px;

                        &.active {
                            color: @dusk-three;
                            border: @checkboxes-search-input-active-border;
                        }

                        .input-field {
                            height: 30px;
                            border: none;
                            padding: 0 9px;

                            &:focus {
                                border: none;
                            }
                        }

                        .input-icon {
                            left: unset;
                            right: 8px;
                            top: 0;
                        }
                    }
                }
            }

            .checkboxes-groups-wrapper {
                .checkboxes-groups {
                    .checkboxes-list {
                        padding: 0;
                        margin: 0;
                    }
                }

                .checkboxes-groups:not(:first-child) {
                    padding-top: 10px;
                }

                .checkboxes-groups:not(:last-child) {
                    padding-bottom: 10px;
                    border-bottom: @checkboxes-group-border-bottom;
                }
            }

            .search-input-wrapper,
            .checkboxes-header,
            .checkboxes-groups,
            .checkboxes-regular-list {
                padding: 0 8px;
            }
        }

        .checkboxes-bottom-bar {
            display: flex;
            position: sticky;
            justify-content: flex-end;
            padding: 4px 8px 0;
            bottom: 0;

            button:not(:first-child) {
                margin-left: 8px;
            }
        }
    }

    .group-title {
        display: flex;
        justify-content: space-between;

        .checkboxes-group-name {
            width: 100%;
            margin-left: 9px;
            color: @checkboxes-group-name-color;
            font-weight: 500;
            text-align: left;
        }

        .checkboxes-add-item {
            .checkboxes-add-item-button {
                font-size: 12px;
                font-weight: 500;
                display: inline-block;
                vertical-align: top;
                position: relative;
                color: @checkboxes-add-item-btn-color;
                text-transform: uppercase;
                line-height: initial;
                background-color: transparent;
                border: none;
                outline: none;
            }
        }
    }

    .master-checkbox {
        cursor: pointer;
        color: @master-checkbox-color;
        font-size: 16px;
        line-height: 1;
        vertical-align: middle;

        &.igz-icon-checkbox-checked {
            color: @master-checkbox-checked-color;
        }
    }

    .checkboxes-list {
        list-style-type: none;

        .multiple-checkboxes-option {
            color: @checkboxes-list-option-color;
            margin: 5px 0;
        }
    }
}

.igz-number-input {
    .number-input-color-set();

    min-width: 115px;
    font-family: @font-family-sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 36px;
    position: relative;
    background-color: @number-input-bg-color;
    border: @number-input-border;
    border-radius: 2px;
    color: @number-input-color;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 10px 0 11px;
    z-index: 3;

    &:not(.disabled) {
        &:focus.ng-invalid:not(.ng-pristine), &.ng-invalid.ng-touched {
            background-color: @number-input-not-disabled-focus-invalid-bg-color;
            border: @number-input-not-disabled-focus-invalid-border;
            box-shadow: none;
            outline: none;
        }

        &:focus-within, &.focused {
            outline: 0;
            border: @number-input-not-disabled-hover-focus-border;
        }

        &.invalid:not(.pristine), &.invalid.submitted {
            background-color: @number-input-not-disabled-invalid-bg-color;
            border: @number-input-not-disabled-invalid-border;
            box-shadow: none;
        }

        &:focus.ng-valid, &:focus.ng-pristine {
            border: @number-input-not-disabled-valid-border;
            box-shadow: none;
            outline: none;
        }
    }

    &.additional-left-padding {
        padding-left: 22px;
    }

    .input-field {
        border: none;
        outline: 0;
        padding: 0;
        text-align: left;
        background-color: @number-input-field-bg-color;
    }

    //
    // placeholder
    //

    ::-webkit-input-placeholder {
        /* Chrome, Chromium, Edge, Safari, Opera*/
        color: @number-input-placeholder-color;
    }

    :-moz-placeholder {
        /* Firefox 4-18 */
        color: @number-input-placeholder-color;
    }

    ::-moz-placeholder {
        /* Firefox 19+ */
        color: @number-input-placeholder-color;
    }

    :-ms-input-placeholder {
        /* - Internet Explorer 10–11
           - Internet Explorer Mobile 10-11 */
        color: @number-input-placeholder-color !important;
    }

    ::placeholder {
        /* modern browser versions */
        color: @number-input-placeholder-color;
    }

    .additional-left-block {
        .prefix-unit {
            color: @number-input-additional-left-block-prefix-unit-color;
            font-size: 14px;
            font-weight: 700;
            padding-right: 7px;
        }
    }

    .suffix-unit-container {
        display: flex;
        align-items: center;

        .suffix-unit {
            color: @number-input-suffix-unit-color;
            font-size: 14px;
            font-weight: 400;
            padding-left: 3px;
        }
    }

    .arrow-block {
        font-size: 11px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
        margin-left: 6px;

        .igz-icon-dropup, .igz-icon-dropdown {
            color: @number-input-arrow-block-icon-color;
            cursor: pointer;
            display: block;
            line-height: 11px;
            outline: 0;

            &:hover {
                color: @number-input-arrow-block-icon-hover-color;
            }
        }
    }

    &.disabled {
        background-color: @number-input-disabled-bg-color;
        opacity: 0.5;

        .suffix-unit {
            opacity: 0.5;
        }

        .igz-icon-dropup, .igz-icon-dropdown {
            &, &:hover {
                color: @number-input-disabled-icon-hover-color;
                opacity: 0.5;
                cursor: default;
            }
        }
    }
}

.step3, .step4 {
    .additional-right-padding {
        padding-right: 50px;
    }
}

.igz-pagination {
    .pagination-color-set();

    float: right;
    padding: 24px 36px 5px 30px;

    > div {
        vertical-align: top;
    }

    .rows-title, .per-page, .jump-to-page, .to-page-prev, .to-page-next {
        display: inline-block;
        vertical-align: baseline;
    }

    .rows-title {
        font-size: 13px;
        color: @rows-title-color;
        font-family: @font-family-sans-serif;
    }

    .per-page {
        width: 66px;

        .default-dropdown-field {
            background: none;
            border: none;
            box-shadow: none;
            font-size: 14px;
            height: 36px;

            .dropdown-selected-item {
                font-size: 14px;
            }

            .dropdown-arrow {
                margin-top: 5px;

                span {
                    font-size: 12px;
                }
            }

            .dropdown-arrow {
                border: none;

                &:hover, &:active {
                    border: none;
                    background: none;
                    box-shadow: none;
                }
            }

            &:focus {
                .dropdown-selected-item {
                    border: none;
                }
            }
        }

        .default-dropdown-container {
            width: 66px;

            .list-item {
                padding-left: 15px;

                .list-item-label {
                    margin-right: 10px;
                }
            }
        }
    }

    .jump-to-page {
        margin-left: 7px;

        & > div, .jump-to-page-input {
            display: inline-block;
            vertical-align: baseline;
        }

        .to-page-prev, .to-page-next {
            width: 41px;
            line-height: 34px;
            height: 36px;
            vertical-align: top;
            position: relative;

            &:not(:active) {
                background-color: transparent;
            }

            &:not(:hover):not(:active):not(:disabled):not(.disabled) {
                color: @page-prev-next-color;
            }

            &:before {
                line-height: 34px;
            }
        }

        .to-page-prev {
            border-radius: 2px 0 0 2px;

            &::before {
                margin-left: -2px;
            }
        }

        .to-page-next {
            border-radius: 0 2px 2px 0;
        }

        .title {
            margin: 0 0 0 14px;
        }

        .page-number {
            min-width: 30px;
            height: 36px;
            line-height: 36px;
            text-align: center;
        }

        .validating-input-field {
            background-color: @input-field-bg-color;

            .input-field {
                width: 43px;
                height: 36px;
                border-radius: 0;
                box-shadow: @input-field-box-shadow;
                border: 1px solid @input-field-border-color;
                border-left: 0 none transparent;
                border-right: 0 none transparent;
                font-family: @font-family-sans-serif;
                font-size: 14px;
                font-weight: 500;
                color: @input-field-color;
                text-align: center;

                &:hover {
                    border: @input-field-hover-border;
                }
            }
        }
    }
}
.search-input {
    .search-input-color-set();

    position: relative;
    color: @search-input-color;

    .container-search-input {
        background-color: @search-input-bg-color;
        border: 0;
        font-family: @font-family-sans-serif;
        font-size: 15px;
        font-weight: 400;
        height: 52px;
        line-height: 52px;
        margin: 0;
        outline: 0;
        padding-right: 20px;
        width: 100%;

        &::-webkit-input-placeholder {
            color: @search-input-placeholder-color;
        }

        &:-moz-placeholder { /* Firefox 18- */
            color: @search-input-placeholder-color;
        }

        &::-moz-placeholder {  /* Firefox 19+ */
            color: @search-input-placeholder-color;
        }

        &:-ms-input-placeholder {
            color: @search-input-placeholder-color;
        }

        &:focus {
            &, & + .igz-icon-search:before {
                color: @search-input-focus-icon-search-before-color;
            }

            &::-webkit-input-placeholder {
                color: @search-input-focus-placeholder-color;
            }

            &:-moz-placeholder { /* Firefox 18- */
                color: @search-input-focus-placeholder-color;
            }

            &::-moz-placeholder {  /* Firefox 19+ */
                color: @search-input-focus-placeholder-color;
            }

            &:-ms-input-placeholder {
                color: @search-input-focus-placeholder-color;
            }

            &::placeholder {
                /* modern browser versions */
                color: @search-input-focus-placeholder-color !important;
            }
        }
    }

    .igz-icon-search {
        font-size: 16px;
        height: 16px;
        position: absolute;
        right: 0;
        top: 17px;
        width: 16px;
        z-index: 1;
    }

    .clear-button {
        font-size: 10px;
        position: absolute;
        right: 4px;
        top: 17px;
        cursor: pointer;
        color: @clear-button-color;
        padding: 4px 5px 2px;
        opacity: 0.64;
        background-color: @clear-button-bg-color;
        border-radius: 50%;
        line-height: initial;

        &:hover {
            opacity: 1;
        }
    }

    input::-ms-clear {
        display: none;
    }
}

.search-input-actions-bar {
    .search-input-color-set();

    position: relative;
    .container-search-input {
        border: 0;
        margin: 0;
        font-family: @font-family-sans-serif;
        font-size: 14px;
        height: 52px;
        line-height: 52px;
        padding: 0 25px 0 45px;
        outline: 0;
        width: 100%;
    }

    .igz-icon-search {
        color: @search-input-actions-bar-icon-search-color;
        font-size: 16px;
        height: 16px;
        position: absolute;
        left: 18px;
        top: 17px;
        width: 16px;
        z-index: 1;
    }

    input::-ms-clear {
        display: none;
    }
}

.search-input-not-found {
    .search-input-color-set();

    color: @search-input-not-found-color;
    font-family: @font-family-sans-serif;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 9px;

    .search-message {
        min-height: 49px;
        line-height: 49px;
        width: 100%;
        text-align: center;
        letter-spacing: 0.1px;
        border: @search-input-not-found-message-border;
    }

    .create-item-button {
        display: flex;
        align-items: center;
        padding: 0 19px 0 7px;
        margin-top: 8px;
        border-radius: 12px;
        height: 24px;
        color: @create-item-btn-color;
        font-size: 12px;
        font-weight: bold;
        cursor: pointer;
        background-color: @create-item-btn-bg-color;
        border: @create-item-btn-border;
        text-transform: uppercase;

        &:hover {
            background-color: @create-item-btn-hover-bg-color;
            box-shadow: @create-item-btn-hover-box-shadow;
            border: @create-item-btn-hover-border;
        }

        &:focus {
            outline: none;
        }

        &:active {
            background-color: @create-item-btn-active-bg-color;
            box-shadow: @create-item-btn-active-box-shadow;
            border: none;
        }

        .igz-icon-add {
            font-size: 10px;
            line-height: 15px;
            padding-right: 8px;
        }
    }
}
.igz-size {
    .size-color-set();

    align-items: center;
    display: flex;
    justify-content: space-between;

    &:after {
        content: ' ';
        display: inline-block;
        vertical-align: middle;
    }

    .size-value {
        line-height: 1;
        flex: 0 0 100px;
        min-width: 100px;

        > span {
            line-height: 25px;
        }

        &.short {
            flex: 0 0 75px;
            min-width: 75px;
        }

        &.shorten {
            flex: 0 0 60px;
            min-width: 60px;
        }

        &.shortest {
            flex: 0 0 40px;
            min-width: 40px;
        }
    }

    .size-reserved {
        color: @size-reserved-color;
        font-size: 12px;

        .icon-font-arrow-right:before {
            color: @size-reserved-arrow-right-before-color;
            font-size: 10px;
            padding: 0 4px 0 4px;
        }

        .icon-font-infinity:before {
            color: @size-reserved-infinity-before-color;
            font-size: 10px;
        }
    }

    .size-chart {
        flex: 1 1 auto;
        min-width: 0;

        div.highcharts-tooltip {
            position: fixed !important;

            .igz-tooltip-wrapper {
                color: @size-chart-tooltip-wrapper-color;

                &.used-capacity-tooltip-wrapper {
                    .igz-row {
                        .tooltip-label,
                        .tooltip-value {
                            text-overflow: unset;
                        }
                    }
                }

                .tooltip-header {
                    padding-bottom: 6px;
                    margin-bottom: 5px;
                    line-height: 1.1;
                    text-align: center;
                }
            }
        }
    }

    .igz-highcharts-wrapper {
        height: 40px;
        position: relative;
        width: 100%;
    }
}

.igz-slider-input-block {
    .igz-slider-input-block-color-set();

    position: relative;

    .igz-slider-input-title {
        float: left;
        display: table;
        min-height: 30px;
        line-height: 1;
        color: @slider-input-title-color;
        font-size: 14px;
        font-weight: 400;
        text-align: left;
        cursor: default;

        .igz-slider-input-title-text {
            display: table-cell;
            vertical-align: middle;
        }
    }

    // Custom styles for third-party library slider
    .igz-slider-input-rz-slider {
        float: left;
        min-height: 16px;
        line-height: 16px;

        .rzslider {
            margin: 0;
            height: 8px;

            .rz-bar-wrapper {
                height: auto;
                margin: 0;
                padding: 0;

                .rz-bar {
                    background-color: @rz-bar-bg-color;
                    height: 3px;
                }
            }

            .rz-bubble {
                display: none;
            }

            .rz-pointer {
                height: 14px;
                width: 14px;
                top: -6px;
                box-shadow: @rz-pointer-box-shadow;
                outline: 0;

                &:after {
                    display: none;
                }
            }

            &:not([disabled]) {
                .rz-bar.rz-selection {
                    background-color: @rz-selection-bg-color;
                }

                .rz-pointer {
                    background-color: @rz-pointer-bg-color;
                }
            }
        }
    }

    // Current value
    .igz-slider-input-current-value {
        float: left;
        min-height: 30px;
        line-height: 30px;

        &.with-measure-units {
            width: 18%;
            padding-right: 0;

            .igz-slider-input-current-value-text {
                margin-right: 4px;
            }
        }

        &.with-value-unit {
            padding-right: 21px;
        }

        .igz-slider-input-current-value-text {
            color: @slider-input-current-value-text-color;
            font-size: 13px;
            font-weight: 400;
            background-color: @slider-input-current-value-text-bg-color;
            text-align: right;
        }
    }

    .igz-slider-input-unit-label {
        position: absolute;
        right: 0;
        min-height: 30px;
        line-height: 30px;
    }

    // Units dropdown
    .igz-slider-input-units-dropdown {
        float: left;

        .default-dropdown {
            height: 30px;

            .default-dropdown-field {
                border: none;
                background-color: @default-dropdown-field-bg-color;

                .dropdown-selected-item {
                    padding-left: 0;
                }

                .dropdown-arrow {
                    margin-right: 0;
                }
            }
        }
    }
}

.splash-screen {
    .splash-screen-color-set();

    position: absolute;
    z-index: 996;
    width: 100%;
    height: 100%;
    background-color: @splash-screen-bg-color;
    transform-style: preserve-3d;

    // ngAnimate appearance for show/hide
    transition: opacity linear .25s 0s;

    &.ng-hide-remove {
        opacity: 0;
    }

    .loading-splash-screen {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: @loading-splash-screen-color;
        font-size: 20px;
        text-align: center;
        font-weight: 500;
        width: 217px;
        border-radius: 6px;
        background-image: @loading-splash-screen-bg-image;
        padding: 49px 0;

        .splash-logo-wrapper {
            position: relative;
            text-align: center;

            .loader-fading-circle {
                width: 60px;
                height: 60px;
            }
        }

        .loading-text {
            padding: 31px 0 0 12px;
            font-family: @font-family-sans-serif;
            font-size: 20px;
            color: @loading-splash-screen-text-color;
        }
    }

    .alert-splash-screen {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: @alert-splash-screen-color;
        font-size: 20px;
        font-weight: 500;
        width: 504px;
        border-radius: 6px;
        background-image: @alert-splash-screen-bg-image;
        box-shadow: none;
        padding: 0 0 49px;

        .header {
            background: url('/assets/images/oops.png') no-repeat center;
            margin: 47px 0 24px;
            height: 59px;
            background-size: contain;
        }

        .notification-text {
            color: @alert-splash-screen-notification-text-color;
            padding: 0 60px;
            text-align: center;
            margin: 0 0 36px;
            line-height: 1.5;
        }

        .buttons {
            text-align: center;
            height: 36px;

            .refresh-button {
                margin: 0 auto;
                padding-top: 8px;
                height: 36px;
                width: 124px;
                font-size: 12px;
                border-radius: 2px;
                background-color: @alert-splash-screen-refresh-btn-bg-color;
                border: @alert-splash-screen-refresh-btn-border;
                text-transform: uppercase;

                &:hover {
                    background-color: @alert-splash-screen-refresh-btn-hover-bg-color;
                    box-shadow: @alert-splash-screen-refresh-btn-hover-box-shadow;
                }

                .igz-icon-refresh {
                    font-size: 16px;
                    margin-right: 8px;
                    vertical-align: middle;
                }
            }
        }
    }
}
.ngdialog.text-edit {
    .text-edit-color-set();

    .ngdialog-content {
        padding: 0;
        width: 1000px;
        height: 678px;

        .text-preview-directive-wrapper {
            .title {
                margin: 25px 0 0 24px;
                padding: 0 70px 0 0;
            }

            .close-button {
                position: absolute;
                top: 24px;
                right: 24px;
                font-size: 18px;
                color: @close-btn-color;
            }

            .buttons {
                margin-right: 24px;
            }

            .text-preview-wrapper {
                background-color: @text-preview-wrapper-bg-color;
                border-top: @text-preview-wrapper-border-top;
                border-bottom: @text-preview-wrapper-border-bottom;
                border-radius: 2px;
                margin-bottom: 16px;
                padding: 15px 22px 17px;
                min-width: 690px;
                height: 550px;

                .text-preview-container {
                    width: 100%;
                    line-height: 1.9;
                    text-align: left;
                    padding-right: 22px;
                    font-size: 13px;
                    color: @text-preview-container-color;
                    resize: none;
                    overflow: hidden;
                    border-color: @text-preview-container-border-color;
                    background-color: @text-preview-container-bg-color;
                    cursor: text;
                }

                .text-preview-container:focus {
                    outline: 0;
                }

                .word-wrap-checkbox-wrapper {
                    width: 100%;
                    display: flex;
                    justify-content: flex-end;

                    .col-checkbox {
                        line-height: normal;
                        height: 25px;

                        label:before {
                            font-size: 16px;
                        }
                    }
                }
            }
        }
    }

    .ncl-monaco {
        height: 500px;
    }
}

.validating-input-field {
    .validating-input-field-color-set();

    background-color: @validating-input-field-bg-color;
    font-family: @font-family-sans-serif;
    font-size: 13px;
    font-weight: 400;
    min-height: 32px;
    line-height: 32px;
    position: relative;

    .input-icon {
        position: absolute;
        top: 2px;
        left: 8px;
        z-index: 2;
        color: @validating-input-icon-color;
    }

    //
    // validation icon
    //

    .validation-icon {
        position: absolute;
        right: 9px;
        bottom: 0;
        z-index: 3;

        &.igz-icon-verify-error {
            font-size: 13px;
            color: @validation-icon-error-color;
        }

        &.igz-icon-verify-info {
            font-size: 16px;
            color: @validation-icon-info-color;
        }

        &.borders-focus, &.borders-hover {
            visibility: hidden;
        }
    }

    .validation-icon,
    .validation-rule-icon {
        &.igz-icon-verify-ok {
            font-size: 11px;
            color: @validation-icon-ok-color;
        }

        &.ncl-icon-close {
            font-size: 10px;
            color: @validation-icon-close-color;
        }
    }

    //
    // inputs
    //

    .input-counter, .textarea-counter {
        color: @input-textarea-counter-color;
        font-size: 12px;
        font-weight: 700;
        line-height: 32px;
        position: absolute;
        right: 6px;
        bottom: -28px;
        z-index: 3;

        &.invalid {
            color: @input-textarea-counter-invalid-color;
        }

        &.borders-hover, &.borders-focus {
            visibility: hidden;
        }
    }

    .input-field, .textarea-field {
        background-color: transparent;
        border: @input-textarea-field-border;
        border-radius: 2px;
        color: @input-textarea-field-color;
        display: block;
        position: relative;
        width: 100%;
        z-index: 2;
        outline: transparent none 0;
        box-shadow: none;

        &:read-only, &.borders-hover:not(:placeholder-shown), &.borders-focus:not(:placeholder-shown) {
            border-color: transparent;
        }

        &.borders-hover:hover {
            border: @input-textarea-field-border;
        }

        &:not(:disabled):not(:read-only) {
            &:focus {
                border: @input-textarea-field-not-disabled-hover-focus-border;
            }

            &.ng-invalid.ng-dirty, &.invalid.ng-dirty {
                &:focus {
                    background-color: @input-textarea-field-not-disabled-focus-invalid-bg-color;
                    border: @input-textarea-field-not-disabled-focus-invalid-border;
                }

                &:not(:focus) {
                    background-color: @input-textarea-field-not-disabled-invalid-bg-color;
                    border: @input-textarea-field-not-disabled-invalid-border;
                }
            }
        }
    }

    .input-field {
        padding: 0 10px;
        height: 36px;
        overflow: hidden;
        text-overflow: ellipsis;

        &.with-icon {
            padding: 0 10px 0 32px;
        }

        &.with-validation-icon {
            padding: 0 32px 0 10px;
        }
    }

    .textarea-field {
        line-height: normal;
        min-height: 70px;
    }

    .clear-button {
        font-size: 10px;
        position: absolute;
        right: 6px;
        top: 9px;
        cursor: pointer;
        color: white;
        padding: 4px 5px 3px;
        opacity: 0.64;
        background-color: @validating-input-clear-button-bg-color;
        border-radius: 50%;
        line-height: initial;
        z-index: 3;

        &:hover {
            opacity: 1;
        }
    }

    /* make sure not to display built-in clear button on Internet Explorer */
    input::-ms-clear {
        display: none;
    }

    //
    // validation pop-up
    //

    .validation-pop-up-wrapper {
        position: fixed;
        z-index: 4;

        .validation-pop-up {
            position: relative;
            border-radius: 3px;
            opacity: 1;
            box-shadow: @validation-pop-up-box-shadow;
            background-color: @validation-pop-up-bg-color;
            padding: 5px 18px 5px 14px;

            &.ng-hide {
                opacity: 0;
            }

            &.ng-hide-remove {
                transition: opacity 0.1s ease-in;
            }

            &.validation-pop-up-top {
                top: calc(-100% - 38px);
            }

            &.validation-pop-up-bottom {
                top: 2px;
            }

            .validation-rule {
                margin: 10px auto;
                line-height: 1.2;
                display: flex;
                flex-flow: row nowrap;
                align-items: baseline;

                .validation-rule-icon {
                    margin-right: 8px;
                    flex: none;
                }

                .validation-rule-label {
                    flex: auto;
                }

                .validation-rule-valid {
                    color: @validation-rule-valid-color;
                }

                .validation-rule-invalid {
                    color: @validation-rule-invalid-color;
                }
            }
        }
    }

    //
    // placeholder
    //

    ::-webkit-input-placeholder {
        /* Chrome, Chromium, Edge, Safari, Opera*/
        color: @input-textarea-placeholder;
    }

    :-moz-placeholder {
        /* Firefox 4-18 */
        color: @input-textarea-placeholder;
    }

    ::-moz-placeholder {
        /* Firefox 19+ */
        color: @input-textarea-placeholder;
    }

    :-ms-input-placeholder {
        /* - Internet Explorer 10–11
           - Internet Explorer Mobile 10-11 */
        color: @input-textarea-placeholder !important;
    }

    ::placeholder {
        /* modern browser versions */
        color: @input-textarea-placeholder;
    }

    //
    // textarea
    //

    .textarea-field {
        overflow: hidden;
        padding: 7px 10px 6px 10px;
        resize: none;

        &::-webkit-scrollbar {
            width: 4px;
            height: 4px;
        }

        &::-webkit-scrollbar-thumb {
            background-color: @textarea-field-scrollbar-thumb-bg-color;
            border-radius: 16px;
        }

        &:focus::-webkit-scrollbar-thumb {
            background-color: @textarea-field-focus-scrollbar-thumb-bg-color;
        }
    }

    &.with-counter {
        margin-bottom: 20px;

        .textarea-field {
            padding: 7px 30px 6px 10px;
        }
    }

    //
    // Cron schedule
    //

    .schedule-input-wrapper {
        display: flex;
        flex-flow: row wrap;
        align-items: baseline;

        .field.invalid .cron-select {
            background-color: @input-textarea-field-not-disabled-focus-invalid-bg-color;
            border: @input-textarea-field-not-disabled-focus-invalid-border;
        }

        .clear-button {
            margin-left: 15px;
            background-color: transparent;
            font-size: 14px;
            position: static;
        }
    }
}

// an invalid input field should be displayed as invalid in case it is in a submitted form even if the field is pristine
form.ng-submitted .validating-input-field {
    .validating-input-field-color-set();

    .input-field, .textarea-field {
        &:not([disabled]):not([readonly]) {
            &.ng-invalid, &.invalid {
                &:focus {
                    background-color: @input-textarea-field-not-disabled-focus-invalid-bg-color;
                    border: @input-textarea-field-not-disabled-focus-invalid-border;
                }

                &:not(:focus) {
                    background-color: @input-textarea-field-not-disabled-invalid-bg-color;
                    border: @input-textarea-field-not-disabled-invalid-border;
                }
            }
        }
    }
}

ncl-breadcrumbs {
    .main-header-title {
        &:not(.disable-behavior) {
            &:hover .main-header-title-text {
                color: @dark-sky-blue;
            }
        }

        &.disable-behavior {
            color: @dusk-three;
        }
    }

    .igz-icon-right {
        font-size: 11px;
        font-weight: 100;
        margin: 0 14px;
    }

    .ncl-header-subtitle {
        color: @greyish-purple;
    }

    .ncl-bold-subtitle {
        color: @dusk-three;
        font-weight: bold;
    }
}

.ncl-breadcrumbs-dropdown {
    display: inline-grid;

    .breadcrumb-toggle {
        cursor: pointer;
        font-weight: bold;

        .igz-icon-right {
            display: block;
            margin: 1.5px 0 0 7px;
        }

        .breadcrumb-arrow {
            display: inline-block;
            width: 24px;
            height: 24px;
            margin: 0 8px;
            border-radius: 50%;
            background-color: transparent;

            &:hover {
                background-color: @pale-grey;
                transition: transform .2s linear;
            }
        }

        .ncl-dropdown-expanded {
            background-color: @pale-grey;
            transform: rotate(90deg);

            .igz-icon-right {
                color: @dusk-three;
            }
        }
    }

    .dropdown-menu {
        margin: 0;
        border: none;
        min-width: inherit;
        padding: 5px 0 8px;
        width: 176px;
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);

        .search-input {
            text-align: center;
            margin-top: 3px;

            .igz-icon-search {
                .greyishPurple(0.34);
                font-size: 18px;
                color: @color;
                position: absolute;
                top: 6px;
                left: 16px;
            }

            input {
                width: 160px;
                height: 32px;
                border: solid 1px @pale-grey;
                outline: none;
                padding-left: 29px;
                color: @dusk-three;
                font-size: 13px;

                &::-webkit-input-placeholder {
                    color: @pale-grey;
                }

                &::-moz-placeholder {
                    color: @pale-grey;
                }

                &:focus, &:active {
                    outline: none;
                    border: solid 1px @dark-sky-blue;

                    + .igz-icon-search {
                        color: @greyish-purple;
                    }

                    &::-webkit-input-placeholder {
                        color: transparent;
                    }

                    &::-moz-placeholder {
                        color: transparent;
                    }
                }
            }
        }
    }

    .dropdown-list {
        font-size: 13px;
        font-weight: 500;
        text-align: left;
        max-height: 375px;
        list-style: none;
        padding: 8px 0 0;
        margin: 0;
        border-radius: 2px;
        background-color: @white;

        li {
            height: 32px;
            line-height: 32px;
            width: 192px;

            .item-name {
                display: inline-block;
                width: 116px;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
                margin-left: 16px;
                color: @dusk-three;
                vertical-align:top;
                text-decoration: none;
                height: 32px;
            }

            .igz-icon-tick {
                display: inline-block;
                font-size: 16px;
                width: 41px;
                height: 32px;
                padding: 0 19px 0 12px;
                vertical-align: top;
            }

            &:hover {
                height: 32px;
                background-color: @pale-grey-two;
            }
        }
    }
}

.ncl-collapsing-row {
    margin-bottom: 9px;

    .title-block.common-table-row {
        border: 1px solid @pale-grey;
        box-shadow: none;
        min-height: 49px;

        &.collapsed {
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);

            &:hover {
                box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
            }
        }

        &:hover {
            .common-table-cells-container {
                background-color: @white;
            }

            .actions-menu {
                visibility: visible;
                background-color: @white;
            }

            .single-action {
                visibility: visible;
            }
        }
    }

    .row-collapse {
        width: 40px;
        justify-content: center;
        align-items: flex-start;
        line-height: 51px;

        .collapse-icon {
            background-color: transparent;
            position: absolute;

            &.igz-icon-right, &.igz-icon-down {
                font-size: 12px;
                .duskThree(0.64);
                color: @color;

                &:hover {
                    color: @dusk-three;
                }
            }
        }
    }

    .item-row {
        line-height: 48px;
        display: flex;

        .item-name {
            font-weight: bold;
            width: 192px;
        }

        .item-class {
            width: 168px;
            padding-left: 16px;
        }

        .field-label {
            text-transform: capitalize;
        }
    }

    .item-info-row {
        line-height: 30px;
    }

    .expanded-item-info-block {
        width: 100%;
        height: 100%;
        top: 0;
        padding: 10px 0;
    }

    .collapsed-item-info-block {
        padding-left: 16px;
        white-space: nowrap;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .actions-menu {
        visibility: hidden;
        align-items: flex-start;
        line-height: 51px;
    }

    .single-action {
        visibility: hidden;
        align-items: flex-start;

        .igz-action-panel {
            transition: unset;

            .igz-action-item {
                margin: 4px 0 0 0;
            }
        }
    }
}

.ncl-deploy-log-wrapper {
    .log-panel {
        .logs-common();
        background-color: @dark-grey;
        color: @light-grey-three;
        padding: 5px;
        margin: 21px 0 0 4px;
        min-height: 280px;
        max-height: 280px;
        height: 280px;

        .log-entry {
            .log-entry-time {
                color: @solid-grey;
            }

            .log-entry-level-debug{
                color: @dusty-blue;
            }

            .log-entry-level-info {
                color: @cloudy-blue;
            }

            .log-entry-level-warn{
                color: @sunflower-yellow;
            }

            .log-entry-level-error {
                color: @darkish-pink;
            }

            .log-entry-message {
                font-weight: 600;
            }
        }
    }
}
.ncl-edit-item {
    width: 100%;
    padding: 6px 0;

    .title-field-row {
        display: flex;

        .name-field {
            margin-right: 14px;
            width: 178px;

            .error {
                color: @darkish-pink;
                font-size: 12px;
                white-space: nowrap;
            }
        }

        .class-field {
            margin-right: 14px;
            width: 154px;

            .default-dropdown {
                .default-dropdown-container {
                    position: relative;
                }
            }

            .error {
                color: @darkish-pink;
                font-size: 12px;
                white-space: nowrap;
            }
        }

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

        .tooltip-wrapper {
            .more-info-wrapper {
                padding-left: 0;
            }
        }
    }

    .attribute-field {
        margin-right: 1%;
        padding: 8px 0 6px;

        .field-label {
            height: 22px;
        }

        &.attribute-field-checkbox {
            padding: 35px 0 19px;
        }

        .more-info-wrapper {
            height: auto;
        }
    }

    .no-class-selected {
        line-height: 48px;
        .duskThree(0.64);
        color: @color;
    }

    .ingresses-wrapper {
        .ingresses-table-headers {
            width: calc(100% - 30px);

            .host-header {
                width: 38%;
                padding-left: 16px;
            }

            .paths-header, .secret-header{
                width: 31%;
                padding-left: 16px;
            }
        }
    }
}

.view-yaml-dialog-wrapper {
    .ngdialog-content {
        .view-yaml-dialog-header {
            .title {
                margin-bottom: 10px;
            }

            .copy-to-clipboard {
                width: 20px;
            }
        }

        .monaco-editor {
            min-width: 700px;
            min-height: 450px;
        }
    }
}
.ncl-key-value-input {
    .input-wrapper {
        width: 100%;
        display: flex;
        background-color: @white;
        position: relative;

        .check-row {
            width: 28px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .three-dot-menu {
            position: absolute;
            right: 10px;
            top: 8px;
            width: 20px;
            visibility: hidden;
        }

        .igz-action-panel {
            visibility: hidden;
            transition: unset;

            .igz-action-item {
                margin: 0 0 0 5px;
            }
        }

        &:hover {
            .three-dot-menu, .igz-action-panel {
                visibility: visible;
            }
        }

        .inputs-container {
            width: calc(100% - 30px);
            display: flex;

            &.use-checkbox {
                width: calc(100% - 58px);
            }

            .validating-input-field {
                .input-field {
                    border-radius: 0;

                    &:not(.with-icon) {
                        padding-left: 17px;
                    }
                }

                .input-placeholder {
                    left: 18px;
                    font-style: italic;
                }
            }

            .input-container {
                width: 29%;
                display: flex;
                align-items: center;

                label {
                    width: 130px;
                    padding-right: 7px;
                    text-align: right;
                    margin-bottom: 0;
                }
            }

            .input-key-wrapper {
                width: 29%;

                .key-label {
                    width: 45px;
                }

                .input-key {
                    flex-grow: 1;
                }

                &.all-value-types {
                    width: 40%;
                }

                &:not(.use-type) {
                    width: 38%;

                    .validating-input-field {
                        .input-field {
                            &[readonly]:focus, &:not(:focus) {
                                border-right: none;
                            }

                            &.invalid {
                                border: 1px solid @darkish-pink;
                            }
                        }
                    }

                    .default-dropdown {
                        .default-dropdown-field {
                            background-color: @white;
                            border-radius: 0;
                        }

                        .default-dropdown-container {
                            z-index: 100;
                        }
                    }
                }
            }

            .input-value-wrapper {
                width: 29%;

                .input-value {
                    flex-grow: 1;
                }

                .input-additional-value {
                    flex-grow: 1;

                    .validating-input-field {
                        .input-field {
                            &[readonly]:focus, &:not(:focus) {
                                border-left: none;
                            }

                            &.invalid {
                                border: 1px solid @darkish-pink;
                            }
                        }
                    }
                }

                &.only-key-value-input {
                    width: 62%;
                }

                &.only-key-value-input.use-type {
                    width: 58%;
                }

                &.only-value-input {
                    width: 100%;
                }

                &.all-value-types {
                    width: 40%;

                    label {
                        width: 65px;
                    }
                }
            }

            .input-value-key-wrapper {
                width: 29%;

                .input-value-key {
                    flex-grow: 1;
                }

                &:not(.use-type) {
                    width: 61%;
                }
            }

            .input-type-wrapper {
                width: 13%;

                .type-label {
                    width: 60px;
                    padding-left: 7px;
                }

                &.all-value-types {
                    width: 20%;
                }

                .input-type {
                    flex-grow: 1;

                    .default-dropdown {
                        .default-dropdown-field {
                            background-color: @white;
                            border-radius: 0;
                        }

                        .default-dropdown-container {
                            z-index: 100;
                        }
                    }
                }
            }
        }
    }
}

.ncl-monaco {
    .ncl-monaco-wrapper {
        padding-top: 20px;
        height: 100%;
        border: 1px solid @pale-grey;
        background-color: @white;

        &.no-top-padding {
            padding-top: 0;
        }

        .ncl-monaco-top-row {
            display: block;
        }

        .ncl-monaco-editor {
            height: 100%;
        }
    }

    .ncl-monaco-dark {
        background-color: @vs-dark;
    }
}


ncl-navigation-tabs {
    .ncl-navigation-tabs-color-set();

    position: relative;
    z-index: 999;
    background: @navigation-tabs-bg-color;

    .ncl-navigation-tabs-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid @mystic-two;
        border-top: none;

        .ncl-navigation-tabs {
            background: @navigation-tabs-bg-color;
            height: 54px;

            .navigation-tab {
                position: relative;
                float: left;
                height: 32px;
                padding: 20px 40px 0;
                font-family: @font-family-sans-serif;
                color: @navigation-tab-color;
                font-size: 13px;
                text-align: center;
                cursor: pointer;
                border-bottom: @navigation-tab-border-bottom;
                box-sizing: content-box;

                &.active, &.active:hover {
                    background: none;
                    color: @navigation-tab-active-hover-color;
                    border-bottom: @navigation-tab-active-hover-border-bottom;
                    font-weight: bold;
                }

                &.ncl-status-monitoring {
                    padding-right: 8px;

                    &:hover {
                        .ncl-status-tooltip {
                            display: flex;
                        }
                    }
                }

                .ncl-status-light {
                    position: relative;
                    display: inline-block;
                    width: 8px;
                    height: 8px;
                    border-radius: 50%;
                    margin-left: 34px;
                    background-color: @greyish-purple;

                    &.ncl-status-ready {
                        background-color: @tealish;
                    }

                    &.ncl-status-building {
                        background-color: @sunflower-yellow;
                    }

                    &.ncl-status-error {
                        background-color: @darkish-pink;
                    }

                    .ncl-status-tooltip {
                        position: absolute;
                        left: 22px;
                        top: -10px;
                        z-index: 1;
                        display: none;
                        height: 24px;
                        padding: 4px 12px 22px 10px;
                        border-radius: 2px;
                        background-color: @greyish-purple;
                        color: @white;

                        &:after {
                            content: "";
                            position: absolute;
                            right: 100%;
                            top: 50%;
                            height: 0;
                            width: 0;
                            margin-top: -5px;
                            border: 5px solid transparent;
                            border-right-color: @greyish-purple;
                            pointer-events: none;
                        }

                        &.ncl-status-tooltip-ready {
                            padding-left: 10px;
                            background-color: @tealish;

                            &:after {
                                border-right-color: @tealish;
                            }
                        }

                        &.ncl-status-tooltip-building {
                            padding-left: 10px;
                            background-color: @sunflower-yellow;

                            &:after {
                                border-right-color: @sunflower-yellow;
                            }
                        }

                        &.ncl-status-tooltip-error {
                            padding-left: 10px;
                            background-color: @darkish-pink;

                            &:after {
                                border-right-color: @darkish-pink;
                            }
                        }

                        .ncl-status-icon {
                            width: 13px;
                            margin-right: 5px;

                            &.ncl-icon-ready {
                                margin-top: 3px;
                                font-size: 10px;
                            }

                            &.ncl-icon-building {
                                margin-top: 6px;
                                font-size: 5px;
                            }

                            &.ncl-icon-error {
                                margin-top: 3px;
                                font-size: 10px;
                            }
                        }

                        .ncl-status-title {
                            font-size: 13px;
                            font-weight: normal;
                            white-space: nowrap;

                            &::first-letter {
                                text-transform: capitalize;
                            }
                        }
                    }
                }
            }
        }
    }

    .test-pane-actions-wrapper {
        margin-right: 35px;
    }
}

.ncl-search-input {
    position: relative;
    color: @silver;

    .container-search-input {
        background-color: transparent;
        border-bottom: 1px solid @silver;
        font-size: 13px;
        font-weight: 400;
        height: 36px;
        line-height: 36px;
        margin: 0;
        outline: 0;
        padding: 0 0 3px 31px;
        width: 100%;

        &::-webkit-input-placeholder {
            color: @silver;
        }

        &:-moz-placeholder { /* Firefox 18- */
            color: @silver;
        }

        &::-moz-placeholder {  /* Firefox 19+ */
            color: @silver;
        }

        &:-ms-input-placeholder {
            color: @silver;
        }

        &:focus {
            border-bottom: 1px solid @light-blue;

            &, & + .igz-icon-search:before {
                color: @dusk-three;
            }

            &::-webkit-input-placeholder {
                color: transparent;
            }

            &:-moz-placeholder { /* Firefox 18- */
                color: transparent;
            }

            &::-moz-placeholder {  /* Firefox 19+ */
                color: transparent;
            }

            &:-ms-input-placeholder {
                color: transparent;
            }
        }
    }

    .igz-icon-search {
        font-size: 18px;
        position: absolute;
        left: 8px;
        top: 5px;
        z-index: 1;
        color: @silver;
    }

    input::-ms-clear {
        display: none;
    }
}
.new-function-wrapper {
    .ncl-new-function-color-set();

    position: relative;

    .new-function-header {
        width: 100%;
        height: 318px;
        padding: 24px 55px 40px 55px;
        background: url('/assets/images/nuclio.png') no-repeat center;
        background-size: cover;

        .title-wrapper {
            color: white;
            display: flex;
            justify-content: space-between;

            .title {
                font-size: 18px;
                font-weight: 500;
                font-family: 'Roboto', sans-serif;
            }

            .igz-icon-close {
                font-size: 18px;
            }
        }

        .new-function-types {
            display: flex;
            justify-content: center;
            width: 100%;
            margin-top: 15px;

            .type-wrapper {
                width: 100%;

                &:not(:last-child) {
                    margin-right: 24px;
                }

                .type-template {
                    height: 214px;
                    background-color: @white;
                    opacity: 0.9;
                    padding: 24px;
                    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
                    border-radius: 2px;
                    display: flex;
                    align-items: center;

                    .function-type-icon {
                        min-width: 145px;
                        height: 145px;
                        line-height: 1px;
                        position: relative;
                        margin-right: 30px;

                        svg path {
                            fill: @function-type-icon-bg-color;
                        }

                        .icon {
                            position: absolute;
                            top: 48px;
                            left: 50px;
                            color: @dark-sky-blue;
                            font-size: 46px;

                            &.ncl-icon-template {
                                top: 26px;
                                left: 23px;
                                font-size: 100px;
                            }

                            &.ncl-icon-add {
                                top: 49px;
                                left: 50px;
                                font-size: 46px;
                            }
                        }
                    }

                    .function-type-info {
                        .type-title {
                            color: @dark-sky-blue;
                            font-size: 18px;
                            font-weight: bold;
                        }

                        .type-description {
                            font-size: 14px;
                            color: @dusk-three;
                        }
                    }

                    &.selected {
                        opacity: 1;
                        box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.35);

                        .function-type-icon {
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            border-radius: 50%;
                            background-color: @dark-sky-blue;

                            .icon {
                                color: @white;
                            }
                        }
                    }
                }
            };
        }
    }
}

.function-type-content-wrapper {
    padding: 25px 0 0 0;
    margin: 0 0 20px 0;
}

@media screen and (max-width: 1280px) {
    .new-function-wrapper {
        .new-function-header {
            height: 380px;

            .new-function-types {
                padding: 0 77px;

                .type-wrapper {
                    .type-template {
                        height: 276px;
                        width: 288px;
                        flex-direction: column;

                        .function-type-icon {
                            margin: 0 auto;
                        }

                        .function-type-info {
                            margin-right: 0;
                            margin-top: 10px;
                            text-align: center;

                            .type-title {
                                margin-bottom: 4px;
                            }
                        }
                    }
                }
            }
        }
    }
}

.ncl-function-version-row {
    .actions-menu {
        visibility: hidden;
    }

    &.common-table-row {
        height: 49px;

        &:hover {
            igz-action-checkbox:not(.invisible) {
                visibility: visible;
            }

            .actions-menu {
                visibility: visible;
            }

            .check-row {
                background-color: @pale-grey-three;
            }
        }

        igz-action-checkbox {
            visibility: hidden;

            &.visible {
                visibility: visible;
            }
        }

        .common-table-cells-container {
            cursor: pointer;

            .common-table-cell {
                .status-icon {
                    display: flex;
                    font-size: 20px;
                    cursor: pointer;
                    margin-left: 9px;
                    .duskThree(0.64);
                    color: @color;
                }

                .common-table-cell-content {
                    width: 100%;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    min-width: 0;
                }
            }

            .function-status {
                min-width: 100px;
            }
        }
    }
}

.function-event-wrapper {
    width: 600px;
    margin-bottom: -23px;

    .header {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid @pale-grey;

        .title {
            font-size: 18px;
        }
    }

    .content {
        border-bottom: 1px solid @pale-grey;
        padding: 16px 0 16px 16px;

        .event-form {
            width: 88%;

            .field-wrapper {
                display: flex;
                align-items: center;
                margin: 15px 0 0 0;

                .field-label {
                    font-size: 16px;
                    margin-right: 10px;
                    width: 195px;
                }

                .field-content {
                    width: 100%;

                    .ncl-monaco {
                        height: 200px;
                    }

                    .event-body {
                        font-size: 13px;
                        outline: none;
                        border: 1px solid @pale-grey;
                        resize: none;
                        width: 100%;
                        height: 100px;
                        padding: 5px 5px 5px 16px;
                    }
                }
            }
        }

        .event-error {
            display: flex;
            font-size: 13px;
            align-items: center;
            justify-content: center;
            color: @darkish-pink;
        }
    }

    .bottom-bar {
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: flex-end;

        .igz-button-primary {
            &.disabled {
                color: rgba(71, 64, 86, 0.24);
                border-radius: 2px;
                border: solid 1px #f3f3f6;
                background-color: #f3f3f6;
                cursor: default;
                display: inline-block;

                &:hover {
                    box-shadow: none;
                    border: none;
                }
            }
        }
    }
}

.ncl-edit-version-code {
    height: 100%;
    display: flex;
    justify-content: space-between;
    padding-bottom: 24px !important;
    position: relative;

    &.ui-layout-column {
        overflow: hidden;

        .ui-layout-container {
            overflow: hidden;
        }

        .ui-splitbar {
            background: @pale-grey;

            a {
                display: none;
            }
        }
    }

    .code-section {
        width: 100%;

        .code-wrapper-block {
            position: absolute;
            height: 100%;
            width: 100%;

            .igz-scrollable-container {
                flex-grow: 1;
                height: 100%;
                min-width: 0;

                .ncl-monaco {
                    height: 100%;
                }

                .ncl-edit-version-code-wrapper {
                    height: 100%;
                    padding: 24px 41px 0;
                    min-width: 700px;
                    display: flex;
                    flex-direction: column;

                    .ncl-code-entry-url,
                    .ncl-code-entry-s3 {
                        max-width: 700px;
                    }

                    .ncl-code-entry-url {
                        .field-label {
                            margin-top: 10px;
                        }
                    }

                    .ncl-code-entry-s3 {
                        .field-label {
                            margin-top: 15px;
                        }
                    }
                }

                .section-wrapper {
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    padding: 18px 39px 0 23px;
                }

                .code-edit-section {
                    display: flex;
                    flex-direction: column;
                    flex: 1;
                    position: relative;

                    .code-editor-drop-zone {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        background-color: rgb(200, 200, 200);
                        outline: 3px dashed black;
                        outline-offset: -10px;
                        display: none;

                        &.dragover {
                            display: block;

                            &:before {
                                content: 'Drop files here';
                                display: inline-block;
                                position: absolute;
                                top: 50%;
                                left: 50%;
                                transform: translate(-50%, -50%);
                                font-size: xx-large;
                            }
                        }
                    }

                    .monaco-code-editor {
                        width: 100%;
                        height: 100%;
                        position: relative;
                        display: flex;
                        flex-direction: column;

                        .ncl-monaco {
                            position: relative;
                            flex-direction: column;
                        }
                    }
                }

                .code-entry-section {
                    margin-bottom: 20px;
                    background-color: @white;
                    border: 1px solid @pale-grey-two;

                    .code-entry-row {
                        display: flex;
                        margin-bottom: 24px;

                        .code-entry-col {
                            margin-right: 16px;

                            .col-label {
                                margin-bottom: 2px;
                                font-size: 14px;
                                color: @dusk-three;
                            }
                        }

                        .code-entry-type-col {
                            width: 25%;
                        }

                        .code-entry-runtime-col {
                            width: 21%;
                        }

                        .code-entry-handler-col {
                            width: 39%;
                        }

                        .code-entry-theme-col {
                            width: 15%;
                        }

                        .code-entry-button-col {
                            min-width: 128px;

                            .upload-button {
                                height: 36px;
                                width: 128px;
                                margin: 21px 0 0 0;
                                padding: 0;

                                i {
                                    display: inline-block;
                                    font-size: 16px;
                                    margin-left: 20px;
                                    vertical-align: middle;
                                }

                                span {
                                    margin-left: 4px;
                                    letter-spacing: 1px;
                                    vertical-align: middle;
                                }
                            }
                        }

                        .code-entry-url-col {
                            width: 100%;
                            margin-right: 160px;
                        }
                    }
                }
            }
        }
    }
}

@media screen and (min-height: 850px) {
    .ncl-edit-version-code {
        .code-edit-section {
            height: 500px;
        }
    }
}

@media screen and (min-height: 900px) {
    .ncl-edit-version-code {
        .code-edit-section {
            height: 600px;
        }
    }
}

@media screen and (min-height: 1300px) {
    .ncl-edit-version-code {
        .code-edit-section {
            height: 900px;
        }
    }
}

.ncl-version-configuration {
    > .igz-scrollable-container {
        padding: 24px 25px 22px 41px;
    }

    .ncl-version-configuration-wrapper {
        > .row {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;

            .configuration-block {
                padding: 16px 23px 16px;
                background-color: @white;
                border: solid 1px @pale-grey;
                flex-grow: 1;
                flex-basis: 500px;
                margin-right: 16px;
                margin-bottom: 16px;

                &.invisible {
                    visibility: hidden;
                }

                .title {
                    font-size: 16px;
                    font-weight: bold;
                    font-style: normal;
                    font-stretch: normal;
                    letter-spacing: normal;
                    text-align: left;
                    color: @dusk-three;
                    margin-bottom: 12px;
                }

                .row {
                    .label {
                        display: block;
                        font-family: Roboto, sans-serif;
                        font-size: 14px;
                        font-weight: 500;
                        font-style: normal;
                        font-stretch: normal;
                        letter-spacing: normal;
                        text-align: left;
                        color: @dusk-three;
                        padding: 0;
                    }
                }

                .ncl-version-configuration-labels, .ncl-version-configuration-annotations {
                    .more-info-wrapper {
                        height: 20px;
                    }
                }
            }
        }
    }
}

.ncl-version-monitoring {
    > .igz-scrollable-container {
        padding: 24px 25px 22px 41px;
    }

    .invocation-url-common {
        margin-left: 5px;
        font-family: Roboto;
    }

    .ncl-version-monitoring-wrapper {
        > .row {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;

            .monitoring-block {
                padding: 16px 23px 16px;
                background-color: @white;
                border: solid 1px @pale-grey;
                flex-grow: 1;
                flex-basis: 500px;
                overflow: hidden;
                margin-right: 16px;
                margin-bottom: 16px;

                &.without-collapse {
                    padding: 0;
                    padding-left: 4px;
                    cursor: default;

                    &:before {
                        border: 0;
                        display: none;
                    }
                }

                .icon-collapsed {
                    .duskThree(0.64);
                    color: @color;
                    font-size: 12px;
                    margin: 0 13px 0 4px;
                }

                .igz-scrollable-container {
                    max-height: 500px;
                }

                .monitoring-block-title {
                    font-size: 16px;
                    font-weight: bold;
                    color: @dusk-three;
                }

                .monitoring-invocation-url-wrapper {
                    display: inline-flex;
                    align-items: center;

                    .monitoring-invocation-url {
                        .invocation-url-common();
                        color: @dark-sky-blue;
                        text-decoration: none;
                    }

                    .igz-action-panel {
                        top: -2px;
                        left: 5px;
                    }
                }

                .monitoring-invocation-field-invalid {
                    .invocation-url-common();
                }

                .monitoring-replicas {
                    margin-left: 5px;
                }
            }

            .ncl-monitoring-build-logger {
                .monitoring-block-title {
                    margin-left: 5px;
                }

                .ncl-monitoring-build-logs {
                    padding: 0 0 7px 4px;

                    &.collapsing {
                        transition-duration: 150ms;
                    }
                }
            }

            .ncl-monitoring-error-logger {
                max-height: 335px;

                .monitoring-block-title {
                    margin-left: 5px;
                }

                .ncl-monitoring-error-logs {
                    padding: 0 0 7px 4px;

                    &.collapsing {
                        transition-duration: 150ms;
                    }

                    .error-panel {
                        .logs-common();
                        color: @dusk-three;
                        padding: 5px;
                        margin-left: 24px;
                        max-height: 232px;
                    }
                }
            }
        }
    }
}

.ncl-version-trigger {
    padding: 11px 24px;

    .common-table-header {
        border: none;
        padding-left: 24px;

        .common-table-cell {
            font-size: 14px;
            font-weight: bold;
            letter-spacing: normal;
            color: @dusk-three;
            height: 46px;
        }
    }

    .common-table-body {
        .common-table-row {
            &:not(.read-only):hover {
                .common-table-cells-container {
                    background-color: @white;
                }

                .actions-menu {
                    background-color: @white;
                }
            }
        }
    }

    .item-row .item-name, .item-row .item-class, .item-row .item-info {
        padding-left: 0;
    }

    .title-field-row .name-field, .item-row .item-name, .header-name {
        margin-right: 16px;
        width: 15%;
    }

    .title-field-row .class-field, .item-row .item-class, .header-class {
        margin-right: 16px;
        width: 10%;
    }

    .title-field-row .class-field {
        width: auto;
    }
}

// Style rules for actions bar
.border-top > .igz-info-page-actions-bar {
    .info-page-actions-bar-color-set();

    border-top: @info-page-actions-bar-border-top;
}

.igz-info-page-actions-bar {
    .info-page-actions-bar-color-set();

    background-color: @info-page-actions-bar-bg-color;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 56px;
    padding: 8px 20px 8px 16px;
    border-bottom: @info-page-actions-bar-border-bottom;
    transition: @igz-basic-transition;

    &.upper-pane-opened {
        top: 150px;
    }

    &.filters-opened {
        right: 376px;
        padding-right: 8px;
    }

    &.info-pane-opened {
        right: 379px;
        padding-right: 8px;
    }

    .actions-bar-left {
        float: left;
        height: 100%;
    }

    .actions-bar-right {
        float: right;
        height: 100%;
        text-align: right;
    }

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

    .actions-panes-block {
        padding-left: 16px;
        border-left: @actions-panes-block-border-left;
    }

    .actions-content-block {
        margin: 0 8px 0 32px;
    }

    .actions-buttons-block {
        margin-left: 16px;
        margin-top: 1px;

        [class^="igz-button"]:not(:first-child), [class*="igz-button"]:not(:first-child) {
            margin-left: 8px;
        }
    }
}

.igz-info-page-content-wrapper {
    .info-page-content-color-set();

    position: absolute;
    top: 56px;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 0;
    transition: @igz-basic-transition;
    background-color: @page-content-bg-color;

    &.upper-pane-opened {
        top: 216px;
    }

    &.filters-opened {
        right: 377px;
    }

    &.info-pane-opened {
        right: 379px;
    }

    .igz-info-page-content {
        min-width: 946px;
        max-width: 100%;
        padding: 40px 25px;
    }
}

igz-info-page-actions-bar {
    .igz-info-page-actions-bar .actions-content-block {
        margin-left: 14px;
    }
}

igz-info-page-content {
    .info-page-content-color-set();

    .container-data-access-policy-table, .data-lifecycle-table {
        &.common-table {
            .common-table-header {
                position: relative;
                height: 49px;
                line-height: 48px;

                .common-table-cell {
                    margin-top: -1px;
                    height: 49px;

                    &.selected {
                        background-color: @common-table-cell-selected-bg-color;
                        border: @common-table-cell-selected-border;
                    }

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

                    &.actions-menu {
                        width: 0;
                    }

                    &.check-all-rows {
                        padding-left: 30px;

                        .action-checkbox-all {
                            padding-top: 2px;
                        }
                    }
                }

                .common-table-cells-container {
                    margin-right: 45px;

                    .common-table-cell {
                        height: 49px;
                        padding: 0 15px;
                        border-right: @common-table-cell-border-right;

                        &:first-child {
                            padding-left: 7px;
                        }
                    }
                }
            }

            .common-table-body {
                margin-top: 7px;

                .common-table-cell {
                    &.actions-menu {
                        width: 45px;
                    }
                }
            }

            .data-access-policy-layers, .data-lifecycle-layers {
                &:last-child {
                    margin-bottom: 20px;
                }
            }
        }

        .sortable-empty {
            background-color: @sortable-empty-bg-color;
            color: @sortable-empty-color;
            font-size: 14px;
            font-weight: 400;
            font-family: 'Open Sans', sans-serif;
            border-bottom: @sortable-empty-border;
            border-left: @sortable-empty-border;
            border-right: @sortable-empty-border;
            padding-left: 70px;
            height: 40px;
            line-height: 38px;
        }
    }
}


.info-page-filters-bookmark {
    .info-page-filters-color-set();

    background-color: @filters-bookmark-bg-color;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    box-shadow: @filters-bookmark-box-shadow;
    color: @filters-bookmark-color;
    cursor: pointer;
    font-size: 10px;
    height: 22px;
    right: 0;
    line-height: 22px;
    position: absolute;
    text-align: center;
    top: 22px;
    transition: @igz-basic-transition;
    width: 18px;
    z-index: 998;

    &:before {
        right: 3px;
        position: absolute;
        top: 6px;
    }

    &:after {
        background-color: @filters-bookmark-after-bg-color;
        content: "";
        height: 100%;
        right: -6px;
        position: absolute;
        top: 0;
        width: 6px;
    }

    &.upper-pane-opened {
        top: 172px;
    }

    &.info-page-filters-active {
        right: 249px;
    }

    .bookmark-badge {
        position: absolute;
        top: -10px;
        right: -12px;
        box-shadow: @filters-bookmark-badge-box-shadow;
    }
}

.info-page-filters {
    .info-page-filters-color-set();

    background: @filters-bg;
    border: @filters-border;
    border-top: none;
    box-shadow: @filters-box-shadow;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 0 15px 0;
    top: 0;
    transition: @igz-basic-transition;
    width: 376px;
    z-index: 996;

    &.ng-hide {
        right: -375px;

        > [class*="info-page-filters"] {
            opacity: 0;
            transition: @igz-basic-transition;
        }
    }

    .info-page-filters-title {
        width: 100%;
        margin-top: -3px;
        padding: 0 23px;
        height: 57px;
        line-height: 57px;
        font-family: @font-family-sans-serif;
        font-size: 20px;
        letter-spacing: 0.2px;
        color: @filters-title-color;
    }

    .info-page-filters-label {
        color: @filters-label-color;
        font-size: 15px;
        font-weight: 400;
        margin-bottom: 5px;
    }

    // Close button
    .close-button {
        width: 14px;
        height: 14px;
        display: block;
        position: absolute;
        right: 24px;
        top: 18px;
        cursor: pointer;
        font-size: 14px;
        color: @close-btn-color;
    }

    // Collapsed block
    .collapsed-block-title {
        position: relative;
        display: inline-block;
        vertical-align: top;
        font-family: @font-family-sans-serif;
        text-transform: capitalize;
        color: @collapsed-block-title-color;
        font-size: 16px;
        font-weight: bold;
        cursor: pointer;
        margin: 18px 0;
        line-height: 16px;

        .icon-collapsed {
            color: @collapsed-block-title-icon;
            font-size: 12px;
            margin: 0 11px 0 9px;
        }

        .filter-counter {
            display: inline-block;
            margin-left: 8px;
            font-size: 12px;
            font-weight: 500;
            text-align: center;
            color: @collapsed-block-title-filter-counter-color;
            width: 22px;
            height: 15px;
            border-radius: 7.5px;
            background-color: @collapsed-block-title-filter-counter-bg-color;
        }

        &.without-collapse {
            padding: 0;
            padding-left: 4px;
            cursor: default;

            &:before {
                border: 0;
                display: none;
            }
        }
    }

    .collapsed-block-content-wrapper {
        padding-bottom: 12px;

        .igz-row {
            padding: 0 33px;
            font-size: 14px;
            height: 36px;
            margin: 3px 0 10px;

            input[type=checkbox] + label {
                color: @row-input-label-color;
                display: flex;
                align-items: center;

                &:before {
                    font-size: 18px;
                }
            }
        }
    }

    // Separator line
    .separator {
        margin-bottom: 22px;
        border-bottom: @separator-border-bottom;
    }

    .info-page-filters-body {
        position: absolute;
        top: 42px;
        bottom: 0;
        width: 100%;
        padding: 0;

        &.buttons-shown {
            bottom: 70px;
        }

        .info-page-filters-item {
            padding: 0 15px;
            border-bottom: @filters-item-border-bottom;
            position: relative;

            &.all-padded {
                padding: 15px;
            }

            &.no-border-bottom {
                border-bottom: 0;
            }

            .igz-icon-search {
                color: @filters-item-icon-search-color;
                font-size: 18px;
                top: 15px;
                left: 23px;
                position: absolute;
            }

            .search-input {
                .igz-icon-search {
                    left: 7px;
                }
            }

            .clear-button {
                font-size: 10px;
                position: absolute;
                right: 6px;
                top: 18px;
                cursor: pointer;
                color: @filters-item-clear-btn-color;
                padding: 4px 5px 2px;
                opacity: 0.64;
                background-color: @filters-item-clear-btn-bg-color;
                border-radius: 50%;
                line-height: initial;

                &:hover {
                    opacity: 1;
                }
            }

            .info-page-filters-text-input, .container-search-input {
                background-color: @text-search-input-bg-color;
                border: 0;
                font-weight: 400;
                height: 52px;
                line-height: 52px;
                margin: 0;
                outline: 0;
                padding: 0 60px 0 20px;
                margin-left: 20px;
                width: 100%;
                color: @text-search-input-color;

                &::-webkit-input-placeholder {
                    color: @text-search-input-placeholder-color;
                }

                &:-moz-placeholder { /* Firefox 18- */
                    color: @text-search-input-placeholder-color;
                }

                &::-moz-placeholder {  /* Firefox 19+ */
                    color: @text-search-input-placeholder-color;
                }

                &:-ms-input-placeholder {
                    color: @text-search-input-placeholder-color;
                }

                &:focus {
                    & + .igz-icon-search:before {
                        color: @text-search-input-focus-icon-search-before-color;
                    }

                    & ~ .igz-icon-search {
                        color: @text-search-input-focus-icon-search-color;
                    }

                    &::-webkit-input-placeholder {
                        color: @text-search-input-focus-placeholder-color;
                    }

                    &:-moz-placeholder { /* Firefox 18- */
                        color: @text-search-input-focus-placeholder-color;
                    }

                    &::-moz-placeholder {  /* Firefox 19+ */
                        color: @text-search-input-focus-placeholder-color;
                    }

                    &:-ms-input-placeholder {
                        color: @text-search-input-focus-placeholder-color;
                    }
                }
            }

            .info-page-filters-accordion {
                padding: 0;
                border-bottom: none;

                .panel-group {
                    margin: 0;

                    .date-time-picker .datetimepicker-input {
                        width: 302px;
                    }

                    .panel {
                        background-color: inherit;
                        border-width: 0 0 1px 0;
                        border-radius: 0;
                        box-shadow: none;
                        border-color: #ddd;

                        &.panel-default {
                            border-color: @accordion-panel-default-border-color;

                            & > .panel-heading {
                                background-color: inherit;
                                border: 0;
                            }
                        }
                    }
                }
            }
        }
    }

    .info-page-filters-footer {
        display: flex;
        justify-content: flex-end;
        position: absolute;
        height: 70px;
        padding: 16px 18px;
        bottom: 0;
        width: 100%;

        button:not(:first-child) {
            margin-left: 5px;
        }
    }
}
.ncl-text-size-dropdown {
    display: flex;
    justify-content: flex-end;

    .text-size-action-item {
        width: 35px;
        height: 35px;
        margin: 0 8px 0 0;
        display: flex;
        justify-content: space-evenly;
        font-size: 18px;

        .action-icon {
            &.igz-icon-decrease {
                font-size: 10px;
            }
        }
    }
}

.function-from-template-content {
    .ncl-function-from-template-color-set();

    padding: 0 72px 0 63px;

    .configuration-form {
        display: flex;

        .function-name-wrapper {
            width: 50%;
            display: flex;
            justify-content: flex-end;
            margin-bottom: 2px;

            .projects-drop-down {
                width: 40%;
                margin-right: 48px;

                .input-label {
                    font-size: 14px;
                    font-weight: 600;
                    color: @dusk-three;
                }

                igz-default-dropdown {
                    .default-dropdown {
                        background-color: @white;

                        .default-dropdown-field {
                            &:focus {
                                background-color: inherit;
                            }
                        }
                    }
                }
            }

            .function-name {
                width: 100%;

                .input-label {
                    font-size: 14px;
                    font-weight: 600;
                    color: @dusk-three;
                }

                igz-validating-input-field {
                    margin-left: 2px;
                }
            }
        }
    }

    .templates-wrapper {
        .title {
            font-size: 16px;
            font-weight: bold;
            color: @dusk-three;
        }

        .templates-controls {
            display: flex;
            padding-right: 16px;
            margin-top: 2px;
            height: 55px;

            .templates-search-input {
                width: 66%;
                display: flex;
                position: relative;
                flex-direction: column;
                justify-content: flex-end;
                margin-right: 20px;

                .search-icon {
                    color: @greyish-purple;
                    font-size: 18px;
                    position: absolute;
                    left: 8px;
                    top: 24px;
                }

                .input-field {
                    width: 100%;
                    border: none;
                    background-color: transparent;
                    color: @greyish-purple;
                    border-bottom: 1px solid @greyish-purple;
                    padding: 3px 0 9px 32px;

                    &:focus {
                        outline: none;
                        color: @dusk-three;
                        border-bottom: 1px solid @light-blue-two;
                    }
                }
            }

            .templates-runtime-drop-down {
                width: 13%;

                .input-label {
                    font-size: 14px;
                    font-weight: 600;
                    color: @dusk-three;
                }

                igz-default-dropdown {
                    .default-dropdown {
                        background-color: @white;

                        .default-dropdown-field {
                            &:focus {
                                background-color: inherit;
                            }
                        }
                    }
                }
            }

            .templates-pagination {
                min-width: 241px;
                display: flex;
                align-items: flex-end;
                justify-content: flex-end;

                .title {
                    font-size: 13px;
                    font-weight: normal;
                    color: @dusk-three;
                }

                .igz-pagination {
                    padding-right: 0;
                    padding-bottom: 0;
                }
            }
        }

        .function-templates {
            .function-templates-form {
                display: flex;
                position: relative;
                flex-flow: row wrap;
                align-items: flex-start;
                margin-top: 32px;

                .function-template-wrapper {
                    width: 352px;
                    min-height: 169px;
                    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
                    margin: 0 16px 14px 0;
                    position: relative;

                    &:hover,
                    &.selected {
                        .function-template {
                            position: absolute;
                            box-shadow: inherit;

                            .function-template-content {
                                .template-description {
                                    max-height: unset;
                                }

                                .template-read-more {
                                    display: none;
                                }
                            }
                        }
                    }

                &.last-line.selected, &:hover.last-line {
                    .function-template {
                        position: relative;
                    }
                }

                &.selected {
                    .function-template {
                        border: 2px solid @template-tile-border-color;
                        z-index: 2;

                            .function-template-content {
                                .template-create-button {
                                    width: 100%;
                                    display: flex;
                                    margin-top: 24px;

                                    .ncl-primary-button {
                                        margin-left: unset;
                                    }
                                }

                                .template-create-button {
                                    justify-content: center;
                                }

                                .function-name {
                                    margin-top: 16px;
                                }

                                .projects-drop-down,
                                .function-name {
                                    .input-label {
                                        color: @dusk-three;
                                        font-size: 14px;
                                        font-weight: 500;
                                        margin-bottom: 8px;
                                    }
                                }

                                .buttons-wrapper {
                                    display: flex;
                                    justify-content: flex-end;
                                    margin-top: 24px;

                                    button:not(:first-child) {
                                        margin-left: 8px;
                                    }
                                }
                            }
                        }
                    }

                    .function-template {
                        width: 100%;
                        min-height: 169px;
                        padding: 24px;
                        background-color: @white;
                        border-radius: 2px;
                        z-index: 1;

                        .function-template-content {
                            color: @dusk-three;

                            .template-title {
                                font-size: 18px;
                                font-weight: bold;
                                width: 100%;
                                margin-bottom: 15px;
                            }

                            .template-description {
                                width: 100%;
                                max-height: 62px;
                                font-size: 14px;
                                overflow: hidden;
                            }

                            .template-read-more {
                                color: @greyish-purple;
                                font-style: italic;
                            }
                        }
                    }
                }
            }
        }
    }
}

.function-import-wrapper-content {
    font-family: @font-family-sans-serif;
    padding-left: 3%;
    width: 96%;

    .function-import-form {
        display: flex;
        align-items: flex-end;
        margin-bottom: 10px;

        .projects-drop-down {
            margin-right: 48px;

            .input-label {
                font-size: 14px;
                font-weight: 600;
                color: @dusk-three;
            }

            igz-default-dropdown {
                .default-dropdown {
                    background-color: @white;

                    .default-dropdown-field {
                        &:focus {
                            background-color: inherit;
                        }
                    }
                }
            }
        }

        .function-import-actions-bar {
            display: flex;

            .function-import-file-picker {
                .file-picker-wrapper {
                    margin: 0;
                    line-height: 34px;

                    .igz-icon-upload {
                        margin-right: 10px;
                    }
                }

                .function-import-input {
                    opacity: 0;
                    position: absolute;
                    z-index: -1;
                }
            }
        }
    }

    .splash-screen {
        top: 0;
    }

    .function-import-monaco {
        .ncl-monaco {
            height: 370px;
            width: 100%;

            .monaco-code-editor {
                height: 100%;
            }
        }
    }
}

.function-from-scratch-content {
    .splash-screen {
        top: 0;
    }

    .title-wrapper {
        margin-left: 50px;

        .title {
            color: @dusk-three;
            font-size: 16px;
            font-weight: bold;
        }
    }

    .function-configuration {
        margin: 28px 0 0 0;

        .configuration-form {
            display: flex;

            .function-name-wrapper {
                width: 50%;
                display: flex;
                padding: 0 24px 0 74px;

                .projects-drop-down {
                    width: 40%;
                    margin-right: 48px;

                    .input-label {
                        font-size: 14px;
                        font-weight: 600;
                        color: @dusk-three;
                    }

                    igz-default-dropdown {
                        .default-dropdown {
                            background-color: @white;

                            .default-dropdown-field {
                                &:focus {
                                    background-color: inherit;
                                }
                            }
                        }
                    }
                }

                .function-name {
                    width: 100%;

                    .input-label {
                        font-size: 14px;
                        font-weight: 600;
                        color: @dusk-three;
                    }

                    igz-validating-input-field {
                        margin-left: 2px;
                    }
                }
            }

            .function-runtime-wrapper {
                width: 50%;
                padding-left: 24px;
                padding-right: 10%;

                .function-runtime {
                    .input-label {
                        font-size: 14px;
                        font-weight: 600;
                        color: @dusk-three;
                    }

                    igz-default-dropdown {
                        .default-dropdown {
                            background-color: @white;

                            .default-dropdown-field {
                                &:focus {
                                    background-color: inherit;
                                }
                            }
                        }
                    }

                    .bottom-bar {
                        display: flex;
                        justify-content: flex-end;
                        margin-top: 48px;
                    }
                }
            }
        }
    }
}

.test-events-pane-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;

    .test-events-pane {
        height: 100%;
        border: 1px solid @pale-grey;
        border-top: none;
        position: relative;
        background-color: @white;
        transition: @igz-basic-transition;

        &:not(.fixed-left-bar) {
            .left-bar {
                transition: transform 0.3s ease-in-out;
                transform-origin: left;
                transform: scaleX(0);

                &.visible {
                    transform: scaleX(1);
                }
            }
        }

        &.fixed-left-bar {
            display: flex;

            .left-bar {
                box-shadow: none;
                border: none;
                border-right: solid 1px @pale-grey;
                display: none;
                transition: none;

                &.visible {
                    display: block;
                }
            }

            .main-section-wrapper {
                width: 410px;
                margin-left: 187px;

                .main-header {
                    padding-left: 7px;
                }
            }

            .request-section {
                .request-method {
                    padding-left: 0;
                }

                .request-body {
                    .body-types {
                        padding-left: 2px;
                    }
                }
            }

            .response-section {
                .response-header {
                    padding-left: 5px;

                    .left-side-elements {
                        margin-left: 12px;
                    }

                    .right-side-elements {
                        .status {
                            max-width: 100px;
                        }

                        > div {
                            margin-right: 15px;
                        }
                    }
                }

                .headers > div {
                    .values, .labels {
                        width: 50%;
                    }
                }

                .ncl-test-events-logs .collapsed-row .message {
                    width: 100px;
                    margin-right: 39px;
                }
            }

            .left-bar-pinned {
                padding-left: 187px;
            }
        }

        .left-bar {
            position: absolute;
            z-index: 5;
            height: 100%;
            width: 187px;
            background-color: @white;
            color: @dusk-three;
            box-shadow: 2.5px 1.6px 6px 0 .black(0.1)[@color];
            border: solid 1px @pale-grey;
            border-top: none;
            border-bottom: none;

            .saved-tabs-list {
                padding-top: 10px;
                padding-bottom: 24px !important;

                .list-item {
                    position: relative;
                    height: 32px;
                    line-height: 32px;
                    font-size: 14px;
                    padding-right: 27px;

                    &:hover {
                        background-color: @light-grayish-blue;

                        .igz-icon-close {
                            visibility: visible;
                        }
                    }

                    .igz-icon-close {
                        position: absolute;
                        top: 1px;
                        right: 9px;
                        color: .duskThree(0.64)[@color];
                        font-size: 12px;
                        visibility: hidden;
                    }
                }
            }

            .method-icon {
                display: inline-block;
                width: 43px;
                height: 16px;
                line-height: 17px;
                text-align: center;
                color: @white;
                border-radius: 3px;
                margin: 0 8px 0 10px;
                font-size: 11px;
            }

            .header {
                position: relative;
                display: flex;
                align-items: center;
                font-size: 16px;
                font-weight: bold;
                color: @dusk-three;
                height: 39px;

                .igz-icon-close {
                    color: .duskThree(0.64)[@color];
                    font-size: 12px;
                    margin: 0 9px 0 12px;
                }

                .ncl-icon-pin {
                    position: absolute;
                    top: 12px;
                    right: 12px;
                    color: @greyish-purple;
                    font-size: 16px;
                }
            }

            .ncl-test-events-navigation-tabs {
                background-color: @white;

                .test-events-navigation-tab {
                    padding: 10px 22px 0;
                    background-color: @white;
                }
            }
        }

        .main-section-wrapper {
            height: 100%;
            margin-left: 0;
            transition: margin-left 0.3s ease-in-out;

            .ui-layout-row {
                margin-top: 40px;
                overflow: hidden;

                .ui-layout-container {
                    overflow: hidden;
                    transition: padding-left 0.2s ease-in-out;
                }

                .ui-splitbar {
                    background: @pale-grey;

                    a {
                        display: none;
                    }
                }
            }
        }

        .main-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            height: 40px;
            border-bottom: 1px solid @pale-grey;
            background-color: @white;
            padding: 0 24px 0 12px;
            position: relative;
            z-index: 4;

            .left-side-elements {
                display: flex;
                align-items: center;
                width: 100%;

                .igz-icon-hamburger-menu {
                    color: @dusk-three;
                    margin-right: 4px;
                    font-size: 12px;
                }

                igz-validating-input-field {
                    font-weight: bold;
                    font-size: 16px;
                    width: 100%;
                    min-width: 100px;
                    margin-right: 10px;

                    input {
                        font-weight: bold;
                        font-size: 16px;
                    }
                }
            }

            .right-side-elements {
                display: flex;

                .new-test-event {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    background-color: @pale-grey-two;
                    border: 1px solid @pale-grey;
                    height: 32px;
                    width: 32px;
                    margin-right: 10px;
                    cursor: pointer;

                    .ncl-icon-add {
                        font-size: 12px;
                        height: 12px;
                    }
                }

                .igz-button-secondary, .ncl-secondary-button {
                    width: 97px;
                }

                .igz-button-secondary {
                    margin-right: 8px;
                }
            }
        }

        .request-method {
            display: flex;
            align-items: center;
            background-color: @pale-grey-three;
            height: 38px;
            padding: 0 23px;

            .path {
                display: flex;
                align-items: center;
                color: @cool-grey;
                font-weight: bold;
                margin-left: 22px;
            }

            .default-dropdown {
                width: 97px;

                .default-dropdown-field:not(:hover) {
                    border-color: transparent;
                }

                .default-dropdown-container {
                    z-index: 3;
                }
            }

            .validating-input-field {
                font-size: 14px;
                margin-top: -2px;

                .input-field {
                    padding: 0 1px;
                    background-color: @pale-grey-three;
                }
            }
        }

        .request-body {
            .body-types {
                display: flex;
                align-items: center;
                height: 40px;
                background-color: @white;
                border-bottom: 1px solid @pale-grey;
                padding: 0 24px;

                .default-dropdown {
                    width: 97px;

                    .default-dropdown-field {
                        border: none;
                    }

                    .default-dropdown-container {
                        z-index: 3;
                    }
                }
            }

            .main-block {
                .upload-file-section {
                    height: 128px;
                    padding: 8px;

                    &.uploaded {
                        background-color: @white;
                    }

                    .drop-section {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        height: 100%;
                        width: 100%;
                        border: 2px dashed @silver;
                        color: @silver;
                        font-size: 16px;
                        font-weight: bold;

                        &.uploaded {
                            align-items: start;
                            border: none;
                        }

                        .drop-message {
                            width: 110px;
                            text-align: center;

                            .ncl-icon-drop-file {
                                color: @silver;
                                font-size: 40px;
                                height: 50px;
                            }

                            &.uploading {
                                width: 100%;

                                .ncl-icon-drop-file {
                                    height: 40px;
                                }

                                .progress {
                                    overflow: hidden;
                                    height: 4px;
                                    width: 205px;
                                    background-color: @pale-grey;
                                    border-radius: 2px;
                                    margin: 9px auto 14px;

                                    .progress-bar {
                                        background-color: @dark-sky-blue;
                                    }
                                }
                            }

                            &.uploaded {
                                width: 100%;
                            }

                            .browse {
                                color: @dark-sky-blue;
                                cursor: pointer;
                            }

                            .file-name {
                                margin-top: 11px;
                            }

                            .file-name, .file {
                                font-weight: normal;
                                color: @dusk-three;
                                font-size: 14px;

                                .size {
                                    color: @dark-greyish-blue;
                                }
                            }

                            .file {
                                display: flex;
                                align-items: center;
                                position: relative;
                                margin: 25px 0 0 41px;
                                width: 344px;
                                height: 32px;
                                background-color: @light-grayish-blue;
                                border: solid 1px @pale-grey;

                                .ncl-icon-file {
                                    font-size: 20px;
                                    margin: 0 9px 0 11px;
                                    color: @greyish-purple;
                                }

                                .name {
                                    display: inline-block;
                                    vertical-align: top;
                                    max-width: 210px;
                                    text-align: left;
                                }

                                .igz-icon-close {
                                    position: absolute;
                                    color: @dusk-three;
                                    right: 9px;
                                    top: 9px;
                                    font-size: 10px;
                                    cursor: pointer;
                                }
                            }
                        }
                    }
                }

                .code-edit-section {
                    height: 208px;

                    .monaco-code-editor {
                        width: 97%;

                        .ncl-monaco {
                            height: 100%;

                            > div {
                                border: none;
                            }
                        }
                    }
                }
            }

            .headers {
                background-color: @white;
                padding: 22px 17px;

                .create-header-button {
                    .igz-icon-add-round {
                        margin: 3px 19px 0 5px;
                        font-size: 20px;
                    }
                }

                .key-header {
                    width: 56%;
                    margin-left: 44px;
                }

                .table-body {
                    margin-bottom: 0;

                    &:not(:last-child) {
                        .input-wrapper {
                            border-bottom: none;
                        }
                    }

                    .input-wrapper {
                        border: 1px solid @pale-grey;

                        .input-key-wrapper {
                            border-left: 1px solid @pale-grey;
                            border-right: 1px solid @pale-grey
                        }

                        .input-field {
                            &:not(.invalid):not(:focus) {
                                border-color: transparent;
                            }
                        }

                        .igz-action-item {
                            height: 36px;
                            width: 36px;
                        }
                    }
                }

                .create-header-button {
                    margin-top: 0;
                }
            }
        }

        .response-section {
            .response-header {
                display: flex;
                align-items: center;
                justify-content: space-between;
                background-color: @pale-grey-three;
                height: 39px;

                .left-side-elements {
                    font-size: 16px;
                    font-weight: bold;
                    color: @dusk-three;
                    margin-left: 40px;
                }

                .right-side-elements {
                    display: flex;
                    font-size: 14px;
                    color: @dusk-three;

                    .status {
                        display: inline-block;
                        max-width: 200px;
                        width: initial;
                        vertical-align: top;
                        margin-left: 4px;

                        &.success {
                            color: @tealish;
                        }

                        &.fail {
                            color: @darkish-pink
                        }
                    }

                    > div {
                        margin-right: 25px;

                        > span {
                            margin-left: 4px;

                            &.time, &.size {
                                color: @dark-sky-blue;
                            }
                        }
                    }
                }
            }

            .body {
                display: flex;
                background-color: @white;
                align-items: flex-start;
                justify-content: center;

                .code-section {
                    width: 100%;

                    .actions-list {
                        display: flex;
                        justify-content: flex-end;
                        align-items: center;
                        height: 54px;
                        margin-right: 18px;
                    }

                    .code-edit-section {
                        height: 300px;
                        width: 100%;

                        .monaco-code-editor {
                            width: 97%;

                            .ncl-monaco {
                                height: 100%;

                                > div {
                                    border: none;
                                }
                            }
                        }
                    }
                }

                .image-section {
                    text-align: center;

                    img {
                        width: 100%;
                    }
                }

                .no-content-section {
                    margin: 10px auto;
                    font-size: 14px;
                    color: @pale-grey;
                    text-align: center;
                }

                .testing {
                    margin: 80px 0;
                    text-align: center;
                    font-size: 14px;
                    color: @greyish-purple;

                    .loader-wrapper {
                        margin: 20px 0;
                    }
                }

                .no-response {
                    margin: 80px 0;
                    text-align: center;

                    .circle {
                        position: relative;
                        background-color: @pale-grey-two;
                        height: 130px;
                        width: 130px;
                        border-radius: 50%;
                        margin: 0 auto;

                        .ncl-icon-test {
                            position: absolute;
                            top: 12px;
                            left: 31px;
                            color: @dark-sky-blue;
                            font-size: 43px;
                        }

                        .ncl-icon-hand {
                            position: absolute;
                            top: 47px;
                            left: 42px;
                            color: .greyishPurple(0.64)[@color];
                            font-size: 58px;
                        }
                    }

                    .message {
                        margin-top: 14px;
                        width: 245px;
                        font-size: 16px;
                        color: @greyish-purple;
                        line-height: 1.5;
                    }
                }
            }

            .headers {
                padding: 28px 41px;

                > div {
                    display: flex;
                    line-height: 2;

                    .labels {
                        color: @greyish-purple;
                        font-size: 14px;
                        width: 43%;
                    }

                    .values {
                        color: @dusk-three;
                        font-size: 14px;
                        width: 57%;
                    }
                }
            }
        }
    }
}

.function-from-template-dialog-wrapper {
    .title {
        font-size: 20px;
        font-weight: 500;
        text-align: left;
        color: @dusk-three;
    }

    .main-content {
        width: 500px;
        max-height: 500px;

        form {
            margin: 0 20px 0 0;

            .field-label {
                font-size: 14px;
                text-align: left;
                color: @dusk-three;
            }

            .validating-input-field {
                .input-field {
                    padding: 0 10px 0 17px;
                }

                .input-placeholder {
                    left: 18px;
                    font-style: italic;
                    font-size: 14px;
                }
            }
        }
    }
}

.ncl-test-events-logs {
    padding: 6px 17px 25px;
    background-color: @white;

    .functional-buttons {
        .duskThree(0.64);
        display: flex;
        justify-content: flex-end;
        color: @color;
        font-size: 16px;

        > div {
            margin-right: 24px;

            &:hover {
                color: @dusk-three;
            }
        }
    }

    .collapsed-row {
        .black(0.2);
        display: flex;
        align-items: center;
        position: relative;
        height: 36px;
        background-color: @white;
        color: @dusk-three;
        box-shadow: 1.7px 1.1px 4px 0 @color;
        border: solid 1px @pale-grey;
        margin-bottom: 10px;

        .igz-icon-right {
            .duskThree(0.64);
            font-size: 12px;
            color: @color;
            margin: 0 8px 0 12px;

            &::before {
                vertical-align: text-bottom;
            }
        }

        .level-icon {
            display: inline-block;
            margin-right: 8px;
            width: 20px;
            text-align: center;

            &::before {
                font-size: 16px;
                vertical-align: text-bottom;
            }

            &.ncl-icon-debug {
                color: @orangish;

                &::before {
                    font-size: 18px;
                }
            }

            &.igz-icon-info-round {
                color: @orangish;
            }

            &.igz-icon-warning {
                color: @orangish;
            }

            &.igz-icon-cancel-path {
                color: @orangish;
            }
        }

        .date {
            display: inline-block;
            width: 230px;
            font-size: 14px;
            font-weight: bold;
            margin-right: 15px;
        }

        .message {
            display: inline-block;
            width: 200px;
            margin-right: 30px;
        }

        .ncl-icon-parameters {
            .duskThree(0.64);
            color: @color;
            font-size: 14px;
            position: absolute;
            top: 9px;
            right: 9px;
        }
    }

    .expanded-row {
        background-color: @white;
        color: @dusk-three;
        border: solid 1px @pale-grey;
        margin-bottom: 10px;

        .header {
            position: relative;
            display: flex;
            align-items: center;
            height: 34px;

            .igz-icon-down {
                .duskThree(0.64);
                font-size: 12px;
                color: @color;
                margin: 0 8px 0 12px;

                &::before {
                    vertical-align: text-bottom;
                }
            }

            .level-icon {
                display: inline-block;
                margin-right: 8px;
                width: 20px;
                text-align: center;

                &::before {
                    font-size: 16px;
                    vertical-align: text-bottom;
                }

                &.ncl-icon-debug {
                    color: @orangish;

                    &::before {
                        font-size: 18px;
                    }
                }

                &.igz-icon-info-round {
                    color: @orangish;
                }

                &.igz-icon-warning {
                    color: @orangish;
                }

                &.igz-icon-cancel-path {
                    color: @orangish;
                }
            }

            .date {
                display: inline-block;
                width: 230px;
                font-size: 14px;
                font-weight: bold;
                margin-right: 15px;
            }

            .ncl-icon-parameters {
                .duskThree(0.64);
                position: absolute;
                top: 9px;
                right: 9px;
                color: @color;
                font-size: 14px;
            }
        }

        .expanded-body {
            font-size: 14px;
            color: @dusk-three;

            .error {
                width: 71%;
                border-radius: 3px;
                background-color: #fbe5e8;
                border: solid 1px @darkish-pink;
                color: @darkish-pink;
                word-wrap: break-word;
                margin-left: 62px;
                padding: 12px;
                margin-bottom: 16px;
            }

            .message {
                display: inline-block;
                width: 70%;
                word-wrap: break-word;
                margin: 0 0 16px 62px;
            }

            .parameters {
                padding: 0 62px 16px;

                .parameters-header {
                    font-weight: bold;
                }

                > div {
                    display: flex;
                    line-height: 2;

                    .labels {
                        color: @greyish-purple;
                        font-size: 14px;
                        width: 30%;
                    }

                    .values {
                        color: @dusk-three;
                        font-size: 14px;
                        width: 70%;
                    }
                }
            }
        }
    }

    .no-logs {
        margin: 10px auto 0;
        font-size: 14px;
        color: @pale-grey;
        text-align: center;
    }
}
.ncl-test-events-navigation-tabs {
    display: flex;
    background: #f8f8fb;
    height: 40px;
    border-top: 1px solid @pale-grey;
    border-bottom: 1px solid @pale-grey;

    .test-events-navigation-tab {
        .duskThree(0.64);
        position: relative;
        float: left;
        height: 27px;
        padding: 10px 40px 0;
        font-family: @font-family-sans-serif;
        color: @color;
        font-size: 13px;
        text-align: center;
        cursor: pointer;
        border-bottom: none;
        box-sizing: content-box;

        &.active, &.active:hover {
            background: none;
            color: @dusk-three;
            border-bottom: 2px solid @dusk-three;
            font-weight: bold;

            .badge {
                color: @white;
                background-color: @light-grey-blue;
            }
        }

        .badge {
            display: inline-block;
            min-width: 22px;
            padding: 3px 7px;
            font-size: 12px;
            font-weight: 500;
            color: @greyish-purple;
            line-height: 1;
            vertical-align: middle;
            white-space: nowrap;
            text-align: center;
            background-color: @pale-grey;
            border-radius: 7.5px;
            margin-left: 7px;
            margin-top: -4px;
        }
    }

    .default-dropdown {
        float: left;
        width: 105px;

        .default-dropdown-field:not(:hover) {
            border-color: transparent;
        }

        .default-dropdown-container {
            z-index: 3;
        }
    }
}

@desktop: 1350px;
@desktop-low: 1202px;
@desktop-middle: 1550px;

.ncl-version-configuration-basic-settings {
    .row {
        display: flex;
        justify-content: space-between;

        &:not(:last-child) {
            margin-bottom: 23px;
        }

        &:last-child {
            margin-bottom: 4px;
        }

        &.enable-checkbox {
            justify-content: flex-start;
            margin-bottom: 18px;
        }

        > div {
            flex: 1;

            &:not(:last-child) {
                margin-right: 46px;
            }

            .label {
                padding: 0;
                margin-bottom: 5px;
            }

            &.timeout-block {
                .label {
                    margin-bottom: 3px;
                }

                .timeout-values {
                    margin-left: 27px;

                    .inputs {
                        display: flex;
                        align-items: center;

                        .values-label {
                            .duskThree(0.9);
                            margin: 0 17px 0 8px;
                            font-size: 14px;
                            font-weight: normal;
                            font-style: normal;
                            letter-spacing: normal;
                            text-align: left;
                            color: @color;
                        }
                    }
                }
            }
        }

        .logger-block {
            display: flex;
            margin-top: 3px;

            .logger-dropdown {
                .default-dropdown {
                    position: relative;
                    height: 36px;

                    .dropdown-overlap {
                        z-index: 100;
                    }
                }
            }

            > div {
                flex: 1;

                &:not(:last-child) {
                    margin-right: 16px;
                }

                .label {
                    padding: 0;
                    margin-bottom: 5px;
                }

                &.logger-input {
                    flex-grow: 1.8;
                }
            }
        }
    }
}

.ncl-version-configuration-build {
    &.disabled {
        opacity: .5;
    }

    .build-field {
        margin-bottom: 23px;

        &.build-base-image-field {
            padding-right: 10px;
        }

        &.build-onbuild-image-field {
            padding-left: 10px;
        }

        .field-label {
            font-family: @font-family-sans-serif;
            font-size: 14px;
            font-weight: 500;
            text-align: left;
            color: @dusk-three;
        }

        .label-with-tooltip {
            height: 20px;
        }

        .validating-input-field {
            .input-field {
                padding: 0 10px 0 17px;
            }

            .input-placeholder {
                left: 18px;
                font-style: italic;
                font-size: 14px;
            }
        }

        .build-textarea-input {
            &.build-commands-input {
                .textarea-field {
                    height: 150px;
                }
            }

            .textarea-field {
                height: 70px;
                resize: none;
                white-space: pre;
                overflow: auto;
            }
        }
    }

    .build-checkboxes {
        display: flex;

        .checkbox-block {
            display: inline-flex;
            align-items: baseline;
            margin-right: 15px;
        }
    }

    .files-field {
        margin-bottom: 1px;

        .uploading-files {
            margin-top: -6px;
            display: flex;

            .file-block {
                height: 32px;
                border-radius: 2px;
                background-color: @light-grayish-blue;
                border: solid 1px @pale-grey;

                .file-name {
                    height: 14px;
                    font-family: @font-family-sans-serif;
                    font-size: 14px;
                    line-height: 1.38;
                }

                .ncl-icon-script,
                .ncl-icon-file,
                .file-name {
                    display: inline-block;
                }

                .progress {
                    position: absolute;
                    background-color: @white;
                    display: inline-block;
                    width: 95px;
                    height: 6px;
                    border: 1px solid @pale-grey;
                    border-radius: 2px;
                    top: 13px;
                    right: 28px;

                    .progress-bar {
                        border-radius: 2px;
                        background-color: @dark-sky-blue;
                    }
                }

                .build-close-button {
                    position: absolute;
                    right: 13px;
                    width: 10px;
                    height: 10px;
                    border: none;
                    outline: none;
                    background: none;
                    margin-top: 3px;
                    font-size: 10px;
                }

                .ncl-icon-file {
                    font-size: 20px;
                }

                .ncl-icon-script,
                .ncl-icon-file,
                .ncl-icon-close {
                    color: @greyish-purple;
                }
            }

            .uploading-proccess-wrapper {
                width: 100%;
                flex-grow: 2.5;

                .uploading {
                    position: relative;
                    padding: 6px 130px 6px 8px;

                    .progress-percents {
                        margin-left: 15px;
                        color: @dark-grey;
                    }

                    .file-name {
                        margin-left: 8px;
                        color: @dark-sky-blue;
                        text-overflow: ellipsis;
                    }

                    .ncl-icon-script {
                        font-size: 12px;
                    }
                }

                .uploading-file {
                    padding: 3px 55px 3px 8px;

                    .file-name {
                        vertical-align: top;
                        margin: 4px;
                        margin-left: 9px;
                    }
                }
            }

            .one-file-uploaded {
                margin-right: 16px;
            }

            .uploaded-wrapper {
                width: 100%;
                display: flex;
                justify-content: space-between;

                .uploaded {
                    position: relative;
                    flex-grow: 1;
                    padding: 6px 40px 6px 8px;

                    .file-name {
                        margin-left: 9px;
                        color: @dusk-three;

                        .uploaded-file-directory {
                            margin-left: 8px;
                            color: @dark-greyish-blue;
                        }
                    }
                }

                .uploaded-file {
                    padding: 3px 55px 3px 8px;

                    .file-name {
                        margin: 4px 4px 4px 9px;
                        vertical-align: top;
                    }

                    .build-close-button {
                        top: 6px;
                    }
                }
            }
        }
    }

    .configuration-build-title-wrapper {
        display: flex;
        justify-content: space-between;

        .igz-action-menu {
            .menu-button {
                width: 40px;
                height: 40px;
                display: flex;
                justify-content: center;
                align-items: center;
                font-size: 22px;
                margin: -10px -15px 0 0;
                border-radius: 50%;
                color: @dusk-three;
            }

            .active {
                .black(0.1);
                background-color: @silver;
                box-shadow: inset 0px 2px 3px 0 @color;
            }

            .menu-dropdown {
                margin-top: 4px;
                right: -18px;
            }
        }
    }
}

.ncl-version-configuration-logging {
    .row {
        display: flex;
        position: relative;

        .logging-wrapper {
            width: 100%;
        }
    }
}

@desktop-middle: 1550px;

.ncl-version-configuration-resources {
    .row {
        .range-inputs-row {
            display: flex;
            align-items: flex-end;

            .row-title {
                margin-bottom: 8px;
            }
        }

        .form-row {
            padding: 12px 0;

            .row-title, .input-title {
                font-size: 14px;
            }

            .row-title {
                font-weight: 500;
            }

            .input-wrapper {
                display: flex;
                flex-wrap: wrap;

                .input-title {
                    width: 100%;
                }

                .memory-number-input, .cpu-number-input {
                    width: 50%;
                }

                .memory-size-dropdown, .cpu-dropdown {
                    width: 35%
                }

                .gpu-number-input, .replicas-number-input {
                    width: 85%;
                }
            }
        }

        .slider-block {
            padding-top: 0;
            margin-bottom: 10px;

            .slider {
                width: 70%;
            }
        }
    }
}

.ncl-version-configuration-runtime-attributes {
    .row:not(.info-row) {
        display: flex;
        justify-content: space-between;

        &:not(:last-child) {
            margin-top: 10px;
            margin-bottom: 25px;
        }

        > div {
            flex: 0.65;

            &:not(:last-child) {
                margin-right: 16px;
            }

            &.arguments-input {
                flex-grow: 2;
            }
        }
    }

    .row {
        .runtime {
            height: 36px;
            border-radius: 2px;
            padding: 9px 0 0 14px;
            text-transform: capitalize;
            font-family: @font-family-sans-serif;
            font-size: 14px;
            text-align: left;
            color: @dusk-three;
        }

        .textarea-field {
            height: 177px;
            resize: none;
            white-space: pre;
            overflow-x: auto;
        }
    }

    .java-attribute {
        .textarea-field {
            height: 70px;
            overflow-y: auto;
        }
    }
}

.ncl-version-configuration-volumes {
    .ncl-version-volume {
        .common-table-header {
            border: none;
            padding-left: 24px;

            .common-table-cell {
                font-size: 14px;
                font-weight: bold;
                letter-spacing: normal;
                color: @dusk-three;
                height: 46px;
            }

            &.item-header {
                display: flex;

                .item-name {
                    width: 25%;
                }

                .item-class {
                    width: 20%;
                }

                .item-info {
                    width: 55%;
                }
            }
        }

        .common-table-body {
            .ncl-collapsing-row .item-row {
                .item-name {
                    width: 22%;
                }

                .item-class {
                    width: 18.5%;
                }

                .item-info {
                    width: 58%;
                }
            }

            .common-table-row {
                &:not(.read-only):hover {
                    .common-table-cells-container {
                        background-color: @white;
                    }

                    .actions-menu {
                        background-color: @white;
                    }
                }
            }
        }
    }
}

.version-configuration-build-dialog-wrapper {
    font-family: Roboto;

    .title {
        font-size: 20px;
        font-weight: 500;
        text-align: left;
        color: @dusk-three;
    }

    .main-content {
        width: 400px;
        height: 79px;

        .field-label {
            font-size: 14px;
            text-align: left;
            color: @dusk-three;
        }

        .validating-input-field {
            .input-field {
                padding: 0 10px 0 17px;
            }

            .input-placeholder {
                left: 18px;
                font-style: italic;
                font-size: 14px;
            }
        }
    }
}