﻿.list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
}

    .list > .content {
        width: calc(100% - 0px);
        /*height: 100%;*/
        overflow: auto;
        display: block;
        /*float: left;*/
        padding: 5px 5px 5px 5px;
    }

    .list > .pageBar {
        width: calc(100% - 0px);
        overflow: hidden;
        display: inline-block;
        padding: 3px 5px 0px 10px;
    }


    .list > .disenable {
        display: none;
    }

    .list > .pageBar > .pageButton {
        width: 30px;
        height: 24px;
        display: block;
        float: left;
        padding: 2px 2px 6px 2px;
        text-align: center;
        background-color: #efefef;
        box-sizing: border-box;
        border-top: 1px solid #d1d1d1;
        border-bottom: 1px solid #d1d1d1;
        margin-bottom: 3px;
    }

        .list > .pageBar > .pageButton:hover {
            background-color: #efefef;
            color: darkred;
            font-weight: bold;
            cursor: pointer;
        }

    .list > .pageBar .leftArrow {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
        border-left: 1px solid #d1d1d1;
    }

    .list > .pageBar .rightArrow {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        border-right: 1px solid #d1d1d1;
    }

    .list > .pageBar .morepage {
    }

    .list > .pageBar .currentPage {
        color: red;
        font-weight: bold;
        background-color: #f8dfd4;
    }

.content > .title {
    white-space: nowrap;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #efefef;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    line-height: 20px;
    vertical-align: middle;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    cursor: pointer;
}

    .content > .title > .cell:hover {
        background-color: white;
    }

    .content > .title .filterColumn {
        color: darkorange;
    }

    .content > .title .filteringColumn {
        border: 1px solid darkorange;
    }

    .content > .title .sortColumn {
        width: 18px;
        height: 20px;
        float: right;
        box-sizing: border-box;
        cursor: pointer;
        margin-left: -4px;
    }

        .content > .title .sortColumn > .asc {
            width: 10px;
            height: 12px;
            color: #d1d1d1;
            position: relative;
        }

            .content > .title .sortColumn > .asc:hover {
                color: black;
            }

        .content > .title .sortColumn > .desc {
            width: 10px;
            height: 10px;
            color: #d1d1d1;
            position: relative;
            transform: rotate(180deg);
        }

            .content > .title .sortColumn > .desc:hover {
                color: black;
            }

    .content > .title .filterButtonClass {
        cursor: pointer;
        color: #01b1fe;
    }

.content > .bodyer {
    box-sizing: border-box;
    padding: 0px 0px 0px 0px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-bottom: 0px;
    backdrop-filter: blur(3px);
}

    .content > .bodyer > .record {
        list-style: none;
        white-space: nowrap;
        border-bottom: 1px solid #efefef;
        text-align: center;
        padding-top: 6px;
        padding-bottom: 4px;
        padding-left: 0px;
        padding-right: 0px;
    }

        .content > .bodyer > .record:hover {
            background-color: rgba(248, 223, 212, 0.30);
            /*opacity: 0.3;*/
            color: black;
            -webkit-box-shadow: 0pt 0px 10px rgba(139,0,0,0.1);
            -moz-box-shadow: 0pt 0px 10px rgba(139,0,0,0.1);
            box-shadow: 0pt 0px 10px rgba(139,0,0,0.1);
            cursor: pointer;
        }

        .content > .bodyer > .record > .optrow {
            border: 1px dotted #ffd800;
            display: none;
            width: 98%;
            text-align: left;
            margin-top: 5px;
            border-left: 0px;
            border-right: 0px;
            border-bottom: 0px;
        }

            .content > .bodyer > .record > .optrow > details {
                margin-top: 4px;
                background-color: #f7f7f7;
                border-radius: 5px;
                padding-top: 5px;
                padding-left: 8px;
                padding-right: 8px;
                padding-bottom: 5px;
                width: fit-content;
            }

                .content > .bodyer > .record > .optrow > details > summary {
                    padding-top: 5px;
                    padding-left: 8px;
                    padding-right: 8px;
                    padding-bottom: 5px;
                    color: #f38421;
                }

                .content > .bodyer > .record > .optrow > details > div {
                    padding-top: 5px;
                    padding-left: 8px;
                    padding-right: 8px;
                    padding-bottom: 5px;
                    border-top: 1px solid #ccc;
                }

            .content > .bodyer > .record > .optrow .userlinkClass {
                display: inline-block;
                text-align: center;
                padding-left: 8px;
                padding-right: 8px;
                padding-top: 2px;
                padding-bottom: 2px;
                border-radius: 15px;
                margin-top: 3px;
                margin-left: 2px;
            }

                .content > .bodyer > .record > .optrow .userlinkClass:hover {
                    border: 1px solid forestgreen;
                    color: forestgreen;
                }

            .content > .bodyer > .record > .optrow .create {
                color: darkgoldenrod;
                font-weight: bold;
                float: left;
            }

            .content > .bodyer > .record > .optrow .edit {
                color: forestgreen;
                font-weight: bold;
                float: left;
            }

            .content > .bodyer > .record > .optrow .delete {
                color: red;
                float: left;
            }

            .content > .bodyer > .record > .optrow .download {
                color: darkviolet;
                font-weight: bold;
                float: left;
            }

            .content > .bodyer > .record > .optrow .copy {
                color: palevioletred;
                font-weight: bold;
                float: left;
            }

            .content > .bodyer > .record > .optrow .expand {
                color: darkorange;
                font-weight: bold;
                float: left;
            }

            .content > .bodyer > .record > .optrow .save {
                color: green;
                font-weight: bold;
                float: right;
            }

            .content > .bodyer > .record > .optrow .cancel {
                color: red;
                font-weight: bold;
                float: right;
            }

            .content > .bodyer > .record > .optrow .more {
                color: chocolate;
                width: fit-content;
                background-color: antiquewhite;
                padding-left: 10px;
                padding-right: 10px;
                padding-top: 2px;
                padding-bottom: 2px;
                box-sizing: border-box;
                font-size: 0.8em;
                float: left;
            }

        .content > .bodyer > .record .optrowdisplay {
            display: inline-block;
        }

