body {
    overflow: hidden;
    .ivu-input,
    .ivu-select-selection {
        border-color: #e8e8e8;
    }
    .ivu-select-dropdown {
        max-height: 360px;
        &.select-node {
            .ivu-select-item {
                display: flex;
                align-items: center;
                justify-content: space-between;
                .option-title {
                    flex: 1;
                }
                .ivu-tag {
                    margin-left: 18px;
                    margin-right: 0;
                    transform: scale(0.9);
                    transform-origin: right center;
                }
            }
        }
    }
    .ivu-tooltip-popper {
        .ivu-tooltip-inner {
            white-space: normal;
        }
    }
    .ivu-table {
        table {
            width: 100% !important;
            .ivu-table-cell {
                padding-left: 12px;
                padding-right: 12px;
            }
            thead {
                .ivu-table-cell {
                    display: block;
                    overflow: hidden;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                }
            }
            tbody {
                .tree-icon-loading {
                    .ivu-table-cell {
                        display: flex;
                        align-items: center;
                        .ivu-table-cell-tree {
                            margin-right: 6px;
                        }
                    }
                }
            }
        }
        .td-ellipsis {
            display: flex;
            align-items: center;
            max-width: 100%;
            .remark-text {
                overflow: hidden;
                text-overflow: ellipsis;
                align-items: center;
                white-space: nowrap;
                height: 20px;
                line-height: 20px;
                margin-right: 6px;
            }
            .remark-icon {
                display: none;
                font-size: 16px;
                cursor: pointer;
            }
            .remark-tag {
                display: inline-block;
                height: 22px;
                line-height: 22px;
                margin: 2px 4px 2px 0;
                border: 1px solid #e8eaec;
                border-radius: 3px;
                background: #f7f7f7;
                font-size: 12px;
                vertical-align: middle;
                opacity: 1;
                color: #515a6e;
                padding: 0 4px;
                white-space: nowrap;
                overflow: visible;
                &.pointer-tag {
                    cursor: pointer;
                    color: #1890ff;
                    background: #e6f7ff;
                    border-color: #91d5ff;
                }
            }
            .icon-tooltip {
                .ivu-tooltip-rel {
                    display: flex;
                    align-items: center;
                }
            }
        }
        .td-action {
            max-width: 100%;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            vertical-align: middle;
            .td-action-container {
                display: inline-block;
                a {
                    font-size: 12px;
                    padding: 0 5px;
                }
            }
        }
        .ivu-table-row-hover {
            &:hover {
                .td-ellipsis {
                    .remark-icon {
                        display: inline-block;
                    }
                }
            }
        }
        &:before {
            background-color: #efefef;
        }
    }
    .ivu-modal-wrap {
        overflow: overlay;
        .ivu-modal {
            top: 100px;
            padding-bottom: 100px;
            @media (max-height: 900px) {
                top: 35px;
                padding-bottom: 35px;
            }
            &.ivu-modal-fullscreen {
                top: 0;
            }
            .ivu-modal-header,
            .ivu-modal-footer {
                border-color: transparent;
            }
            .ivu-modal-header {
                padding: 22px 24px 20px;
                .ivu-modal-header-inner {
                    font-size: 18px;
                }
            }
            .ivu-modal-body {
                padding: 16px 32px 2px;
            }
            .ivu-modal-footer {
                padding: 20px 30px 22px;
                .ivu-btn {
                    height: 34px;
                    line-height: 32px;
                    min-width: 94px;
                }
            }
            .ivu-modal-content {
                border-radius: 18px;
                .ivu-modal-close {
                    .ivu-icon-ios-close {
                        font-size: 38px;
                        top: 3px;
                        right: 2px;
                        transition: all 0.2s;
                    }
                    &:hover {
                        .ivu-icon-ios-close {
                            transform: rotate(-90deg);
                        }
                    }
                }
            }
        }
        .ivu-modal-confirm {
            padding: 6px 0 20px;
            .ivu-modal-confirm-body {
                > div {
                    word-break: break-all;
                }
            }
        }
        .form-network-add-tabs {
            .ivu-tabs-tabpane {
                padding: 10px 6px 0;
            }
        }
        .form-network-add-in-out {
            padding: 0 6px;
            .select-in-type {
                span.ivu-radio {
                    display: none;
                }
                .select-in-type-item-checked {
                    color: #2d8cf0;
                    border: 1px solid #2d8cf0 !important;
                }
                .select-in-type-item {
                    display: flex;
                    align-items: center;
                    min-width: 90px;
                    border: 1px solid #E8EBEE;
                    border-radius: 4px;
                    padding: 0 12px;
                    margin: 0 8px 0 0;
                    > span {
                        flex: 1;
                    }
                    &:hover {
                        cursor: pointer;
                    }
                    .select-in-type-icon {
                        margin-left: 12px;
                    }
                }
            }
            .select-in-node {
                margin-top: 18px;
            }
        }
    }
    .ivu-progress {
        display: flex;
        align-items: center;
        .ivu-progress-outer {
            display: flex;
            align-items: center;
        }
        &.ivu-progress-show-info {
            .ivu-progress-outer {
                margin: 0;
                padding: 0;
            }
        }
    }
}

*[hidden="hidden"] {
    display: none !important;
}

.icon-loading {
    animation: icon-loading-load 0.6s infinite linear;
}

@keyframes icon-loading-load {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}



