Fixed controls height.

Fixed controls height.

@inspector-background-color: #221e1c;
@inspector-controls-height: 82px;
@inspector-dark: #1c1817;
@inspector-divider-bottom: rgba(0, 0, 0, 0.3);
@inspector-divider-top: rgba(255, 255, 255, 0.05);
@inspector-status-border-color: #E2E2E2;
@inspector-subtitle-color: #555555;
@inspector-width: 292px;
@inspector-main-padding: 20px;
@confirm-button-color: @charm-panel-orange;
@deny-button-color: #BBB;
@disabled-input-background-color: #727272;
@disabled-input-text-color: #252525;

.yui3-juju-inspector {
    .customize-scrollbar;

    /* Hide IE input clear control */
    input[type=text]::-ms-clear {
        display: none;
    }
    .left-breakout {
        .type9;
        position: absolute;
        top: 20px;
        bottom: @navbar-bottom-height + 20px;
        right: @inspector-width + 71px;
        overflow-y: auto;
        overflow-x: hidden;
        width: @bws-panel-width;
        background-color: #fff;
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);

        .close-slot {
            position: absolute;
            // Need to raise it above the content.
            z-index: 1;
            display: block;
            top: 20px;
            right: 20px;
            width: 20px;
            height: 20px;
            background: transparent
                url(/juju-ui/assets/images/panel_close.png)
                left top no-repeat;
        }
        .charm .yui3-tabview {
            margin-top: 30px;
        }
        .unit-overview {
            .header {
                .type13;
                padding: 30px;
                background: @bws-background;
                border-bottom: 1px solid @bws-border;

                h2 {
                    .type2;
                    margin-bottom: 20px;
                }
                ul {
                    margin: 0;
                    list-style: none;

                    li {
                        line-height: 1.55;
                    }
                }
            }
            .unit-info-tabs {
                padding: 30px;

                h3 {
                    .type5;
                    margin-bottom: 20px;
                    padding-bottom: 15px;
                    border-bottom: 1px solid @bws-border;
                }
                tr {
                    border-bottom: 1px solid @bws-border;

                    th,
                    td {
                        padding: 10px 20px;
                    }
                    th {
                        .type5;
                        text-align: left;
                        padding-top: 0;
                        padding-bottom: 15px;
                    }
                }
            }
        }
    }

    .juju-inspector {
        .create-border-radius(@border-radius);
        position: absolute;
        top: 20px;
        right: 70px;
        width: @inspector-width;
        min-height: 250px;
        border: 0;
        background-color: @inspector-background-color;
        color: #fff;
        /* Can be removed once the old inspector styles are removed. */
        margin: 0;
        font-size: 14px;

        h1, h2, h3, h4, h5, h6 {
            padding-left: 1em;
        }
        form {
            margin: 0;
        }
        textarea,
        input[type=text],
        label {
            font-size: 14px;
        }
        hr {
            margin: 20px 0;
            border-width: 1px 0;
            border-style: solid;
            border-top-color: @inspector-divider-bottom;
            border-bottom-color: @inspector-divider-top;
        }
        input[type=checkbox].hidden-checkbox {
            display: none;
        }
        input[type=text] {
            .border-box;
            .create-border-radius(@border-radius);
            .create-box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.7));
            width: 100%;
            min-height: 30px;
            margin: 0;
            padding-left: 10px;
            padding-right: 10px;
            border: none;
        }
        textarea {
            margin: 0;
            width: 96%;
        }
        /* Buttons */
        .toggle label,
        button.unit-action-button,
        .controls button,
        .inspector-buttons a {
            .create-border-radius(@border-radius);
            // Using a variable here because LESS strips commas in mixin args.
            @box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4);
            .create-box-shadow(@box-shadow);
            cursor: pointer;
            height: 30px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        button.unit-action-button,
        .controls button,
        .inspector-buttons a {
            display: inline-block;
            vertical-align: middle;
            width: 120px;
            margin: 20px 0;
            padding: 0;
            border: none;
            color: #505050;
            text-align: center;
            text-decoration: none;
            line-height: 30px;
        }
        .controls button,
        .inspector-buttons a {
            color: #fff;

            &.cancel-button,
            &.cancel {
                background:  @inspector-dark;
                margin-left: @inspector-main-padding;
            }
            &.initiate-destroy,
            &.confirm-num-units,
            &.confirm {
                float: right;
                margin-right: @inspector-main-padding;
                background-color: @confirm-button-color;

                &:disabled {
                    background-color: #802E0E;
                    color: #eee;
                }
            }
        }
        .toggle {
            span {
                display: inline-block;
                vertical-align: top;
                line-height: 30px;
            }
            .toggle-switch {
                display: inline-block;
                vertical-align: top;
                float: right;

                label {
                    .create-border-radius(@border-radius);
                    width: 56px;
                    background-color: #282828;
                    display: block;
                    position: relative;
                    margin: 0;

                    .handle {
                        .create-border-radius(@border-radius);
                        .create-box-shadow(inset 0 0 4px rgba(0, 0, 0, 0.4));
                        position: absolute;
                        z-index: 501;
                        left: 0;
                        height: 24px;
                        width: 24px;
                        margin: 4px;
                        background-color: #505050;
                        text-align: center;
                        line-height: 20px;
                        font-size: 16px;
                        -moz-transition: left .1s ease-in-out;
                        -webkit-transition: left .1s ease-in-out;
                        transition: left .1s ease-in-out;
                        -moz-user-select: none;
                        -webkit-user-select: none;
                        -ms-user-select: none;
                        user-select: none;
                    }
                    &:after,
                    &:before {
                        content: '';
                        position: absolute;
                        display: block;
                        top: 4px;
                        left: 4px;
                        width: 24px;
                        height: 24px;
                        background-position: center center;
                        background-repeat: no-repeat;
                    }
                    &:before {
                        z-index: 502;
                        background-image:
                            url(/juju-ui/assets/images/toggle-off.png);
                    }
                    &:after {
                        z-index: 502;
                        left: 29px;
                        background-image:
                            url(/juju-ui/assets/images/toggle-on-inactive.png);
                    }
                }
                input.hidden-checkbox:checked ~ label {
                    .handle {
                        left: 25px;
                        background-color: @confirm-button-color;
                    }
                    &:before {
                        background-image:
                            url(/juju-ui/assets/images/toggle-off-inactive.png);
                    }
                    &:after {
                        background-image:
                            url(/juju-ui/assets/images/toggle-on.png);
                    }
                }
            }
        }
        .destroy-service-prompt,
        .controls {
            overflow: hidden;
            background-color: @inspector-background-color;
            border-top: 1px solid @inspector-divider-bottom;
            border-bottom: 1px solid @inspector-divider-bottom;

            &:before {
                content: "";
                display: block;
                height: 9px;
                background-color: @inspector-dark;
                border-bottom: 1px solid @inspector-divider-top;
            }
        }
        .text-in-input {
            display: block;
            height: 25px;
            margin: -25px 10px 0 0;
            color: #b5b5b5;
            text-align: right;
        }
        .config-field.boolean {
            margin-right: 10px;
        }
        .unit-scaling {
            padding-top: 20px;
            border-bottom: 1px solid @inspector-divider-bottom;

            .unit-label,
            .current-unit-num {
                display: inline-block;
            }
            .unit-label,
            .current-unit-num {
                height: 30px;
                line-height: 30px;
            }
            .units-input {
                float: right;

                input.num-units-control {
                    width: 101px;
                }
                .unit-label {
                    padding: 0 20px 0 0;
                }
            }
            .constraint-details {
                margin-top: 10px;
            }
            .edit-constraints {
                color: #625f5a;
                text-decoration: underline;
            }
            .editable-constraints {
                margin-top: 10px;
                padding-right: 10px;
            }
            .unit-constraints-confirm {
                overflow: hidden;
                max-height: 200px;
                margin-top: 2px;
                padding-top: 20px;
                letter-spacing: normal;
                -moz-transition: .3s, max-height .3s;
                -webkit-transition: .25s, max-height .3s;
                transition: .3s, max-height .3s;

                &.closed {
                    padding-top: 0;
                }
                .constraint-details {
                    display: block;
                }
                .inspector-buttons {
                    a {
                        margin-bottom: 0;
                    }
                    .cancel-num-units {
                        margin-left: 0;
                    }
                    .confirm-num-units {
                        margin-right: 0;
                    }
                }
            }
            .unit-constraints-confirm.closed {
                height: 0;
            }
            .unit-constraints-confirm.editing {
                max-height: 500px;
            }
        }

        .settings-wrapper {
            .border-box;
            position: relative;
            width: 100%;
            padding-bottom: 20px;
            border-top: 1px solid @inspector-divider-top;
            border-bottom: 1px solid @inspector-divider-bottom;

            &:first-child {
                border-top: none;
            }
            &:last-child {
                padding-bottom: 0;
                border-bottom: none;
            }
            label {
                margin: 20px 0 10px 0;
            }
            .settings-description {
                margin-top: 12px;
                /* below hyphenation code was taken from:
                http://www.newnet-soft.com/blog/csstypography */
                -ms-word-break: break-all;
                word-break: break-all;
                // Non standard for webkit
                word-break: break-word;
                -webkit-hyphens: auto;
                -moz-hyphens: auto;
                hyphens: auto;
                -webkit-hyphenate-before: 2;
                -webkit-hyphenate-after: 3;
                hyphenate-lines: 3;
            }
       }

        .config-file {
            padding: 20px @inspector-main-padding;
            border-top: 1px solid @inspector-divider-top;
            border-bottom: 1px solid @inspector-divider-bottom;

            input {
                position: absolute;
                top: 0;
                left: 0;
                visibility: hidden;
                z-index: 0;
            }

            .fakebutton {
                .create-border-radius(@border-radius);
                z-index: 2;
                padding: 5px;
                background: transparent
                    url(/juju-ui/assets/images/import.png)
                    right center no-repeat;
                border: 1px solid #6B6B6B;
                color: #fff;
            }
        }

        .ghost {
            input[type=text] {
                /* Fixes the bottom of the service name getting cutoff (IE10) */
                height: auto;
            }
            .header-slot {
                header {
                    margin-bottom: 0;
                    border-bottom: none;
                }
            }
            .config-file {
                padding: 0 0 20px 0;
                border-top: none;
            }
            .ghost-config-header {
                height: 35px;
                border-top: 1px solid @inspector-divider-top;
                font-size: 16px;
                font-weight: 200;
                line-height: 35px;
                padding-left: @inspector-main-padding;

                .sprite {
                    vertical-align: -2%;
                    margin-right: 7px;
                }
            }
            .ghost-config-content {
                padding: @inspector-main-padding;
                border-bottom: 1px solid @inspector-divider-bottom;

                &.use-defaults {
                    textarea,
                    input[type=text] {
                        background-color: @disabled-input-background-color;
                        border-color: @inspector-background-color;
                        cursor: not-allowed;
                        color: @disabled-input-text-color;
                    }
                    .fakebutton {
                        color: @disabled-input-background-color;
                        border-color: @disabled-input-background-color;
                        cursor: default;
                    }
                }
            }
            .ghost-config-wrapper.service-constraints .ghost-config-content {
                padding-top: 0;
            }
            .destroy-service-trigger {
                padding-top: 10px;
            }
            .service-config {
                border-top: 1px solid @inspector-divider-top;
            }
            .viewlet-container {
                margin-top: -1px;
            }
        }

        /* Resetting panel styles. Can be removed after old inspector styles are
           removed. (ServiceInspector) */
        .charm-panel-configure {
            background: transparent;
            float: none;
            border: 0;
            height: auto;
            width: auto;
            padding: 0 20px;

            .title {
                font-size: 20px;
                font-weight: 300;
                line-height: 1.2;
                margin: 0;
            }
            .name {
                font-size: 14px;
                font-weight: 400;
                line-height: 1.5;
            }
        }

        .control-description,
        .control-label {
            font-size: 14px;
            font-weight: 300;
        }
        .control-label {
            margin-bottom: 10px;
        }

        .control-group {
            margin: 0;
            padding: 20px;
            border-bottom: 1px solid @inspector-divider-bottom;
            border-top: 1px solid @inspector-divider-top;

            .well {
                background-color: transparent;
                border: 0;
                margin-bottom: 10px;
                min-height: 20px;
                padding: 0;
            }
        }

        .viewlet-container {
            overflow-x: hidden;
            overflow-y: auto;
            /* overwritten by the recalculateHeight() method in
               viewlet-manager.js. Important to avoid flash of incorrectly
               calculated height */
            max-height: 250px;
        }

        .header-slot {
            header {
                padding: @inspector-main-padding;

                .service-charm {
                    color: @charm-panel-background-color;
                    width: 100%;

                    .icon {
                        margin-right: 10px;
                        vertical-align: top;

                        img {
                            /* bootstrap sets this to middle */
                            vertical-align: baseline;
                        }
                    }
                    .icon,
                    .icon img {
                        /* Required for sizing images in IE10 */
                        width: 30px;
                        height: 30px;

                    }
                    .details-wrapper {
                        width: 180px;
                        overflow: hidden;
                        white-space: nowrap;
                        text-overflow: ellipsis;

                        div.service-name {
                            margin-top: -0.1em;
                            font-size: 20px;
                            font-weight: 300;
                            line-height: 1.2;
                        }
                        input.service-name {
                            display: block;
                            width: 170px;
                            margin-bottom: 5px;
                        }
                    }
                    .charm-url {
                        cursor: pointer;
                        text-decoration: underline;
                    }
                    .close {
                        /* required to overwrite bootstrap styles */
                        text-shadow: none;
                        color: #a0a0a0;
                        font-weight: 200;
                        opacity: 1;
                        font-size: 17px;
                        line-height: 17px;
                        /* not overwriting */
                        vertical-align: top;
                        margin-top: -6px;
                    }
                    & > div {
                        display: inline-block;
                    }
                }
            }
        }

        .viewlet-manager-navigation {
            min-height: 9px;
            margin: 0;
            padding-left: @inspector-main-padding;
            background-color: @inspector-dark;
            border-top: 1px solid @inspector-divider-bottom;
            border-bottom: 1px solid @inspector-divider-top;

            li {
                display: inline-block;

                &:last-child {
                    margin-right: 0;
                }
                a {
                    .border-box;
                    display: block;
                    height: 48px;
                    padding: 13px 20px 0 20px;

                    &:hover {
                        text-decoration: none;
                    }
                    &.active {
                        background-color: #12110f;
                        border-bottom: 3px solid @charm-panel-orange;
                    }
                }
            }

            .hightlight {
                background: none repeat scroll 0 0 #DC4915;
                display: block;
                height: 3px;
                left: 10px;
                position: relative;
                top: 0;
                width: 57px;
            }
        }

        .viewlet-manager-footer {
            position: relative;
        }

        .configuration-buttons {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
        }

        .view-container {
            margin-top: -1px;

            &.settings-config {
                margin-bottom: @inspector-controls-height;
            }
            h2 {
                padding-left: 0;
            }
            .view-content {
                padding-bottom: 20px;
                padding-left: @inspector-main-padding;
                padding-right: @inspector-main-padding;
                border-top: 1px solid @inspector-divider-top;
            }
            .settings-wrapper {
                position: relative;

                .config-field,
                .constraint-field {
                  -webkit-transition: background 1s linear;
                  -moz-transition: background 1s linear;
                  -o-transition: background 1s linear;
                  transition: background 1s linear;
                  background-repeat: no-repeat;
                  background-position: right center;
                  background-url: none;
                  margin-bottom: 0px;
                }
                .config-field {
                  &.boolean {
                    width: auto;
                  }
                }
                .resolver {
                  color: black;
                  background-color: white;
                  border: 1px solid #dedede;
                  border-radius: 1px;

                  div {
                    width: 270px;
                  }
                }
                .modified {
                  background-color: #dedede;
                  background-image: url(/juju-ui/assets/images/field-changed.png);
                }
                .conflict-pending {
                  background-color: #dedede;
                  background-image: url(/juju-ui/assets/images/field-conflict.png);
                }
                .conflict {
                  background-color: #dedede;
                  background-image: url(/juju-ui/assets/images/field-resolved.png);
                 }
            }
            .toggle {
                padding: 10px @inspector-main-padding;

                label {
                   margin: 0;
                }
            }
        }
        .status {
            display: inline-block;
            width: 33%;
            text-align: center;

            &.running {
                background-color: #00b711;
            }
            &.pending {
                background-color: #ede837;
            }
            &.error {
                background-color: #ba0000;
            }
        }
        .destroy-service-trigger {
            padding-left: @inspector-main-padding;
            padding: 20px;
            border-top: 1px solid @inspector-divider-top;

            span {
                cursor: pointer;

                .sprite {
                    vertical-align: -10%;
                    margin-right: 7px;
                }
            }
        }

        .destroy-service-prompt {
            overflow: hidden;
            max-height: 200px;
            -moz-transition: .3s, max-height .3s;
            -webkit-transition: .3s, max-height .3s;
            transition: .3s, max-height .3s;
            position: absolute;
            bottom: 0;

            .message {
                margin: 20px 20px 0 20px;
            }
        }

        .destroy-service-prompt.closed {
            max-height: 0;
        }
        .viewlet-wrapper{
            h3, h2, legend {
                .border-box;
                margin-bottom: 0;
                padding: 10px @inspector-main-padding;
                border-bottom: 1px solid @inspector-divider-bottom;
                border-top: 1px solid @inspector-divider-top;
                font-size: 16px;
                font-weight: 200;
                color: @charm-panel-configure-title-color;
            }
            h3,
            h2 {
                width: auto;
            }
            .statusbar {
                .create-border-radius(@border-radius);
                width: 250px;
                height: 30px;
                margin-top: 12px;
            }
        }

        .overview-unit-list {
            margin: 0;

            .action-button-wrapper {
                text-align: center;
                padding: 20px 0;
            }

            .status-unit-header {
                padding: 15px 15px 15px 40px;
                font-size: 14px;
                cursor: pointer;
                border-bottom: 1px solid @inspector-divider-bottom;
                border-top: 1px solid @inspector-divider-top;
                background-position: 20px center;
                background-repeat: no-repeat;

                span {
                    margin-right: 5px;
                }

                ul {
                    background: white;
                }

                .chevron {
                    display: inline-block;
                    vertical-align: 15%;
                    width: 10px;
                    height: 3px;
                    margin-left: 5px;
                    background: url("/juju-ui/assets/images/chevron_down.png") no-repeat;
                }
            }

            .closed-unit-list .chevron {
                background: url("/juju-ui/assets/images/chevron_up.png") no-repeat;
            }

            .status-unit-header.error {
                background-image: url("/juju-ui/assets/images/inspector-charm-error.png");
            }
            .status-unit-header.upgrade-service {
                background-image: url("/juju-ui/assets/images/inspector-charm-upgrade.png");
            }
            .status-unit-header.running {
                background-image: url("/juju-ui/assets/images/inspector-charm-running.png");
            }
            .status-unit-header.pending {
                background-image: url("/juju-ui/assets/images/inspector-charm-pending.png");
            }
            .status-unit-header.landscape-needs-reboot,
            .status-unit-header.landscape-security-upgrades {
                background-image: url("/juju-ui/assets/images/inspector-charm-landscape.png");
            }

            .status-unit-content {
                -moz-transition: .3s, max-height .3s;
                -webkit-transition: .25s, max-height .3s;
                transition: .3s, max-height .3s;
                overflow: hidden;
                background: @charm-panel-background-color;

                &.close-unit {
                    max-height: 0px !important;
                }

                a {
                    color: @text-colour;
                    text-decoration: underline;
                }

                a.landscape {
                    font-size: 12px;
                }

                ul {
                    margin-left: 0;
                    border-bottom: 1px solid @charm-panel-border-color;
                }

                li {
                    list-style-type: none;
                    padding: 7px 10px 7px 10px;
                    border-top: 1px solid @inspector-status-border-color;
                    clear: both;

                    .upgrade-link {
                        float: right;
                        color: @confirm-button-color;
                    }
                }

                input[type="checkbox"] {
                    margin-right: 30px;
                }

                button.unit-action-button {
                    width: 70px;
                    margin: 0 3px 0;
                    background: @charm-panel-series-color;
                }
                &.pending {
                    .action-button-wrapper {
                        display: none;
                    }
                }
                &.running {
                    .resolve,
                    .retry {
                        display: none;
                    }
                }
            }

            .status-unit-content.running ul li {
                background: url("/juju-ui/assets/images/inspector-charm-running.png") no-repeat scroll 35px center;
            }
            .status-unit-content.pending ul li {
                background: url("/juju-ui/assets/images/inspector-charm-pending-list.png") no-repeat scroll 35px center;
            }
            .status-unit-content.error ul li {
                background: url("/juju-ui/assets/images/inspector-charm-error.png") no-repeat scroll 35px center;
            }
            .status-unit-content.landscape-security-upgrades ul li,
            .status-unit-content.landscape-needs-reboot ul li {
                background: url("/juju-ui/assets/images/inspector-charm-landscape.png") no-repeat scroll 35px center;
            }
        }

    }

}

