@import (once) "./colortheme.less";

.limit-bar_main () {
    .cp-limit-container {
        @colortheme_green: #5cb85c;
        display: inline-flex;
        flex-flow: column-reverse;
        width: 100%;
        margin-top: 20px;
        .cp-limit-bar {
            display: inline-block;
            max-width: 100%;
            margin: 3px;
            box-sizing: border-box;
            border: 1px solid #999;
            background: white;
            position: relative;
            text-align: center;
            vertical-align: middle;
            width: ~"calc(100% - 6px)";
            height: 25px;
            line-height: 25px;
            overflow: hidden;
            .cp-limit-usage {
                height: 100%;
                display: inline-block;
                background: blue;
                position: absolute;
                left: 0;
                z-index:1; // .usage
                &.cp-limit-usage-normal {
                    background: @colortheme_green;
                }
                &.cp-limit-usage-warning {
                    background: orange;
                }
                &.cp-limit-usage-above {
                    background: red;
                }
            }
            .cp-limit-usage-text {
                position: relative;
                color: black;
                text-shadow: 1px 0 2px white, 0 1px 2px white, -1px 0 2px white, 0 -1px 2px white;
                z-index: 2; // .usageText
                font-size: @colortheme_app-font-size;
                font-weight: bold;
            }
        }
        .cp-limit-upgrade {
            padding: 0;
            line-height: 25px;
            height: 25px;
            margin: 0 3px;
            border-radius: 0;
        }
    }
}