.list .cell {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
    padding: 5px;
}

    .list .cell:hover {
        background-color: white;
    }

    .list .cell .hiden {
        width: 0px;
    }

    .list .cell .cellButton {
        display: inline-block;
        border: 1px solid #d1d1d1;
        border-radius: 8px;
        padding: 0px 10px 0px 10px;
        text-align: center;
        font-size: 0.8em;
    }

    .list .cell .childNode {
        display: inline-block;
        float: right;
        color: white;
        background-color: #0476c3;
        border-radius: 10px;
        width: 18px;
        font-size: 0.8em;
        text-align: center;
        vertical-align: text-bottom;
        margin-right: 4px;
        height: 18px;
        line-height: 19px;
    }

    .list .cell .flagStatus {
        display: inline-block;
        color: white;
        background-color: #0476c3;
        border-radius: 4px;
        width: 18px;
        font-size: 0.8em;
        text-align: center;
        vertical-align: text-bottom;
        margin-right: 4px;
        height: 18px;
        line-height: 17px;
        min-width: 60px;
    }

.list .treeColumn {
    width: 20px;
    cursor: pointer;
}

.list .autoRowNoColumn {
    width: 40px;
}

.list .checkColumn {
    width: 32px;
}

    .list .checkColumn > .checkedColumn {
        color: forestgreen;
    }

    .list .checkColumn > .nocheckColumn {
        color: #bfbfbf;
        cursor: not-allowed;
    }

    .list .checkColumn > .defaultCheckColumn {
        color: #bfbfbf;
    }