@inspector-background-color: #221e1c;
@inspector-controls-height: 72px;
@inspector-dark: #1c1817;
@inspector-divider-bottom: rgba(0, 0, 0, 0.3);
@inspector-divider-top: rgba(255, 255, 255, 0.05);
@inspector-status-border-color: #E2E2E2;
@inspector-subtitle-color: #555555;
@inspector-width: 292px;
@inspector-main-padding: 20px;
@confirm-button-color: @charm-panel-orange;
@deny-button-color: #BBB;
@disabled-input-background-color: #727272;
@disabled-input-text-color: #252525;

.yui3-juju-inspector {
    .customize-scrollbar;

    /* Hide IE input clear control */
    input[type=text]::-ms-clear {
        display: none;
    }
    .left-breakout {
        .type9;
        position: absolute;
        top: 20px;
        bottom: @navbar-bottom-height + 20px;
        right: @inspector-width + 71px;
        overflow-y: auto;
        overflow-x: hidden;
        width: @bws-panel-width;
        background-color: #fff;
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);

        .close-slot {
            position: absolute;
            // Need to raise it above the content.
            z-index: 1;
            display: block;
            top: 20px;
            right: 20px;
            width: 20px;
            height: 20px;
            background: transparent
                url(/juju-ui/assets/images/panel_close.png)
                left top no-repeat;
        }
        .charm .yui3-tabview {
            margin-top: 30px;
        }
        .unit-overview {
            .header {
                .type13;
                padding: 30px;
                background: @bws-background;
                border-bottom: 1px solid @bws-border;

                h2 {
                    .type2;
                    margin-bottom: 20px;
                }
                ul {
                    margin: 0;
                    list-style: none;

                    li {
                        line-height: 1.55;
                    }
                }
            }
            .unit-info-tabs {
                padding: 30px;

                h3 {
                    .type5;
                    margin-bottom: 20px;
                    padding-bottom: 15px;
                    border-bottom: 1px solid @bws-border;
                }
                tr {
                    border-bottom: 1px solid @bws-border;

                    th,
                    td {
                        padding: 10px 20px;
                    }
                    th {
                        .type5;
                        text-align: left;
                        padding-top: 0;
                        padding-bottom: 15px;
                    }
                }
            }
        }
    }

    .juju-inspector {
        .create-border-radius(@border-radius);
        position: absolute;
        top: 20px;
        right: 70px;
        width: @inspector-width;
        min-height: 250px;
        border: 0;
        background-color: @inspector-background-color;
        color: #fff;
        /* Can be removed once the old inspector styles are removed. */
        margin: 0;
        font-size: 14px;

        h1, h2, h3, h4, h5, h6 {
            padding-left: 1em;
        }
        form {
            margin: 0;
        }
        textarea,
        input[type=text],
        label {
            font-size: 14px;
        }
        hr {
            margin: 20px 0;
            border-width: 1px 0;
            border-style: solid;
            border-top-color: @inspector-divider-bottom;
            border-bottom-color: @inspector-divider-top;
        }
        input[type=checkbox].hidden-checkbox {
            display: none;
        }
        input[type=text] {
            .border-box;
            .create-border-radius(@border-radius);
            .create-box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.7));
            width: 100%;
            min-height: 30px;
            margin: 0;
            padding-left: 10px;
            padding-right: 10px;
            border: none;
        }
        textarea {
            margin: 0;
            width: 96%;
        }
        /* Buttons */
        .toggle label,
        button.unit-action-button,
        .controls button,
        .inspector-buttons a {
            .create-border-radius(@border-radius);
            // Using a variable here because LESS strips commas in mixin args.
            @box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4);
            .create-box-shadow(@box-shadow);
            cursor: pointer;
            height: 30px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        button.unit-action-button,
        .controls button,
        .inspector-buttons a {
            display: inline-block;
            vertical-align: middle;
            width: 120px;
            margin: 20px 0;
            padding: 0;
            border: none;
            color: #505050;
            text-align: center;
            text-decoration: none;
            line-height: 30px;
        }
        .controls button,
        .inspector-buttons a {
            color: #fff;

            &.cancel-button,
            &.cancel {
                background:  @inspector-dark;
                margin-left: @inspector-main-padding;
            }
            &.initiate-destroy,
            &.confirm-num-units,
            &.confirm {
                float: right;
                margin-right: @inspector-main-padding;
                background-color: @confirm-button-color;

                &:disabled {
                    background-color: #802E0E;
                    color: #eee;
                }
            }
        }
        .toggle {
            span {
                display: inline-block;
                vertical-align: top;
                line-height: 30px;
            }
            .toggle-switch {
                display: inline-block;
                vertical-align: top;
                float: right;

                label {
                    .create-border-radius(@border-radius);
                    width: 56px;
                    background-color: #282828;
                    display: block;
                    position: relative;
                    margin: 0;

                    .handle {
                        .create-border-radius(@border-radius);
                        .create-box-shadow(inset 0 0 4px rgba(0, 0, 0, 0.4));
                        position: absolute;
                        z-index: 501;
                        left: 0;
                        height: 24px;
                        width: 24px;
                        margin: 4px;
                        background-color: #505050;
                        text-align: center;
                        line-height: 20px;
                        font-size: 16px;
                        -moz-transition: left .1s ease-in-out;
                        -webkit-transition: left .1s ease-in-out;
                        transition: left .1s ease-in-out;
                        -moz-user-select: none;
                        -webkit-user-select: none;
                        -ms-user-select: none;
                        user-select: none;
                    }
                    &:after,
                    &:before {
                        content: '';
                        position: absolute;
                        display: block;
                        top: 4px;
                        left: 4px;
                        width: 24px;
                        height: 24px;
                        background-position: center center;
                        background-repeat: no-repeat;
                    }
                    &:before {
                        z-index: 502;
                        background-image:
                            url(/juju-ui/assets/images/toggle-off.png);
                    }
                    &:after {
                        z-index: 502;
                        left: 29px;
                        background-image:
                            url(/juju-ui/assets/images/toggle-on-inactive.png);
                    }
                }
                input.hidden-checkbox:checked ~ label {
                    .handle {
                        left: 25px;
                        background-color: @confirm-button-color;
                    }
                    &:before {
                        background-image:
                            url(/juju-ui/assets/images/toggle-off-inactive.png);
                    }
                    &:after {
                        background-image:
                            url(/juju-ui/assets/images/toggle-on.png);
                    }
                }
            }
        }
        .destroy-service-prompt,
        .controls {
            overflow: hidden;
            background-color: @inspector-background-color;
            border-top: 1px solid @inspector-divider-bottom;
            border-bottom: 1px solid @inspector-divider-bottom;

            &:before {
                content: "";
                display: block;
                height: 9px;
                background-color: @inspector-dark;
                border-bottom: 1px solid @inspector-divider-top;
            }
        }
        .text-in-input {
            display: block;
            height: 25px;
            margin: -25px 10px 0 0;
            color: #b5b5b5;
            text-align: right;
        }
        .config-field.boolean {
            margin-right: 10px;
        }
        .unit-scaling {
            padding-top: 20px;
            border-bottom: 1px solid @inspector-divider-bottom;

            .unit-label,
            .current-unit-num {
                display: inline-block;
            }
            .unit-label,
            .current-unit-num {
                height: 30px;
                line-height: 30px;
            }
            .units-input {
                float: right;

                input.num-units-control {
                    width: 101px;
                }
                .unit-label {
                    padding: 0 20px 0 0;
                }
            }
            .constraint-details {
                margin-top: 10px;
            }
            .edit-constraints {
                color: #625f5a;
                text-decoration: underline;
            }
            .editable-constraints {
                margin-top: 10px;
                padding-right: 10px;
            }
            .unit-constraints-confirm {
                overflow: hidden;
                max-height: 200px;
                margin-top: 2px;
                padding-top: 20px;
                letter-spacing: normal;
                -moz-transition: .3s, max-height .3s;
                -webkit-transition: .25s, max-height .3s;
                transition: .3s, max-height .3s;

                &.closed {
                    padding-top: 0;
                }
                .constraint-details {
                    display: block;
                }
                .inspector-buttons {
                    a {
                        margin-bottom: 0;
                    }
                    .cancel-num-units {
                        margin-left: 0;
                    }
                    .confirm-num-units {
                        margin-right: 0;
                    }
                }
            }
            .unit-constraints-confirm.closed {
                height: 0;
            }
            .unit-constraints-confirm.editing {
                max-height: 500px;
            }
        }

        .settings-wrapper {
            .border-box;
            position: relative;
            width: 100%;
            padding-bottom: 20px;
            border-top: 1px solid @inspector-divider-top;
            border-bottom: 1px solid @inspector-divider-bottom;

            &:first-child {
                border-top: none;
            }
            &:last-child {
                padding-bottom: 0;
                border-bottom: none;
            }
            label {
                margin: 20px 0 10px 0;
            }
            .settings-description {
                margin-top: 12px;
                /* below hyphenation code was taken from:
                http://www.newnet-soft.com/blog/csstypography */
                -ms-word-break: break-all;
                word-break: break-all;
                // Non standard for webkit
                word-break: break-word;
                -webkit-hyphens: auto;
                -moz-hyphens: auto;
                hyphens: auto;
                -webkit-hyphenate-before: 2;
                -webkit-hyphenate-after: 3;
                hyphenate-lines: 3;
            }
       }

        .config-file {
            padding: 20px @inspector-main-padding;
            border-top: 1px solid @inspector-divider-top;
            border-bottom: 1px solid @inspector-divider-bottom;

            input {
                position: absolute;
                top: 0;
                left: 0;
                visibility: hidden;
                z-index: 0;
            }

            .fakebutton {
                .create-border-radius(@border-radius);
                z-index: 2;
                padding: 5px;
                background: transparent
                    url(/juju-ui/assets/images/import.png)
                    right center no-repeat;
                border: 1px solid #6B6B6B;
                color: #fff;
            }
        }

        .ghost {
            input[type=text] {
                /* Fixes the bottom of the service name getting cutoff (IE10) */
                height: auto;
            }
            .header-slot {
                header {
                    margin-bottom: 0;
                    border-bottom: none;
                }
            }
            .config-file {
                padding: 0 0 20px 0;
                border-top: none;
            }
            .ghost-config-header {
                height: 35px;
                border-top: 1px solid @inspector-divider-top;
                font-size: 16px;
                font-weight: 200;
                line-height: 35px;
                padding-left: @inspector-main-padding;

                .sprite {
                    vertical-align: -2%;
                    margin-right: 7px;
                }
            }
            .ghost-config-content {
                padding: @inspector-main-padding;
                border-bottom: 1px solid @inspector-divider-bottom;

                &.use-defaults {
                    textarea,
                    input[type=text] {
                        background-color: @disabled-input-background-color;
                        border-color: @inspector-background-color;
                        cursor: not-allowed;
                        color: @disabled-input-text-color;
                    }
                    .fakebutton {
                        color: @disabled-input-background-color;
                        border-color: @disabled-input-background-color;
                        cursor: default;
                    }
                }
            }
            .ghost-config-wrapper.service-constraints .ghost-config-content {
                padding-top: 0;
            }
            .destroy-service-trigger {
                padding-top: 10px;
            }
            .service-config {
                border-top: 1px solid @inspector-divider-top;
            }
            .viewlet-container {
                margin-top: -1px;
            }
        }

        /* Resetting panel styles. Can be removed after old inspector styles are
           removed. (ServiceInspector) */
        .charm-panel-configure {
            background: transparent;
            float: none;
            border: 0;
            height: auto;
            width: auto;
            padding: 0 20px;

            .title {
                font-size: 20px;
                font-weight: 300;
                line-height: 1.2;
                margin: 0;
            }
            .name {
                font-size: 14px;
                font-weight: 400;
                line-height: 1.5;
            }
        }

        .control-description,
        .control-label {
            font-size: 14px;
            font-weight: 300;
        }
        .control-label {
            margin-bottom: 10px;
        }

        .control-group {
            margin: 0;
            padding: 20px;
            border-bottom: 1px solid @inspector-divider-bottom;
            border-top: 1px solid @inspector-divider-top;

            .well {
                background-color: transparent;
                border: 0;
                margin-bottom: 10px;
                min-height: 20px;
                padding: 0;
            }
        }

        .viewlet-container {
            overflow-x: hidden;
            overflow-y: auto;
            /* overwritten by the recalculateHeight() method in
               viewlet-manager.js. Important to avoid flash of incorrectly
               calculated height */
            max-height: 250px;
        }

        .header-slot {
            header {
                padding: @inspector-main-padding;

                .service-charm {
                    color: @charm-panel-background-color;
                    width: 100%;

                    .icon {
                        margin-right: 10px;
                        vertical-align: top;

                        img {
                            /* bootstrap sets this to middle */
                            vertical-align: baseline;
                        }
                    }
                    .icon,
                    .icon img {
                        /* Required for sizing images in IE10 */
                        width: 30px;
                        height: 30px;

                    }
                    .details-wrapper {
                        width: 180px;
                        overflow: hidden;
                        white-space: nowrap;
                        text-overflow: ellipsis;

                        div.service-name {
                            margin-top: -0.1em;
                            font-size: 20px;
                            font-weight: 300;
                            line-height: 1.2;
                        }
                        input.service-name {
                            display: block;
                            width: 170px;
                            margin-bottom: 5px;
                        }
                    }
                    .charm-url {
                        cursor: pointer;
                        text-decoration: underline;
                    }
                    .close {
                        /* required to overwrite bootstrap styles */
                        text-shadow: none;
                        color: #a0a0a0;
                        font-weight: 200;
                        opacity: 1;
                        font-size: 17px;
                        line-height: 17px;
                        /* not overwriting */
                        vertical-align: top;
                        margin-top: -6px;
                    }
                    & > div {
                        display: inline-block;
                    }
                }
            }
        }

        .viewlet-manager-navigation {
            min-height: 9px;
            margin: 0;
            padding-left: @inspector-main-padding;
            background-color: @inspector-dark;
            border-top: 1px solid @inspector-divider-bottom;
            border-bottom: 1px solid @inspector-divider-top;

            li {
                display: inline-block;

                &:last-child {
                    margin-right: 0;
                }
                a {
                    .border-box;
                    display: block;
                    height: 48px;
                    padding: 13px 20px 0 20px;

                    &:hover {
                        text-decoration: none;
                    }
                    &.active {
                        background-color: #12110f;
                        border-bottom: 3px solid @charm-panel-orange;
                    }
                }
            }

            .hightlight {
                background: none repeat scroll 0 0 #DC4915;
                display: block;
                height: 3px;
                left: 10px;
                position: relative;
                top: 0;
                width: 57px;
            }
        }

        .viewlet-manager-footer {
            position: relative;
        }

        .configuration-buttons {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
        }

        .view-container {
            margin-top: -1px;

            &.settings-config {
                margin-bottom: @inspector-controls-height;
            }
            h2 {
                padding-left: 0;
            }
            .view-content {
                padding-bottom: 20px;
                padding-left: @inspector-main-padding;
                padding-right: @inspector-main-padding;
                border-top: 1px solid @inspector-divider-top;
            }
            .settings-wrapper {
                position: relative;

                .config-field,
                .constraint-field {
                  -webkit-transition: background 1s linear;
                  -moz-transition: background 1s linear;
                  -o-transition: background 1s linear;
                  transition: background 1s linear;
                  background-repeat: no-repeat;
                  background-position: right center;
                  background-url: none;
                  margin-bottom: 0px;
                }
                .config-field {
                  &.boolean {
                    width: auto;
                  }
                }
                .resolver {
                  color: black;
                  background-color: white;
                  border: 1px solid #dedede;
                  border-radius: 1px;

                  div {
                    width: 270px;
                  }
                }
                .modified {
                  background-color: #dedede;
                  background-image: url(/juju-ui/assets/images/field-changed.png);
                }
                .conflict-pending {
                  background-color: #dedede;
                  background-image: url(/juju-ui/assets/images/field-conflict.png);
                }
                .conflict {
                  background-color: #dedede;
                  background-image: url(/juju-ui/assets/images/field-resolved.png);
                 }
            }
            .toggle {
                padding: 10px @inspector-main-padding;

                label {
                   margin: 0;
                }
            }
        }
        .status {
            display: inline-block;
            width: 33%;
            text-align: center;

            &.running {
                background-color: #00b711;
            }
            &.pending {
                background-color: #ede837;
            }
            &.error {
                background-color: #ba0000;
            }
        }
        .destroy-service-trigger {
            padding-left: @inspector-main-padding;
            padding: 20px;
            border-top: 1px solid @inspector-divider-top;

            span {
                cursor: pointer;

                .sprite {
                    vertical-align: -10%;
                    margin-right: 7px;
                }
            }
        }

        .destroy-service-prompt {
            overflow: hidden;
            max-height: 200px;
            -moz-transition: .3s, max-height .3s;
            -webkit-transition: .3s, max-height .3s;
            transition: .3s, max-height .3s;
            position: absolute;
            bottom: 0;

            .message {
                margin: 20px 20px 0 20px;
            }
        }

        .destroy-service-prompt.closed {
            max-height: 0;
        }
        .viewlet-wrapper{
            h3, h2, legend {
                .border-box;
                margin-bottom: 0;
                padding: 10px @inspector-main-padding;
                border-bottom: 1px solid @inspector-divider-bottom;
                border-top: 1px solid @inspector-divider-top;
                font-size: 16px;
                font-weight: 200;
                color: @charm-panel-configure-title-color;
            }
            h3,
            h2 {
                width: auto;
            }
            .statusbar {
                .create-border-radius(@border-radius);
                width: 250px;
                height: 30px;
                margin-top: 12px;
            }
        }

        .overview-unit-list {
            margin: 0;

            .action-button-wrapper {
                text-align: center;
                padding: 20px 0;
            }

            .status-unit-header {
                padding: 15px 15px 15px 40px;
                font-size: 14px;
                cursor: pointer;
                border-bottom: 1px solid @inspector-divider-bottom;
                border-top: 1px solid @inspector-divider-top;
                background-position: 20px center;
                background-repeat: no-repeat;

                span {
                    margin-right: 5px;
                }

                ul {
                    background: white;
                }

                .chevron {
                    display: inline-block;
                    vertical-align: 15%;
                    width: 10px;
                    height: 3px;
                    margin-left: 5px;
                    background: url("/juju-ui/assets/images/chevron_down.png") no-repeat;
                }
            }

            .closed-unit-list .chevron {
                background: url("/juju-ui/assets/images/chevron_up.png") no-repeat;
            }

            .status-unit-header.error {
                background-image: url("/juju-ui/assets/images/inspector-charm-error.png");
            }
            .status-unit-header.upgrade-service {
                background-image: url("/juju-ui/assets/images/inspector-charm-upgrade.png");
            }
            .status-unit-header.running {
                background-image: url("/juju-ui/assets/images/inspector-charm-running.png");
            }
            .status-unit-header.pending {
                background-image: url("/juju-ui/assets/images/inspector-charm-pending.png");
            }
            .status-unit-header.landscape-needs-reboot,
            .status-unit-header.landscape-security-upgrades {
                background-image: url("/juju-ui/assets/images/inspector-charm-landscape.png");
            }

            .status-unit-content {
                -moz-transition: .3s, max-height .3s;
                -webkit-transition: .25s, max-height .3s;
                transition: .3s, max-height .3s;
                overflow: hidden;
                background: @charm-panel-background-color;

                &.close-unit {
                    max-height: 0px !important;
                }

                a {
                    color: @text-colour;
                    text-decoration: underline;
                }

                a.landscape {
                    font-size: 12px;
                }

                ul {
                    margin-left: 0;
                    border-bottom: 1px solid @charm-panel-border-color;
                }

                li {
                    list-style-type: none;
                    padding: 7px 10px 7px 10px;
                    border-top: 1px solid @inspector-status-border-color;
                    clear: both;

                    .upgrade-link {
                        float: right;
                        color: @confirm-button-color;
                    }
                }

                input[type="checkbox"] {
                    margin-right: 30px;
                }

                button.unit-action-button {
                    width: 70px;
                    margin: 0 3px 0;
                    background: @charm-panel-series-color;
                }
                &.pending {
                    .action-button-wrapper {
                        display: none;
                    }
                }
                &.running {
                    .resolve,
                    .retry {
                        display: none;
                    }
                }
            }

            .status-unit-content.running ul li {
                background: url("/juju-ui/assets/images/inspector-charm-running.png") no-repeat scroll 35px center;
            }
            .status-unit-content.pending ul li {
                background: url("/juju-ui/assets/images/inspector-charm-pending-list.png") no-repeat scroll 35px center;
            }
            .status-unit-content.error ul li {
                background: url("/juju-ui/assets/images/inspector-charm-error.png") no-repeat scroll 35px center;
            }
            .status-unit-content.landscape-security-upgrades ul li,
            .status-unit-content.landscape-needs-reboot ul li {
                background: url("/juju-ui/assets/images/inspector-charm-landscape.png") no-repeat scroll 35px center;
            }
        }

    }

}


