.Ocontainer {
    padding: 8px 6px 0px 6px;
    height: 100%;
    display: flex;
    flex-direction: column;

    .OcontainerTop {
        display: flex;

        height: 50%;
        margin-bottom: 5px;

        .OcontainerTopLeft {
            width: 72%;
            height: 100%;
            // background-color: pink;
            margin-right: 10px;
            // display: flex;

            .OcontainerTopLeftTop {
                width: 100%;
                height: 35%;
                display: flex;
                gap: 12px;

                .alarmO {
                    flex: 1;
                    height: 100%;
                    background-color: #F4F7FF;
                    border: 1px solid #AED3FF;
                    border-bottom: 0px solid #AED3FF;
                    border-radius: 4px;
                    box-shadow: 0px 2px 31px 0px #5382FE33 inset;
                    display: flex;

                    .alarmOLeft {
                        width: 35%;
                        height: 100%;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                    }

                    .alarmORight {
                        flex: 1;
                        width: 35%;
                        height: 100%;
                        display: flex;
                        flex-direction: column;
                        margin-left: 2px;
                        gap: 18px;

                        font-family: PingFang SC;
                        font-weight: 400;
                        font-style: Regular;
                        font-size: 12px;
                        line-height: 100%;
                        letter-spacing: 0%;
                        color: #333333;

                        .alarmORightText1 {
                            margin-top: 15px;
                        }


                        .alarmORightText2 {
                            font-weight: 700;
                            font-size: 16px;
                        }

                        .alarmORightText3 {
                            display: flex;
                            gap: 22px;
                        }

                    }



                }

                .alarmTw {
                    flex: 1;
                    height: 100%;
                    background-color: #FFF5f4;
                    border: 1px solid #FFC5BC;
                    border-bottom: 0px solid #FFC5BC;
                    border-radius: 4px;
                    box-shadow: 0px 2px 31px 0px #FE5F4C33 inset;
                    display: flex;

                    .alarmTwLeft {
                        width: 35%;
                        height: 100%;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                    }

                    .alarmTwRight {
                        flex: 1;
                        width: 35%;
                        height: 100%;
                        display: flex;
                        flex-direction: column;
                        margin-left: 2px;
                        gap: 18px;

                        font-family: PingFang SC;
                        font-weight: 400;
                        font-style: Regular;
                        font-size: 12px;
                        line-height: 100%;
                        letter-spacing: 0%;
                        color: #333333;

                        .alarmTwRightText1 {
                            margin-top: 15px;
                        }

                        .alarmTwRightText2 {
                            font-weight: 700;
                            font-size: 16px;
                        }

                        .alarmTwRightText3 {
                            display: flex;
                            gap: 22px;
                        }
                    }
                }

                .alarmTh {
                    flex: 1;
                    height: 100%;
                    background-color: #FFF7F2;
                    border: 1px solid #FFD9B2;
                    border-bottom: 0px solid #FFD9B2;
                    border-radius: 4px;
                    box-shadow: 0px 2px 31px 0px #FD883C33 inset;
                    display: flex;

                    .alarmThLeft {
                        width: 35%;
                        height: 100%;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                    }

                    .alarmThRight {
                        flex: 1;
                        width: 35%;
                        height: 100%;
                        display: flex;
                        flex-direction: column;
                        margin-left: 2px;
                        gap: 18px;

                        font-family: PingFang SC;
                        font-weight: 400;
                        font-style: Regular;
                        font-size: 12px;
                        line-height: 100%;
                        letter-spacing: 0%;
                        color: #333333;

                        .alarmThRightText1 {
                            margin-top: 15px;
                        }

                        .alarmThRightText2 {
                            font-weight: 700;
                            font-size: 16px;
                        }

                        .alarmThRightText3 {
                            display: flex;
                            gap: 22px;
                        }
                    }
                }

                .alarmF {
                    flex: 1;
                    height: 100%;
                    background-color: #EFF9FF;
                    border: 1px solid #89E1FF;
                    border-bottom: 0px solid #89E1FF;
                    border-radius: 4px;
                    box-shadow: 0px 2px 31px 0px #22A4FD33 inset;
                    display: flex;

                    .alarmFLeft {
                        width: 35%;
                        height: 100%;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                    }

                    .alarmFRight {
                        flex: 1;
                        width: 35%;
                        height: 100%;
                        display: flex;
                        flex-direction: column;
                        margin-left: 2px;
                        gap: 18px;

                        font-family: PingFang SC;
                        font-weight: 400;
                        font-style: Regular;
                        font-size: 12px;
                        line-height: 100%;
                        letter-spacing: 0%;
                        color: #333333;

                        .alarmFRightText1 {
                            margin-top: 15px;
                        }

                        .alarmFRightText2 {
                            font-weight: 700;
                            font-size: 16px;
                        }

                        .alarmFRightText3 {
                            display: flex;
                            gap: 22px;
                        }
                    }
                }
            }

            .OcontainerTopLeftBottom {
                margin-top: 12px;
                background-color: #fff;
                width: 100%;
                height: 60%;

                .OcontainerTopLeftBottomTitle {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    // padding: 8px 15px;
                    padding: 8px 15px 0px 15px;

                    .titleLeft {
                        display: flex;
                        align-items: center;
                        gap: 8px;
                        font-family: PingFang SC;
                        font-weight: 500;
                        font-style: Medium;
                        font-size: 14px;
                        line-height: 100%;
                        letter-spacing: 0%;


                        .titleIcon {
                            width: 3px;
                            height: 16px;
                            background-color: #2E4CD4;
                        }
                    }

                    .titleRight {
                        display: flex;
                        align-items: center;
                        gap: 8px;

                        font-family: PingFang SC;
                        font-style: Medium;
                        font-size: 13px;
                        line-height: 100%;
                        letter-spacing: 0%;


                        .selectBox {
                            padding: 4px 8px;
                            border: 1px solid #d9d9d9;
                            border-radius: 4px;
                            background-color: #fff;
                            font-size: 12px;
                            color: #333;
                            outline: none;

                            &:focus {
                                border-color: #2E4CD4;
                            }
                        }
                    }
                }

                .OcontainerTopLeftBottomChart {
                    flex: 1;
                    width: 100%;
                    height: 75%;
                }
            }
        }

        .OcontainerTopRight {
            flex: 1;
            height: calc(100% - 3.3px);
            background-color: #fff;
            background-image: url('@/assets/safe_majorHazard/online_monitoring/backTopRight.png');
            background-size: 100% auto;
            display: flex;
            flex-direction: column;
            overflow-y: auto;

            .realTimeDataHeader {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 8px 15px;
                margin-bottom: 10px;

                .titleLeft {
                    display: flex;
                    align-items: center;
                    gap: 8px;
                    font-family: PingFang SC;
                    font-weight: 500;
                    font-style: Medium;
                    font-size: 14px;
                    line-height: 100%;
                    letter-spacing: 0%;

                    .titleIcon {
                        width: 3px;
                        height: 16px;
                        background-color: #2E4CD4;
                    }
                }

                .totalCount {
                    font-family: PingFang SC;
                    font-weight: 400;
                    font-size: 13px;
                    color: #333333;
                }
            }

            .dataItem {
                height: 23%;
                flex-shrink: 0;
                border: 1px solid #89E1FF;
                border-radius: 2px;
                margin: 0 15px;
                margin-bottom: 6px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-family: PingFang SC;
                font-size: 14px;
                // color: #666;
                background-color: #EFF9FF;

                &:last-child {
                    // margin-bottom: 1px;
                }
            }

            .dataItem1 {
                height: 25%;
                flex-shrink: 0;
                border: 1px solid #89E1FF;
                border-radius: 4px;
                margin: 0 15px;
                margin-bottom: 6px;
                display: flex;
                align-items: center;
                padding: 0px 15px;
                background-color: #EFF9FF;

                .dataItemLeft {
                    width: 65%;
                    display: flex;
                    flex-direction: column;
                    gap: 8px;

                    .areaName {

                        font-family: PingFang SC;
                        font-weight: 400;
                        font-size: 13px;
                        color: #333333;
                        line-height: 2.2;
                    }

                    .rValue {
                        font-family: PingFang SC;
                        font-weight: 400;
                        font-size: 14px;
                        color: #666666;
                        line-height: 0.2;
                    }

                    .codeNumber {
                        font-family: PingFang SC;
                        font-weight: 400;
                        font-size: 12px;
                        color: #666666;
                    }
                }

                .dataItemRight {
                    width: 35%;
                    height: 100%;
                    display: flex;
                    justify-content: center;
                    align-items: center;

                    .circleContainer {
                        position: relative;
                        height: 80%;
                        aspect-ratio: 1; // 强制宽高比1:1

                        .outerCircle {
                            
                            width: 100%;
                            height: 100%;
                            background-color: rgba(51, 176, 253, 0.3);
                            border-radius: 50%;
                            display: flex;
                            justify-content: center;
                            align-items: center;

                            .innerCircle {
                                width: 70%;
                                height: 70%;
                                background-color: rgba(4, 128, 251, 0.8);
                                border-radius: 50%;
                                display: flex;
                                flex-direction: column;
                                justify-content: center;
                                align-items: center;

                                .levelText {
                                    font-family: PingFang SC;
                                    font-weight: 500;
                                    font-size: 11px;
                                    color: #FFFFFF;
                                    line-height: 1.4;
                                    margin-top: -4px;
                                }

                                .riskText {
                                    font-family: PingFang SC;
                                    font-weight: 300;
                                    font-size: 8px;
                                    color: #FFFFFF;
                                    line-height: 1;
                                }
                            }
                        }
                    }
                }
            }

            .dataItem2 {
                height: 25%;
                flex-shrink: 0;
                border: 1px solid rgba(255, 197, 188, 1);
                border-radius: 4px;
                margin: 0 15px;
                margin-bottom: 6px;
                display: flex;
                align-items: center;
                padding: 0px 15px;
                background-color: #fff5f4;

                .dataItemLeft {
                    width: 65%;
                    display: flex;
                    flex-direction: column;
                    gap: 8px;

                    .areaName {
                        font-family: PingFang SC;
                        font-weight: 400;
                        font-size: 13px;
                        color: #333333;
                        line-height: 2.2;
                    }

                    .rValue {
                        font-family: PingFang SC;
                        font-weight: 400;
                        font-size: 14px;
                        color: #666666;
                        line-height: 0.2;
                    }

                    .codeNumber {
                        font-family: PingFang SC;
                        font-weight: 400;
                        font-size: 12px;
                        color: #666666;
                    }
                }

                .dataItemRight {
                    width: 35%;
                    height: 100%;
                    display: flex;
                    justify-content: center;
                    align-items: center;

                    .circleContainer {
                        position: relative;
                        height: 80%;
                        aspect-ratio: 1;

                        .outerCircle {
                            width: 100%;
                            height: 100%;
                            background-color: rgba(254, 214, 209, 1);
                            border-radius: 50%;
                            display: flex;
                            justify-content: center;
                            align-items: center;

                            .innerCircle {
                                width: 70%;
                                height: 70%;
                                background-color: rgba(253, 41, 14, 1);
                                border-radius: 50%;
                                display: flex;
                                flex-direction: column;
                                justify-content: center;
                                align-items: center;

                                .levelText {
                                    font-family: PingFang SC;
                                    font-weight: 500;
                                    font-size: 11px;
                                    color: #FFFFFF;
                                    line-height: 1.4;
                                    margin-top: -4px;
                                }

                                .riskText {
                                    font-family: PingFang SC;
                                    font-weight: 300;
                                    font-size: 8px;
                                    color: #FFFFFF;
                                    line-height: 1;
                                }
                            }
                        }
                    }
                }
            }

            .dataItem3 {
                height: 25%;
                flex-shrink: 0;
                border: 1px solid rgba(255, 217, 178, 1);
                border-radius: 4px;
                margin: 0 15px;
                margin-bottom: 6px;
                display: flex;
                align-items: center;
                padding: 0px 15px;
                background-color: #fef6f1;

                .dataItemLeft {
                    width: 65%;
                    display: flex;
                    flex-direction: column;
                    gap: 8px;

                    .areaName {
                        font-family: PingFang SC;
                        font-weight: 400;
                        font-size: 13px;
                        color: #333333;
                        line-height: 2.2;
                    }

                    .rValue {
                        font-family: PingFang SC;
                        font-weight: 400;
                        font-size: 14px;
                        color: #666666;
                        line-height: 0.2;
                    }

                    .codeNumber {
                        font-family: PingFang SC;
                        font-weight: 400;
                        font-size: 12px;
                        color: #666666;
                    }
                }

                .dataItemRight {
                    width: 35%;
                    height: 100%;
                    display: flex;
                    justify-content: center;
                    align-items: center;

                    .circleContainer {
                        position: relative;
                        height: 80%;
                        aspect-ratio: 1;

                        .outerCircle {
                            width: 100%;
                            height: 100%;
                            background-color: rgba(255, 234, 218, 1);
                            border-radius: 50%;
                            display: flex;
                            justify-content: center;
                            align-items: center;

                            .innerCircle {
                                width: 70%;
                                height: 70%;
                                background-color: rgba(252, 103, 18, 1);
                                border-radius: 50%;
                                display: flex;
                                flex-direction: column;
                                justify-content: center;
                                align-items: center;

                                .levelText {
                                    font-family: PingFang SC;
                                    font-weight: 500;
                                    font-size: 11px;
                                    color: #FFFFFF;
                                    line-height: 1.4;
                                    margin-top: -4px;
                                }

                                .riskText {
                                    font-family: PingFang SC;
                                    font-weight: 300;
                                    font-size: 8px;
                                    color: #FFFFFF;
                                    line-height: 1;
                                }
                            }
                        }
                    }
                }
            }

            .dataItem4 {
                height: 25%;
                flex-shrink: 0;
                border: 1px solid #89E1FF;
                border-radius: 4px;
                margin: 0 15px;
                margin-bottom: 6px;
                display: flex;
                align-items: center;
                padding: 0px 15px;
                background-color: #EFF9FF;

                .dataItemLeft {
                    width: 65%;
                    display: flex;
                    flex-direction: column;
                    gap: 8px;

                    .areaName {
                        font-family: PingFang SC;
                        font-weight: 400;
                        font-size: 13px;
                        color: #333333;
                        line-height: 2.2;
                    }

                    .rValue {
                        font-family: PingFang SC;
                        font-weight: 400;
                        font-size: 14px;
                        color: #666666;
                        line-height: 0.2;
                    }

                    .codeNumber {
                        font-family: PingFang SC;
                        font-weight: 400;
                        font-size: 12px;
                        color: #666666;
                    }
                }

                .dataItemRight {
                    width: 35%;
                    height: 100%;
                    display: flex;
                    justify-content: center;
                    align-items: center;

                    .circleContainer {
                        position: relative;
                        height: 80%;
                        aspect-ratio: 1;

                        .outerCircle {
                            width: 100%;
                            height: 100%;
                            background-color: rgba(51, 176, 253, 0.3);
                            border-radius: 50%;
                            display: flex;
                            justify-content: center;
                            align-items: center;

                            .innerCircle {
                                width: 70%;
                                height: 70%;
                                background-color: rgba(4, 128, 251, 0.8);
                                border-radius: 50%;
                                display: flex;
                                flex-direction: column;
                                justify-content: center;
                                align-items: center;

                                .levelText {
                                    font-family: PingFang SC;
                                    font-weight: 500;
                                    font-size: 11px;
                                    color: #FFFFFF;
                                    line-height: 1.4;
                                    margin-top: -4px;
                                }

                                .riskText {
                                    font-family: PingFang SC;
                                    font-weight: 300;
                                    font-size: 8px;
                                    color: #FFFFFF;
                                    line-height: 1;
                                }
                            }
                        }
                    }
                }
            }
        }

    }

    .OcontainerBottom {
        background-color: #fff;
        flex: 1;
        padding: 8px 15px 5px 15px;
        display: flex;
        flex-direction: column;

        .tableHeader {
            display: flex;
            justify-content: space-between;
            align-items: center;
            // margin-bottom: 15px;
            padding-bottom: 5px;
            // border-bottom: 1px solid #f0f0f0;

            .tableTitle {
                display: flex;
                align-items: center;
                gap: 8px;
                font-family: PingFang SC;
                font-weight: 500;
                font-size: 14px;
                color: #333333;

                .titleIcon {
                    width: 3px;
                    height: 16px;
                    background-color: #2E4CD4;
                }
            }

            .tableActions {
                display: flex;
                gap: 8px;

                // 自定义按钮样式
                :global(.ant-btn) {
                    background-color: #ffffff !important;
                    border-color: #DFE4F6 !important;
                    color: #333333 !important;
                    box-shadow: none !important;

                    &:hover {
                        background-color: #f5f5f5 !important;
                        border-color: #DFE4F6 !important;
                        color: #333333 !important;
                        box-shadow: none !important;
                    }

                    &:focus {
                        background-color: #ffffff !important;
                        border-color: #DFE4F6 !important;
                        color: #333333 !important;
                        box-shadow: none !important;
                    }

                    &:active {
                        background-color: #e6e6e6 !important;
                        border-color: #DFE4F6 !important;
                        color: #333333 !important;
                        box-shadow: none !important;
                    }

                    // 主要按钮样式
                    &.ant-btn-primary {
                        background-color: #ffffff !important;
                        border-color: #DFE4F6 !important;
                        color: #333333 !important;
                        box-shadow: none !important;

                        &:hover {
                            background-color: #f5f5f5 !important;
                            border-color: #DFE4F6 !important;
                            color: #333333 !important;
                            box-shadow: none !important;
                        }

                        &:focus {
                            background-color: #ffffff !important;
                            border-color: #DFE4F6 !important;
                            color: #333333 !important;
                            box-shadow: none !important;
                        }

                        &:active {
                            background-color: #e6e6e6 !important;
                            border-color: #DFE4F6 !important;
                            color: #333333 !important;
                            box-shadow: none !important;
                        }
                    }

                    // 危险按钮样式
                    &.ant-btn-dangerous {
                        background-color: #ffffff !important;
                        border-color: #DFE4F6 !important;
                        color: #333333 !important;
                        box-shadow: none !important;

                        &:hover {
                            background-color: #f5f5f5 !important;
                            border-color: #DFE4F6 !important;
                            color: #333333 !important;
                            box-shadow: none !important;
                        }

                        &:focus {
                            background-color: #ffffff !important;
                            border-color: #DFE4F6 !important;
                            color: #333333 !important;
                            box-shadow: none !important;
                        }

                        &:active {
                            background-color: #e6e6e6 !important;
                            border-color: #DFE4F6 !important;
                            color: #333333 !important;
                            box-shadow: none !important;
                        }
                    }

                    // 禁用状态
                    &:disabled {
                        background-color: #f5f5f5 !important;
                        border-color: #d9d9d9 !important;
                        color: #bfbfbf !important;
                        box-shadow: none !important;
                    }
                }
            }
        }

        .tableContainer {
            flex: 1;
            overflow: hidden;

            :global(.ant-table) {
                font-size: 12px;
            }

            :global(.ant-table-thead > tr > th) {
                background-color: #f5f5fa;
                font-weight: 500;
                font-size: 14px;
                color: #333333;
                border-bottom: 1px solid #f0f0f0;
                padding: 8px 12px;
                text-align: center;
            }

            :global(.ant-table-tbody > tr > td) {
                padding: 8px 12px;
                border-bottom: 1px solid #f0f0f0;
                text-align: center;
            }

            :global(.ant-table-tbody > tr:hover > td) {
                background-color: #f5f5f5;
            }

            :global(.ant-pagination) {
                margin-top: 16px;
                text-align: right;
            }
        }
    }

}