.list > .filterPanel {
    position: fixed;
    z-index: 100;
    min-width: 260px;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: white;
    max-width: 300px;
}

    .list > .filterPanel::before {
        filter: blur(5px);
        backdrop-filter: blur(5px);
    }

    .list > .filterPanel > .filterToolBar {
        display: block;
        z-index: 100;
        width: inherit;
        height: 30px;
        line-height: 22px;
        border-bottom: 1px solid #efefef;
        color: #0f52fe;
        font-weight: 600;
        text-align: left;
    }

        .list > .filterPanel > .filterToolBar > .inputSearchKey {
            margin-left: 5px;
            margin-right: 2px;
            min-width: 150px;
            min-height: 24px;
            line-height: 20px;
            display: inline-block;
            vertical-align: middle;
            text-align: left;
            cursor: pointer;
            background-color: transparent;
        }

        .list > .filterPanel > .filterToolBar > .searchButton {
            margin-left: 5px;
            margin-right: 2px;
            min-width: 24px;
            min-height: 24px;
            line-height: 20px;
            display: inline-block;
            vertical-align: middle;
            text-align: center;
            /*padding: 0px;*/
            border: 0px solid #edecec;
            color: #0f52fe;
            -webkit-transition: all 0.4s linear;
            -moz-transition: all 0.4s linear;
            -o-transition: all 0.4s linear;
            -ms-transition: all 0.4s linear;
            transition: all 0.4s linear;
            cursor: pointer;
            background-color: transparent;
        }

            .list > .filterPanel > .filterToolBar > .searchButton:hover {
                margin-left: 5px;
                margin-right: 2px;
                min-width: 24px;
                min-height: 24px;
                line-height: 20px;
                display: inline-block;
                vertical-align: middle;
                text-align: center;
                /*padding: 0px;*/
                color: #ff8731 !important;
                -webkit-transition: all 0.4s linear;
                -moz-transition: all 0.4s linear;
                -o-transition: all 0.4s linear;
                -ms-transition: all 0.4s linear;
                transition: all 0.4s linear;
                border: 0px solid white;
                -webkit-box-shadow: 0pt 0px 12px white;
                -moz-box-shadow: 0pt 0px 12px white;
                box-shadow: 0pt 0px 12px white;
                cursor: pointer;
                background-color: transparent;
            }

        .list > .filterPanel > .filterToolBar > .cleanButton {
            margin-left: 5px;
            margin-right: 2px;
            min-width: 24px;
            min-height: 24px;
            line-height: 20px;
            display: inline-block;
            vertical-align: middle;
            text-align: center;
            /*padding: 0px;*/
            border: 0px solid #edecec;
            color: #7c7b7b;
            -webkit-transition: all 0.4s linear;
            -moz-transition: all 0.4s linear;
            -o-transition: all 0.4s linear;
            -ms-transition: all 0.4s linear;
            transition: all 0.4s linear;
            cursor: pointer;
            background-color: transparent;
        }

            .list > .filterPanel > .filterToolBar > .cleanButton:hover {
                margin-left: 5px;
                margin-right: 2px;
                min-width: 24px;
                min-height: 24px;
                line-height: 20px;
                display: inline-block;
                vertical-align: middle;
                text-align: center;
                /*padding: 0px;*/
                color: #ff8731 !important;
                -webkit-transition: all 0.4s linear;
                -moz-transition: all 0.4s linear;
                -o-transition: all 0.4s linear;
                -ms-transition: all 0.4s linear;
                transition: all 0.4s linear;
                border: 0px solid white;
                -webkit-box-shadow: 0pt 0px 12px white;
                -moz-box-shadow: 0pt 0px 12px white;
                box-shadow: 0pt 0px 12px white;
                cursor: pointer;
                background-color: transparent;
            }

        .list > .filterPanel > .filterToolBar > .closeButton {
            float: right;
            margin-left: 5px;
            margin-right: 2px;
            min-width: 24px;
            min-height: 24px;
            line-height: 20px;
            display: inline-block;
            vertical-align: middle;
            text-align: center;
            /*padding: 0px;*/
            border: 0px solid #edecec;
            color: #0f52fe;
            -webkit-transition: all 0.4s linear;
            -moz-transition: all 0.4s linear;
            -o-transition: all 0.4s linear;
            -ms-transition: all 0.4s linear;
            transition: all 0.4s linear;
            cursor: pointer;
            background-color: transparent;
        }

            .list > .filterPanel > .filterToolBar > .closeButton:hover {
                margin-left: 5px;
                margin-right: 2px;
                min-width: 24px;
                min-height: 24px;
                line-height: 20px;
                display: inline-block;
                vertical-align: middle;
                text-align: center;
                /*padding: 0px;*/
                color: #ff8731 !important;
                -webkit-transition: all 0.4s linear;
                -moz-transition: all 0.4s linear;
                -o-transition: all 0.4s linear;
                -ms-transition: all 0.4s linear;
                transition: all 0.4s linear;
                border: 0px solid white;
                -webkit-box-shadow: 0pt 0px 12px white;
                -moz-box-shadow: 0pt 0px 12px white;
                box-shadow: 0pt 0px 12px white;
                cursor: pointer;
                background-color: transparent;
            }

    .list > .filterPanel > .filterSelectList {
        display: block;
        height: 120px;
        width: 100%;
    }

        .list > .filterPanel > .filterSelectList > option {
            margin-top: 4px;
            margin-bottom: 4px;
        }

.successColor {
    color: forestgreen !important;
}

.errorColor {
    color: red !important;
}

.greyColor {
    color: #303030 !important;
}

.infoColor {
    color: #0476c3 !important;
}

.orangeColor {
    color: #ff8731 !important;
}

.unfinishColor {
    color: #02a881 !important;
}

.finishColor {
    color: #33b106 !important;
}

.endingColor {
    color: #3fb702 !important;
}

.successBackColor {
    background: linear-gradient(to right, rgba(0,255,0,0.2) 0,rgba(255, 255, 255, 0.6) 0,rgba(0,255,0,0.2) 0) !important;
}

.errorBackColor {
    background: linear-gradient(to right, rgba(255,0,0,0.2) 0,rgba(255, 255, 255, 0.8) 0,rgba(255,0,0,0.2) 0) !important;
}

.greyBackColor {
    background: linear-gradient(to right, rgba(0,0,0,0.2) 0,rgba(255, 255, 255, 0.8) 0,rgba(0,0,0,0.2) 0) !important;
    opacity: 0.7;
}

.infoBackColor {
    background: linear-gradient(to right, rgba(0,100,255,0.2) 0,rgba(255, 255, 255, 0.8) 0,rgba(0,100,255,0.2) 0) !important;
}

.orangeBackColor {
    background: linear-gradient(to right, rgba(253,200,136,0.2) 0,rgba(255, 255, 255, 0.8) 0,rgba(253,200,136,0.2) 0) !important;
}

.unfinishBackColor {
    background: linear-gradient(to right, rgba(147,247,223,0.2) 0,rgba(255, 255, 255, 0.8) 0,rgba(147,247,223,0.2) 0) !important;
}

.finishBackColor {
    background: linear-gradient(to right, rgba(100,237,100,0.2) 0,rgba(255, 255, 255, 0.8) 0,rgba(100,237,100,0.2) 0) !important;
}

.endingBackColor {
    background: linear-gradient(to right, rgba(180, 255, 2, 0.2) 0,rgba(255, 255, 255, 0.8) 0,rgba(180, 255, 2, 0.2) 0) !important;
}