changed min-height to calc in .content-wrapper

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/cnascimento/AdminLTE.git/'


Update static/vendors/font-awesome/less/animated.less

Signed-off-by: Bernard Ojengwa <fccb4cc00c1ba7e51bf5c2b5f77130b9fe8d917e@gmail.com>

// Animated Icons
// --------------------------

.@{fa-css-prefix}-spin {
  -webkit-animation: fa-spin 2s infinite linear;
          animation: fa-spin 2s infinite linear;
}

.@{fa-css-prefix}-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
          animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

error: pathspec 'static/vendors/font-awesome/less/animated.less' did not match any file(s) known to git


fixed input padding in widget config

fixed input padding in widget config

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/leonidas/qa-dashboard.git/'


[FIX] web: control panel: don't compensate late of gutter

rev 14bef4d15c1 re-added it

// ------------------------------------------------------------------
// Odoo
// ------------------------------------------------------------------

// This file is necessary to make the community edition of the Odoo web
// client compatible with the enterprise edition.

// The problem is that we have two web clients in parallel, and every
// addons should behave properly with both.

@odoo-brand-optional-disabled: #6ED0BC; // Specifically used for status bar status arrows
@odoo-brand-primary: #337ab7;
@odoo-brand-optional: @odoo-brand-primary;
@odoo-brand-secondary: #8f8f8f;
@odoo-form-group-cols: 12;
@odoo-horizontal-padding: 16px;
@odoo-list-grey: #e2e2e0;  // FIXME: listview thead background color
@odoo-main-color-muted: #a8a8a8;
@odoo-main-text-color: #555555;
@odoo-webclient-background-color: #F0EEEE;
@odoo-view-background-color: white;
@odoo-shadow-color: #303030;
@brand-primary: @odoo-brand-primary;

.oe-view-manager {
    background-color: @odoo-webclient-background-color !important;
}

.o_kanban_view {
    background-color: @odoo-webclient-background-color;

    .o_kanban_config i, .o_kanban_quick_add i {
        color: @odoo-main-text-color !important;
        &:hover {
            background-color: darken(@odoo-webclient-background-color, 10%) !important;
        }
    }
    .o_column_title, .o_kanban_title, .o_kanban_add_column, .o_column_unfold {
        color: @odoo-main-text-color !important;
    }

    .o_column_folded {
        background-color: darken(@odoo-webclient-background-color, 5%) !important;
        border-color: darken(@odoo-webclient-background-color, 10%) !important;
    }

    .o_column_quick_create {
        background-color: darken(@odoo-webclient-background-color, 10%) !important;
    }

    &.o_kanban_grouped .o_kanban_group .o_kanban_header {
        margin-bottom: 2px; // For the buttons not to overlap first record's box shaddow on hover
    }
}

.oe_list {
    background-color: white !important;
}

// Buttons and links
@link-hover-decoration: none;
.btn, .btn-group > .btn {
    &:hover, &:active, &:focus, &:active:focus {
        outline: none;
    }
}
.btn-icon {
    .btn-default;
}
.oe_button {
    .btn-default;
    &.oe_highlight, &.btn-primary {
        .btn-primary;
    }
    &.oe_link, &.btn-link {
        .btn-link;
    }
}
.oe_highlight {
    .btn-primary;
}
.oe_link {
    .btn-link;
}

.openerp .oe_avatar {
    float: left;
}

.openerp .oe_button_box {
    float: right;
}

// Pager input (to edit pager values)
.o_pager_value > input {
    width: 60px;
    text-align: right;
    &:focus {
        outline: none;
    }
}

.oe_form_field_one2many, .oe_form_field_many2many {
    .oe-view-manager {
        background-color: white;

        .o_kanban_view {
            background-color: white;

            .o_kanban_record {
                box-shadow: none;
            }
        }
    }
}

// Buttons containing only an icon
.o_icon_button {
    background-color: transparent;
    border: 0;
    padding: 0;
    outline: none;
}

// Stars
.o_priority {
    display: inline-block;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    > .o_priority_star {
        display: inline-block;
        font-size: 1.35em;
        &:hover, &:focus {
            text-decoration: none;
            outline: none;
        }

        + .o_priority_star {
            padding-left: 5px;
        }

        &.fa-star-o {
            color: @odoo-main-color-muted;
        }
        &.fa-star {
            color: gold;
        }
    }
}

.oe_title {
    .o_priority > .o_priority_star {
        font-size: inherit;
    }
}

.o_text_overflow {
    display: block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top; // To update display context changed by overflow:hidden
}

.oe-x2m-control-panel {
    background-color: white;
}

div.o_checkbox {
    display: inline-block;
    vertical-align: sub;
    > input + span {
        display: none;
    }
}

.openerp .oe_formview {
   .oe_button_box {
        .oe_stat_button {
            text-align: left;

            .o_button_icon {
                width: 30%;
                display: inline-block;
                vertical-align: middle;
            }

            .o_stat_info { // contains the value and text
                display: inline-block;
                vertical-align: middle;
                max-width: 70%;
                line-height: 1.2;

                .o_stat_value {
                    .o_text_overflow;
                    font-weight: 700;
                    color: @odoo-brand-primary;
                }
                .o_stat_text {
                    .o_text_overflow;
                    font-size: small;

                    .o_stat_value {
                        display: inline;
                    }
                }
            }

            // Some buttons only display text and directly use the WidgetButton template instead of StatInfo
            > span {
                .o_stat_info; // layout
                font-size: small;
                white-space: normal; // text on several lines if needed
            }
        }

        + .oe_title {
            width: 400px;
        }

        + .oe_avatar {
            > img {
                max-width: 90px;
                max-height: 90px;
            }

            + .oe_title {
                width: 400px;
                padding-left: 95px;
            }
        }
    }

    .o_row {
        > * {
            width: auto!important; // oe_inline
        }
        > div {
            display: inline-block;
            + div  {
                margin-left: 5px;
            }
        }
    }

    .oe_form label {
        font-size: 13px;
    }

    .oe_form_group td:last-child {
        .oe_form_label_help, .oe_form_label {
            font-weight: normal;
        }
    }

    .o_form_field_many2manytags {
        .o-inline-flex-display();
        .o-flex-flow(row, wrap);
        .o-align-items(flex-start);

        .badge {
            .o-flex(0, 0, auto);
            margin: 0 3px 3px 0;
            .o_delete {
                cursor: pointer;
            }
        }

        padding: 0;
        > .oe_form_field_many2one {
            padding: 0;
        }
    }

    &.oe_form_editable .o_form_field_many2manytags {
        border: 1px solid #CCC;
        border-radius: 3px;

        &.o_form_field_empty {
            display: none;
        }

        > .oe_form_field {
            .o-flex(1, 0, 100px);

            input {
                border: none;
            }
        }
    }

    .o_address_format {
        width: 100%;

        > .oe_form_field {
            width: auto;
            display: block;
        }

        > .o_address_street, > .o_address_country {
            clear: left;
            width: 100%;
        }
        > .o_address_city, > .o_address_state, > .o_address_zip {
            float: left;
            margin-right: 2%;
        }
        > .o_address_zip {
            margin-right: 0;
        }
    }
    &.oe_form_editable .o_address_format {
        > .o_address_city {
            width: 38%;
        }
        > .o_address_state {
            width: 33%;
        }
        > .o_address_zip {
            width: 25%;
        }
    }
}

// Search options dropdowns
.o-search-options-dropdown-custom-li() {
    margin: 3px 25px;
    width: auto;
    max-width: 250px;

}
// Open and closed carets in dropdowns
.o_closed_menu {
    position: relative;
    a:before {
        .o-caret-right;
        .o-position-absolute(@top: 50%, @left: 12px);
        margin-top: (-@caret-width-base);
    }
}
.o_open_menu {
    position: relative;
    a:before {
        .o-caret-down;
        .o-position-absolute(@top: 50%, @left: 9px);
        margin-top: (-@caret-width-base);
    }
}

// Favorites Menu -> Add to my dashboard
.o_favorites_menu {
    .o_add_to_dashboard_input {
        .form-control();
    }
    .o_add_to_dashboard_button {
        .btn();
        .btn-default();
    }
}

// Because the `web_planner` module has to work with Odoo community and enterprise without
// code duplication, fine-tune the display of it in the community webclient here
#PlannerDialog {
    top: 35px;
    -webkit-box-shadow: 0 3px 9px #666666;
    box-shadow: 0 3px 9px #666666;
    padding-bottom: 44px;
}

// ------------------------------------------------------------------
// Odoo
// ------------------------------------------------------------------

// This file is necessary to make the community edition of the Odoo web
// client compatible with the enterprise edition.

// The problem is that we have two web clients in parallel, and every
// addons should behave properly with both.

@odoo-brand-optional-disabled: #6ED0BC; // Specifically used for status bar status arrows
@odoo-brand-primary: #337ab7;
@odoo-brand-optional: @odoo-brand-primary;
@odoo-brand-secondary: #8f8f8f;
@odoo-form-group-cols: 12;
@odoo-horizontal-padding: 16px;
@odoo-list-grey: #e2e2e0;  // FIXME: listview thead background color
@odoo-main-color-muted: #a8a8a8;
@odoo-main-text-color: #555555;
@odoo-webclient-background-color: #F0EEEE;
@odoo-view-background-color: white;
@odoo-shadow-color: #303030;
@brand-primary: @odoo-brand-primary;

.oe-view-manager {
    background-color: @odoo-webclient-background-color !important;
}

.o_kanban_view {
    background-color: @odoo-webclient-background-color;

    .o_kanban_config i, .o_kanban_quick_add i {
        color: @odoo-main-text-color !important;
        &:hover {
            background-color: darken(@odoo-webclient-background-color, 10%) !important;
        }
    }
    .o_column_title, .o_kanban_title, .o_kanban_add_column, .o_column_unfold {
        color: @odoo-main-text-color !important;
    }

    .o_column_folded {
        background-color: darken(@odoo-webclient-background-color, 5%) !important;
        border-color: darken(@odoo-webclient-background-color, 10%) !important;
    }

    .o_column_quick_create {
        background-color: darken(@odoo-webclient-background-color, 10%) !important;
    }

    &.o_kanban_grouped .o_kanban_group .o_kanban_header {
        margin-bottom: 2px; // For the buttons not to overlap first record's box shaddow on hover
    }
}

.oe_list {
    background-color: white !important;
}

// Buttons and links
@link-hover-decoration: none;
.btn, .btn-group > .btn {
    &:hover, &:active, &:focus, &:active:focus {
        outline: none;
    }
}
.btn-icon {
    .btn-default;
}
.oe_button {
    .btn-default;
    &.oe_highlight, &.btn-primary {
        .btn-primary;
    }
    &.oe_link, &.btn-link {
        .btn-link;
    }
}
.oe_highlight {
    .btn-primary;
}
.oe_link {
    .btn-link;
}

.openerp .oe_avatar {
    float: left;
}

.openerp .oe_button_box {
    float: right;
}

.oe-control-panel .row {
    margin-left: 15px;
    margin-right: 15px;
}

// Pager input (to edit pager values)
.o_pager_value > input {
    width: 60px;
    text-align: right;
    &:focus {
        outline: none;
    }
}

.oe_form_field_one2many, .oe_form_field_many2many {
    .oe-view-manager {
        background-color: white;

        .o_kanban_view {
            background-color: white;

            .o_kanban_record {
                box-shadow: none;
            }
        }
    }
}

// Buttons containing only an icon
.o_icon_button {
    background-color: transparent;
    border: 0;
    padding: 0;
    outline: none;
}

// Stars
.o_priority {
    display: inline-block;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    > .o_priority_star {
        display: inline-block;
        font-size: 1.35em;
        &:hover, &:focus {
            text-decoration: none;
            outline: none;
        }

        + .o_priority_star {
            padding-left: 5px;
        }

        &.fa-star-o {
            color: @odoo-main-color-muted;
        }
        &.fa-star {
            color: gold;
        }
    }
}

.oe_title {
    .o_priority > .o_priority_star {
        font-size: inherit;
    }
}

.o_text_overflow {
    display: block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top; // To update display context changed by overflow:hidden
}

.oe-x2m-control-panel {
    background-color: white;
}

div.o_checkbox {
    display: inline-block;
    vertical-align: sub;
    > input + span {
        display: none;
    }
}

.openerp .oe_formview {
   .oe_button_box {
        .oe_stat_button {
            text-align: left;

            .o_button_icon {
                width: 30%;
                display: inline-block;
                vertical-align: middle;
            }

            .o_stat_info { // contains the value and text
                display: inline-block;
                vertical-align: middle;
                max-width: 70%;
                line-height: 1.2;

                .o_stat_value {
                    .o_text_overflow;
                    font-weight: 700;
                    color: @odoo-brand-primary;
                }
                .o_stat_text {
                    .o_text_overflow;
                    font-size: small;

                    .o_stat_value {
                        display: inline;
                    }
                }
            }

            // Some buttons only display text and directly use the WidgetButton template instead of StatInfo
            > span {
                .o_stat_info; // layout
                font-size: small;
                white-space: normal; // text on several lines if needed
            }
        }

        + .oe_title {
            width: 400px;
        }

        + .oe_avatar {
            > img {
                max-width: 90px;
                max-height: 90px;
            }

            + .oe_title {
                width: 400px;
                padding-left: 95px;
            }
        }
    }

    .o_row {
        > * {
            width: auto!important; // oe_inline
        }
        > div {
            display: inline-block;
            + div  {
                margin-left: 5px;
            }
        }
    }

    .oe_form label {
        font-size: 13px;
    }

    .oe_form_group td:last-child {
        .oe_form_label_help, .oe_form_label {
            font-weight: normal;
        }
    }

    .o_form_field_many2manytags {
        .o-inline-flex-display();
        .o-flex-flow(row, wrap);
        .o-align-items(flex-start);

        .badge {
            .o-flex(0, 0, auto);
            margin: 0 3px 3px 0;
            .o_delete {
                cursor: pointer;
            }
        }

        padding: 0;
        > .oe_form_field_many2one {
            padding: 0;
        }
    }

    &.oe_form_editable .o_form_field_many2manytags {
        border: 1px solid #CCC;
        border-radius: 3px;

        &.o_form_field_empty {
            display: none;
        }

        > .oe_form_field {
            .o-flex(1, 0, 100px);

            input {
                border: none;
            }
        }
    }

    .o_address_format {
        width: 100%;

        > .oe_form_field {
            width: auto;
            display: block;
        }

        > .o_address_street, > .o_address_country {
            clear: left;
            width: 100%;
        }
        > .o_address_city, > .o_address_state, > .o_address_zip {
            float: left;
            margin-right: 2%;
        }
        > .o_address_zip {
            margin-right: 0;
        }
    }
    &.oe_form_editable .o_address_format {
        > .o_address_city {
            width: 38%;
        }
        > .o_address_state {
            width: 33%;
        }
        > .o_address_zip {
            width: 25%;
        }
    }
}

// Search options dropdowns
.o-search-options-dropdown-custom-li() {
    margin: 3px 25px;
    width: auto;
    max-width: 250px;

}
// Open and closed carets in dropdowns
.o_closed_menu {
    position: relative;
    a:before {
        .o-caret-right;
        .o-position-absolute(@top: 50%, @left: 12px);
        margin-top: (-@caret-width-base);
    }
}
.o_open_menu {
    position: relative;
    a:before {
        .o-caret-down;
        .o-position-absolute(@top: 50%, @left: 9px);
        margin-top: (-@caret-width-base);
    }
}

// Favorites Menu -> Add to my dashboard
.o_favorites_menu {
    .o_add_to_dashboard_input {
        .form-control();
    }
    .o_add_to_dashboard_button {
        .btn();
        .btn-default();
    }
}

// Because the `web_planner` module has to work with Odoo community and enterprise without
// code duplication, fine-tune the display of it in the community webclient here
#PlannerDialog {
    top: 35px;
    -webkit-box-shadow: 0 3px 9px #666666;
    box-shadow: 0 3px 9px #666666;
    padding-bottom: 44px;
}


Change text-color.

Change text-color.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/gmist/alice-box.git/'