
.m-pl-10 {
    padding-left: 10/@px-unit !important;
}

.m-pl-12 {
    padding-left: 12/@px-unit !important;
}

.m-pl-13 {
    padding-left: 13/@px-unit !important;
}

.m-pl-15 {
    padding-left: 15/@px-unit !important;
}

.m-pl-17 {
    padding-left: 17/@px-unit !important;
}

.m-pl-20 {
    padding-left: 20/@px-unit !important;
}

.m-pl-24 {
    padding-left: 24/@px-unit !important;
}

.m-pl-25 {
    padding-left: 25/@px-unit !important;
}

.m-pl-30 {
    padding-left: 30/@px-unit !important;
}

.m-pl-35 {
    padding-left: 35/@px-unit !important;
}

.m-pl-37 {
    padding-left: 37/@px-unit !important;
}

.m-pl-40 {
    padding-left: 40/@px-unit !important;
}

.m-pl-43 {
    padding-left: 43/@px-unit !important;
}

.m-pl-45 {
    padding-left: 45/@px-unit !important;
}

.m-pl-50 {
    padding-left: 50/@px-unit !important;
}

.m-pl-60 {
    padding-left: 60/@px-unit !important;
}

.m-pl-70 {
    padding-left: 70/@px-unit !important;
}

/* padding-right */
.m-pr-0 {
    padding-right: 0 !important;
}

.m-pr-5 {
    padding-right: 5/@px-unit !important;
}

.m-pr-6 {
    padding-right: 6/@px-unit !important;
}

.m-pr-8 {
    padding-right: 8/@px-unit !important;
}

.m-pr-10 {
    padding-right: 10/@px-unit !important;
}

.m-pr-12 {
    padding-right: 12/@px-unit !important;
}

.m-pr-15 {
    padding-right: 15/@px-unit !important;
}

.m-pr-20 {
    padding-right: 20/@px-unit !important;
}

.m-pr-30 {
    padding-right: 30/@px-unit !important;
}

.m-pr-40 {
    padding-right: 40/@px-unit !important;
}

.m-pr-84 {
    padding-right: 84/@px-unit !important;
}

.m-pr-114 {
    padding-right: 114/@px-unit !important;
}

/* padding-top */
.m-pt-0 {
    padding-top: 0;
}

.m-pt-12 {
    padding-top: 12/@px-unit !important;
}

.m-pt-24 {
    padding-top: 24/@px-unit !important;
}

.m-pt-1 {
    padding-top: 1/@px-unit !important;
}

.m-pt-3 {
    padding-top: 3/@px-unit !important;
}

.m-pt-5 {
    padding-top: 5/@px-unit !important;
}

.m-pt-8 {
    padding-top: 8/@px-unit !important;
}

.m-pt-10 {
    padding-top: 10/@px-unit !important;
}

.m-pt-15 {
    padding-top: 15/@px-unit !important;
}

.m-pt-20 {
    padding-top: 20/@px-unit !important;
}

.m-pt-35 {
    padding-top: 35/@px-unit !important;
}

.m-pt-48 {
    padding-top: 48/@px-unit !important;
}

/* padding-bottom */
.m-pb-0 {
    padding-bottom: 0 !important;
}

.m-pb-2 {
    padding-bottom: 2/@px-unit !important;
}

.m-pb-8 {
    padding-bottom: 8/@px-unit !important;
}

.m-pb-10 {
    padding-bottom: 10/@px-unit !important;
}

.m-pb-48 {
    padding-bottom: 48/@px-unit !important;
}

.m-pb-108 {
    padding-bottom: 108/@px-unit !important;
}


.m-pos-abs {
    position: absolute !important;
}

.m-pos-static {
    position: static !important;
}

.m-pos-r {
    position: relative !important;
}

/* top */
.m-top-0 {
    top: 0 !important;
}

.m-top-10 {
    top: 10/@px-unit !important;
}

.m-top-72 {
    top: 72/@px-unit !important;
}

.m-top-90 {
    top: 90/@px-unit !important;
}

.m-top-130 {
    top: 130/@px-unit !important;
}

/* bottom */
.m-bottom-0 {
    bottom: 0 !important;
}

.m-bottom-2-4 {
    bottom: 2.4/@px-unit !important;
}

.m-bottom-3 {
    bottom: 3/@px-unit !important;
}

/* left */
.m-left-0 {
    left: 0 !important;
}

.m-left-10p {
    left: 10% !important;
}

/* right */
.m-right-16 {
    right: 16/@px-unit !important;
}

.m-right-84 {
    right: 84/@px-unit !important;
}

.m-right-124 {
    right: 124/@px-unit !important;
}

.m-topmax {
    z-index: 10004 !important;
}

.m-float-none {
    float: none !important;
}

.m-float-left {
    float: left;
}

.m-float-right {
    float: right !important;
}

.m-clear-both {
    clear: both;
}

.m-clearfix:after {
    content: '\20';
    display: block;
    height: 0;
    clear: both;
}

.m-hor-center {
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
}

.m-ver-center {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
}

.m-hor-ver-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
}
.m-flex-ver-hor-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.m-display-flex {
    display: flex;
}

.m-flex-end {
    display: flex;
    justify-content: flex-end;
}


/**字体相关*/
.m-fw-normal {
    font-weight: normal !important;
}

.m-fw-bold {
    font-weight: bold !important;
}

.m-fs-small {
    font-size: small;
}

.m-fs-15 {
    font-size: 15/@px-unit;
}

.m-fs-18 {
    font-size: 18/@px-unit;
}

.m-fs-24 {
    font-size: 24/@px-unit;
}

.m-fs-43 {
    font-size: 43/@px-unit;
}

/* line-height */
.m-lh-24 {
    line-height: 24/@px-unit;
}

.m-lh-28 {
    line-height: 28/@px-unit;
}

.m-lh-30 {
    line-height: 30/@px-unit;
}

.m-lh-32 {
    line-height: 32/@px-unit;
}

.m-lh-35 {
    line-height: 35/@px-unit;
}

.m-lh-40 {
    line-height: 40/@px-unit !important;
}

/* 鼠标的css */
/* 默认 箭头 */
.m-cursor-default {
    cursor: default !important;
}

/* 手形 */
.m-cursor-pointer {
    cursor: pointer !important;
}

/* 十字 */
.m-cursor-crosshair {
    cursor: crosshair !important;
}

/* 移动 */
.m-cursor-move {
    cursor: move !important;
}

/* 文本 */
.m-cursor-text {
    cursor: text !important;
}

/* 等待 沙漏 */
.m-cursor-wait {
    cursor: wait !important;
}

/* 帮助 一个问号或者气球 */
.m-cursor-help {
    cursor: help !important;
}

/* 禁用 */
.m-cursor-notAllowed {
    cursor: not-allowed !important;
}

.m-vertical-top {
    vertical-align: top !important;
}

.m-vertical-middle {
    vertical-align: middle !important;
}

.m-vertical-bottom {
    vertical-align: bottom !important;
}

.m-vertical-text-bottom {
    vertical-align: text-bottom !important;
}

.m-text-center {
    text-align: center;
}

.m-text-left {
    text-align: left;
}

.m-text-right {
    text-align: right;
}

.m-inline-block {
    display: inline-block;
}

.m-visibility-hidden {
    visibility: hidden !important;
}

.m-display-hidden {
    display: none !important;
}

.m-display-show {
    display: '' !important;
}

.m-overflow-hidden {
    overflow: hidden !important;
}

.m-overflow-initial {
    overflow: initial !important;
}

.m-opacity-0 {
    opacity: 0;
}

.m-ws-nowrap {
    white-space: nowrap;
}

.m-text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}
/*各组件less引入主题然后赋值给自己的实际变量值*/
@current: #009cff; //主色系
@btnNormalColorNo1: #1890ff; // primary 按钮正常状态颜色、图标/文字 Hover状态颜色
@btnHoverColorNo2: #40a9ff; // primary 按钮 hover颜色
@btnPressedColorNo3: #096dd9; //  primary 按钮 鼠标按下颜色
@titleColorNo4: #272727; // 二级导航文字颜色、表单/正文标题颜色、图标颜色
@textColorNo5: #272727; // 正文文字颜色
@formContentColorNo6: #565656; // 表单内容颜色（比如input输入内容的颜色）
@disableColorNo7: #8f8f8f; // 次要文字/提示性文字颜色、disabled的文字/图标颜色
@listBorderColorNo8: #e8e8e8; // 列表/表格 边框颜色、滑块等控件底色
@dividerColorNo9: #e8e8e8; // 分割线颜色
@inputBorderColorNo10: #d9d9d9; // 次按钮边框、输入框边框
@disableInputBgColorNo11: #f5f5f5; // 次按钮 disabled、input 的disabled 的背景色
@firstNavBgColorNo12: #001529; // 一级导航背景色
@secondNavBgColorNo13: #ffffff; // 二级导航背景色
@secondNavHoverColorNo14: #e6f7ff; // 表格的td的Hover、二级导航的hover
@contentBgColorNo15: #ffffff; // 内容背景色
@bodyBgColorNo16: #f0f2f5; // 最底层背景色
@homePageNo1: #ffffff; // 首页卡片颜色
@homePageNo2: #f0f2f5; // 首页背景颜色
@errorColorNo17: #f5222d; // 失败色
@warnColorNo18: #fcac15; // 警告色
@successColorNo19: #52c41a; // 成功色
@linkColorNo20: #1890ff; // 链接、其他提示颜色
@border-color:#e8e8e8;
@export-color:#1890ff;
@error-color: #f5222d; // 错误色

@iconDisabledColor: #686c72; // 图标置灰颜色

/*该颜色和之后的项目一致，采用20基础色*/
@color-border: @listBorderColorNo8; //用于普通的边框颜色，灰
@border-normal: 1px solid @color-border; //常规边框, 灰色

/**三方库的变量需要如下用标签包裹起来**/
/**antd**/
@font-size-base: 12px;
@table-padding-vertical: 5px;
@table-padding-horizontal: 5px;
@text-color: @textColorNo5;
@primary-color: @btnNormalColorNo1;
/**antd**/

/*TabMenu一级导航*/
@topMenuTabActiveColor: #ffffff; //头部导航栏激活颜色
@topMenuTabColor: #a6adb4; // 头部导航栏未激活颜色
@tabArrowColor: @contentBgColorNo15; //头部箭头导航图标颜色
@tabArrowHoverColor: @btnNormalColorNo1; //头部箭头导航图标hover颜色
@tabCloseColor: @contentBgColorNo15; //头部导航关闭按钮颜色
@tabBackGroundColor: @firstNavBgColorNo12; //头部导航背景色
@tabMenuTabHoverColor: #ffffff; //头部导航栏hover颜色
@tabDividerColor: rgba(255, 255, 255, 0.2); //头部竖直分割线颜色

/*MenuView主页菜单*/
@MenuViewPageSwitch: #afc6e1; //主页菜单下的分页圆圈背景色
@MenuViewActivePageSwitch: @linkColorNo20; //主页菜单下的分页圆圈激活色
@MenuViewItemLineColor: #81b6fc; //主页菜单选项下划线颜色
@MenuViewBackGroundColor: @homePageNo1; //主页菜单背景色
@MenuViewItemMessageColor: @disableColorNo7; //主页菜单描述文字颜色
@MenuViewItemHoverColor: #ecf4ff; //主页菜单hover背景色
@MenuViewCarouselColor: #7db1ec; //主页菜单左右箭头背景色

/*sideMenu二级导航*/
@sideMenuBackGroundColor: @secondNavBgColorNo13; // 二级导航背景色
@sideMenuSelectedColor: #ecf4ff; //二级导航选中色

/*login 登录*/
@loginForgetPasswordHoverColor: #ffffff; // 登录忘记密码按钮hover色
@loginIconColor: @btnHoverColorNo2; // 登录图标颜色

/*页面相关*/
@font-size-normal: 12rem; //字体大小（px）+单位,用于后面计算rem
/*换肤相关颜色*/
@skin-black: #001529;
@skin-blue: #1890ff;

/*字体基准*/
@base-rem-size: 14px;

// html基础字体大小，页面rem基准值
html,
body {
    font-size: @base-rem-size;
}

// 4K屏幕使用两倍大小 使用屏幕分辨率，不是浏览器宽 正常4K分辨率是3840X2160
@media screen and (min-device-width: 3000px) {
    html,
    body {
        font-size: 2 * @base-rem-size;
    }
}
/** 
 * 页面长度使用规则
 * 1.禁止使用px和rem作为单位，包括border的宽度
 * 2.使用 px/@px-unit 换算成rem：比如常规分辨率下是100px，在less中写100/@px-unit
 * 
*/
@px-unit: 14rem;

/*设备列表tag颜色*/
@tagOnlinebg: rgba(39, 208, 90, 0.1);
@tagOnlineborder: rgba(39, 208, 90, 0.35);
@tagOnlineColor: #27d05a;
@tagOfflinebg: rgba(197, 205, 214, 0.2);
@tagOfflineborder: #c5cdd6;
@tagOfflineColor: #4e5c6b;
@tagSwitchbg: rgba(28, 121, 244, 0.1);
@tagSwitchColor: #1c79f4;
@tagSwitchborder: rgba(28, 121, 244, 0.35);
@tagSwitchAlarmbg: rgba(233, 70, 58, 0.1);
@tagSwitchAlarmColor: #e9463a;
@tagSwitchAlarmborder: rgba(233, 70, 58, 0.35);
@tagSwitchWarnbg: rgba(248, 120, 45, 0.1);
@tagSwitchWarnColor: #f8782d;
@tagSwitchWarnborder: rgba(248, 120, 45, 0.35);



._SAFESafetyWarning_{
    padding:22/@px-unit;
    padding-bottom: 61/@px-unit;
    overflow-y: scroll;
    .eventName-popover {
        width: 500/@px-unit;
        .ant-popover-inner-content {
            padding: 16/@px-unit 16/@px-unit;
        }
        .eventName-ul {
            display: flex;
            flex-wrap: wrap;
            width: 100%;
            margin: 13/@px-unit 0;
            padding: 0;
            .eventName-li {
                width: 50%;
                list-style-position: inside;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
            }
        }
    }
    .event-list{
        // display: inline-block;
        // line-height: 30/@px-unit;
        // margin-right:20/@px-unit;
        // width: 36%;
        flex: 1;
    }
    ._SAFESafetyWarning_Alert{
        margin:14/@px-unit 0;
    }
    .handleBar{
        button {
            margin-right: 10/@px-unit;
        }
    }
    .alert-message-wrapper {
        display: flex;
        align-items: center;
    }
    .alertMessage{
        display: inline-block;
        width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        word-break: break-all;
        -ms-word-break: break-all; 
    }
    .detail_icon {
        font-size: 30/@px-unit;
        &:hover {
            cursor: pointer;
        }
    }
}

._SAFESafetyWarning_Pop{
    .ant-popover-inner-content{
        overflow: hidden;
        .event-list{
            width:250/@px-unit;
        }
    }
    .ant-popover-content{
        width:800/@px-unit;
    }
}

._EarlyWarningEvent_ {
    .dealtext {
        margin-right: 10/@px-unit;
        color: #1890ff;
        cursor: pointer;
    }
    .disabledtext {
        cursor: not-allowed;
        color: rgba(0, 0, 0, 0.25);
    }
    .overText {
        position: relative; line-height: 20/@px-unit; max-height: 40/@px-unit;overflow: hidden;}
        .overText::after{content: "..."; position: absolute; bottom: 0; right: 0;
        background: -webkit-linear-gradient(left, transparent, #fff 55%);
        background: -o-linear-gradient(right, transparent, #fff 55%);
        background: -moz-linear-gradient(right, transparent, #fff 55%);
        background: linear-gradient(to right, transparent, #fff 55%);
    }
    .head {
        padding: 10/@px-unit;
        border-bottom: 1/@px-unit solid #e8e8e8;
    }
    .time {
        margin-top: 6/@px-unit;
    }
    .batch {
        padding: 10/@px-unit;
        .list {
            margin-top: 6/@px-unit;
            font-weight: bold;
        }
    }
    .ant-table-header-column{
        font-weight: bold;
    }
    .ant-drawer-body {
        padding-bottom: 0;
    }
    .ant-table{
        border-top:  none;
        min-height: 630/@px-unit;
    }
    .ant-drawer{
        margin-top: 230/@px-unit;
    }
    .ant-drawer-content-wrapper {
        width: 340/@px-unit !important;
        height: 628/@px-unit !important;
    }
    .drawer {
        .ant-row {
            margin-bottom: 14/@px-unit;
        }
        button {
            width: 100%;
        }
        .anticon {
            margin-left: 280/@px-unit;
        }
        .special {
            margin-top: 20/@px-unit;
        }
    }
}
/* THIS IS A BIT-AUTO-GENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. */




._SAFESecurityStatus_{
    p{
        margin-bottom: 0;
    }
    .icon-desc-popover-wrapper {
        .ant-popover-inner-content {
            padding: 12/@px-unit 16/@px-unit;
        }
    }
    ._SAFESecurityStatus_title{
        background-color:#e6f7ff;
        padding:15/@px-unit;
        position: relative;
    }
    ._SAFESecurityStatus_titleText{
        font-size:24/@px-unit;
        margin-bottom:10/@px-unit !important;
    }
    ._SAFESecurityStatus_titleTip{
        margin-left:5%;
    }
    ._SAFESecurityStatus_detect{
        min-width: 100/@px-unit;
        height: 40/@px-unit;
        max-height: 40/@px-unit;
        position:absolute;
        right:20/@px-unit;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .icon_pr10{
        padding-right: 10/@px-unit;
    }
    .icon_pl16 {
        padding-left: 16/@px-unit;
    }
    ._SAFESecurityStatus_list{
        border-top:1/@px-unit solid #e8e8e8;
    }
    ._SAFESecurityStatus_listTitle{
        border-bottom:1/@px-unit solid #e8e8e8;
        padding:15/@px-unit 5/@px-unit 10/@px-unit 25/@px-unit;
    }
    .status-title-tip {
        display: flex;
        align-items: center;
        height: 28/@px-unit;
        line-height: 28/@px-unit;
        overflow: hidden;
        .warningTips-icon, .successTips-icon {
            font-size: 36/@px-unit;
        }
    }
    ._SAFESecurityStatus_content{
        min-height:180/@px-unit;
        padding:15/@px-unit 60/@px-unit;
    }
    ._SAFESecurityStatus_titleIcon{
        font-size: 45/@px-unit;
    }
    .securityStateBtn{
        width: 64/@px-unit;
        height: 24/@px-unit;
        margin: 6/@px-unit 0 0 11/@px-unit;
        line-height: 24/@px-unit;
    }
    .cuttitle {
        overflow: hidden !important;
        white-space: nowrap;
        word-wrap: normal;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }
    .button_black {
        text-align: center;
        cursor: pointer;
        border: 1/@px-unit solid #e8e8e8 !important;
        -webkit-border-radius: 2/@px-unit;
        -moz-border-radius: 2/@px-unit;
        -ms-border-radius: 2/@px-unit;
        -o-border-radius: 2/@px-unit;
        border-radius: 2/@px-unit;
    }
    .detail-modal{
        .title{
            display: flex;
            align-items: center;
            justify-content: space-between;
            .check-prompt {
                display: flex;
                align-items: center;    
                height: 32/@px-unit;
            }
            .warningTips-icon {
                font-size: 36/@px-unit;
            }    
            .detail-opz-btn{
                margin-left: 10/@px-unit;
            }
            button{
                margin-top: -3/@px-unit;
            }
        }
    }
    .detail-title-warning {
        display: inline-block;
        vertical-align: middle;
    }
    .item-icon-wrap {
        position: relative;
    }
    .item-icon-list{
        width: 64/@px-unit;
        height: 64/@px-unit;
        margin: 0 auto;
        display: block;
        font-size:64/@px-unit;
        margin-bottom: 5/@px-unit;
    }
    .icon-desc-wrapper{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 64/@px-unit;
        height: 64/@px-unit;
        margin: 0 auto;
        margin-bottom: 5/@px-unit;
    }
    .item-icon-loading{
        position: relative;

        &::after {
            content: '';
            position: absolute;
            left: -5/@px-unit;
            top: -5/@px-unit;
            width: 74/@px-unit;
            height: 74/@px-unit;
            border-radius: 50%;
            border: 2/@px-unit solid transparent;
            border-bottom-color: rgb(16, 142, 233);
            animation: rotation 1.5s linear infinite;
        }
    }
    .item-list-name{
        text-align: center;
        height:30/@px-unit;
        line-height:30/@px-unit;
        margin-top: 5/@px-unit;
    }
    .item-list-name-users {
        text-align: center;
        line-height:30/@px-unit;
        // margin-top: 5/@px-unit;
    }
    .item-list-btn{
        display: inline-block;
        padding: 2/@px-unit 5/@px-unit;
        border: .5/@px-unit solid #e8e8e8;
        margin: 0 auto;
        cursor: pointer;
        border-radius: 4/@px-unit;
        min-width: 60/@px-unit;
    }
    .detail-title-warning{
        margin-left: 6/@px-unit;
        font-weight: bold;
    }
    .detail-optimize-btn{
        float: right;
        margin: 0 10/@px-unit;
    }
    .detail-optimize-list{
        position: relative;
        padding: 0 20/@px-unit;
        padding-right: 30/@px-unit;
    }
    .detail-optimize-btn{
        position: absolute;
        right: 10/@px-unit;
        top: 10/@px-unit;
        text-align:right;
        color:@current;
        cursor: pointer;
    }
    .icon-desc-popover{
        max-width: 500/@px-unit;
        .icon-desc-title{
            font-weight: bold;
            margin: 10/@px-unit 0;
        }
    }

    .icon-status-success{
        svg .icon-cicrle-part{
            fill:#52c41a;
        }
    }
    .icon-status-fail{
        svg .icon-cicrle-part{
            fill:#fcac15;
        }
    }
    .safeWarningIcon {
        svg .icon-cicrle-part{
            fill:#fcac15;
        }
    }
    .icon-status-ignore{
        svg .icon-cicrle-part{
            fill:#8f8f8f;
        }
    }

    .item-list-name-fail{
        color: #fcac15;
    }
    .ant-progress-bg{
        background-color: #8fc6f8;
        background-image: linear-gradient(to right, rgb(16, 142, 233) 0%, rgb(135, 208, 104) 100%);
        background-size: 40/@px-unit 40/@px-unit;
        background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
        background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
        background-image: -ms-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
        -webkit-background-size: 40/@px-unit 40/@px-unit;
        background-size: 40/@px-unit 40/@px-unit;
    }
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* THIS IS A BIT-AUTO-GENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. */




.marginTop20{
    margin-top: 20/@px-unit;
}

.padding20{
    padding: 20/@px-unit;
}
._BaseServe_ .ant-divider-horizontal{
    min-width: 95%;
    width: 95%;
}

._WlanAgree_ .ant-table-bordered .ant-table-thead > tr > th, 
._WlanAgree_ .ant-table-bordered .ant-table-tbody > tr > td,
._publicHttps_ .ant-table-bordered .ant-table-thead > tr > th, 
._publicHttps_ .ant-table-bordered .ant-table-tbody > tr > td  {
    border-right:none;
}

._WlanAgree_ .ant-table-bordered .ant-table-thead > tr, 
._WlanAgree_ .ant-table-bordered .ant-table-tbody > tr,
._publicHttps_ .ant-table-bordered .ant-table-thead > tr, 
._publicHttps_ .ant-table-bordered .ant-table-tbody > tr {
    border:1/@px-unit solid #e8e8e8;
}
._WlanAgree_ .ant-table-bordered .ant-table-thead> tr > th,
._publicHttps_ .ant-table-bordered .ant-table-thead> tr > th{
    font-weight: bold;
}
._WlanAgree_{
    padding: 14/@px-unit 14/@px-unit 14/@px-unit 29/@px-unit;
    .title{
        > .ant-col {
            padding-bottom: 14/@px-unit;
        }
    }
    .netName{
        padding-bottom: 14/@px-unit;
        border-bottom: 1/@px-unit solid #e8e8e8;
    }
    .container{
        padding-top: 14/@px-unit;
        >.ant-col{
            margin-bottom: 14/@px-unit;
        }
    }
    .handleBar{
        padding-top: 14/@px-unit;
    }
    .ant-radio-button-wrapper:not(:first-child) {
        border-left-width: 1/@px-unit;
        &::before {
            display: none;
        }
    }
    .radio-button {
        margin-left: 14/@px-unit;
    }
    .ant-row{
        .ant-form-item{
            margin-bottom: 0/@px-unit;
            .ant-form-explain{
                margin-left: 17%;
            }
        }
    }
    .certType-radioGroup-wrapper {
        padding: 8/@px-unit 0;
    }
}
._publicHttps_{
    width: 100%;
    padding: 14/@px-unit 14/@px-unit 14/@px-unit 29/@px-unit;
    // .title{
    //     > .ant-col {
    //         padding-bottom: 14/@px-unit;
    //     }
    // }
    .padding14{
        padding-bottom: 14/@px-unit;
    }

    .ant-popover-buttons .ant-btn:first-child{
        float: right;
    }
}
/* THIS IS A BIT-AUTO-GENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. */



._GeneralConfig_ {
    padding: 14/@px-unit;
    // min-height: 80vh;
}
._VideoTransmission_{
    padding: 14/@px-unit;
    min-height: 80vh;
    .ant-table-header-column{
        font-weight: bold;
    }
    .ant-input-number{
        width:100%;
    }
    .box{
        width: 100%;
        margin-bottom: 10/@px-unit;
        border: 1/@px-unit solid #e8e8e8;
        .title {
            width: 100%;
            padding: 6/@px-unit 14/@px-unit;
            font-weight: bold;
            border-bottom: 1/@px-unit solid #e8e8e8;
        }
        .conainer{
            width: 100%;
            padding: 14/@px-unit 32/@px-unit;
        }
    }
    // .ant-table-thead > tr:first-child > th:first-child {
    //     border-left: 1/@px-unit solid #e8e8e8;
    // }
    //   .ant-table-thead > tr:first-child > th:last-child {
    //     border-right: 1/@px-unit solid #e8e8e8;
    // }
    //   .ant-table-tbody .ant-table-row{
    //     border-left: 1/@px-unit solid #e8e8e8;
    //     border-right: 1/@px-unit solid #e8e8e8;
    // }
    //   .ant-table-placeholder{
    //     border-left: 1/@px-unit solid #e8e8e8;
    //     border-right: 1/@px-unit solid #e8e8e8;
    // }
    //   .ant-table-header-column{
    //     font-weight: bold;
    // }
    .ant-table-title {
        padding: 0 10/@px-unit;
        border:1/@px-unit solid #e8e8e8;
    }
    .ant-table-tbody .CertSefialNum {
        word-break: break-all;
    }
}
._VideoExport_{
    min-height: 80vh;
    padding: 14/@px-unit 14/@px-unit 14/@px-unit 29/@px-unit;
    > .ant-row {
        > .ant-col {
            padding-bottom: 14/@px-unit;
        }
    }
    .ant-form-item {
        margin-bottom: 0
    }
    .ant-form-explain {
        margin-left: 21%
    }
}
._VideoStorage_ {
    min-height: 80vh;
    padding: 14/@px-unit 14/@px-unit 14/@px-unit 29/@px-unit;
    > .ant-row {
        > .ant-col {
            padding-bottom: 14/@px-unit;
        }
    }
}

._VideoEncrypt_ {
    .ant-collapse {
        background: #fff;
    }
    .ant-collapse-content > .ant-collapse-content-box {
        padding: 0/@px-unit;
    }
    .handle {
        margin-left: 20/@px-unit;
        button {
            margin-right: 10/@px-unit;
        }
    }
}
/* THIS IS A BIT-AUTO-GENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. */



@ant-modal-height-height: 42/@px-unit;
@arrow-icon-bg: @modalTitleBg;
@content-header-bg: @--menu-bg;
@content-spilt: @--split;

.acupick_window {
    height: 100%;
    width: 100% !important;
    max-width: none;
    .ant-modal-content {
        height: 100%;
        min-width: 1280/@px-unit;
        min-height: 800/@px-unit;
        .ant-modal-body {
            padding: 0;
            height: calc(100% - @ant-modal-height-height);
            .window-main-container {
                position: relative;
                display: flex;
                height: 100%;
            }
            .window-container-left {
                top: 0;
                left: 0;
                position: absolute;
                display: flex;
                width: 428/@px-unit;
                height: 100%;
                flex-shrink: 0;
                transition: left 0.3s linear;
                .hover-hidden-arrow {
                    position: absolute;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    cursor: pointer;
                    background-color: @modalTitleBg;
                    width: 24/@px-unit;
                    height: 64/@px-unit;
                    border-radius: 2/@px-unit;
                    top: 50%;
                    right: 0;
                    transform: translate(0, -50%);
                    .hover-icon {
                        .svgFont(24)
                    }
                }
                .condition-wrapper {
                    height: 100%;
                    width: 100%;
                    display: flex;
                    flex-flow: column;
                    .condition-header {
                        line-height: 60/@px-unit;
                        box-sizing: border-box;
                        height: 61/@px-unit;
                        padding-left: 20/@px-unit;
                        border-bottom: 1/@px-unit solid @--split;
                        border-right: 1/@px-unit solid @--split;
                        background-color: @content-header-bg;
                    }
                    .img-wrapper {
                        display: flex;
                        padding: 20/@px-unit;
                        background-color: @pageBodyBg;
                        align-items: center;
                        justify-content: center;
                        height: 428/@px-unit;
                        .condition-image {
                            max-width: 100%;
                            height: 100%;
                        }
                    }
                    .condition-form-wrapper {
                        flex: 1;
                        padding-left: 20/@px-unit;
                        background-color: @content-header-bg;
                        .compact-picker-wrapper {
                            display: flex;
                            .label-div-Container {
                                width: 50%;
                            }
                        }        
                    }
                }
            }
            .hide-container-left {
                left: -428/@px-unit;
            }
            .window-left-blank, .window-right-blank {
                display: flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;
                width: 32/@px-unit;
                box-sizing: border-box;
                background-color: @content-header-bg;
                border-left: 1/@px-unit solid @--split;
                border-right: 1/@px-unit solid @--split;
                .arrow-icon {
                    .svgFont(20)
                }
            }
            .window-container-right {
                height: 100%;
                flex-shrink: 0;
                width: 400/@px-unit;
                min-width: 400/@px-unit;
                padding: 10/@px-unit;
                .record-preview-panel {
                    width: 100%;
                }
                .record-preview-header {
                    height: 41/@px-unit;
                    width: 100%;
                    box-sizing: border-box;
                    background-color: @modalTitleBg;
                    line-height: 40/@px-unit;
                    border-bottom: 1/@px-unit solid @--split;
                    padding-left: 20/@px-unit;
                }
                // .WinPreview_ocx {
                //     height: 448/@px-unit;
                // }
            }
            .window-container-middle {
                position: relative;
                display: flex;
                height: 100%;
                overflow: hidden;
                flex-grow: 1;
                .hover-show-arrow {
                    position: absolute;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    background-color: @modalTitleBg;
                    cursor: pointer;
                    width: 24/@px-unit;
                    height: 64/@px-unit;
                    border-radius: 2/@px-unit;
                    top: 50%;
                    left: 0;
                    transform: translate(0, -50%);
                    .hover-icon {
                        .svgFont(24)
                    }
                }
                .result-wrapper {
                    display: flex;
                    width: 100%;
                    height: 100%;
                    flex-direction: column;
                    .result-header {
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        line-height: 60/@px-unit;
                        box-sizing: border-box;
                        padding-right: 20/@px-unit;
                        height: 61/@px-unit;
                        border-bottom: 1/@px-unit solid @--split;
                        background-color: @content-header-bg;
                        .ant-tabs-nav {
                            .ant-tabs-tab-btn {
                                height: 60/@px-unit;
                                line-height: 60/@px-unit;
                            }
                        }
                        .return-button {
                            margin-left: 20/@px-unit;
                        }
                    }
                    ._SideView_ {
                        min-width: 0;
                    }
                    .result-up-bar {
                        display: flex;
                        box-sizing: border-box;
                        justify-content: space-between;
                        align-items: center;
                        padding-right: 20/@px-unit;
                        flex-wrap: wrap;
                        min-height: 61/@px-unit;
                        border-bottom: 1/@px-unit solid @--split;
                        background-color: @content-header-bg;
                        .left-bar-wrapper {
                            display: flex;
                            .label-div-Container {
                                margin-left: 20/@px-unit;
                            }
                        }
                        .right-bar-wrapper {
                            display: flex;
                            .label-div-Container {
                                margin-left: 20/@px-unit;
                            }
                        }
                    }
                    .result-down-bar {
                        line-height: 60/@px-unit;
                        box-sizing: border-box;
                        padding-left: 16/@px-unit;
                        padding-right: 16/@px-unit;
                        display: flex;
                        justify-content: space-between;
                        height: 61/@px-unit;
                        border-top: 1/@px-unit solid @--split;
                        background-color: @content-header-bg;
                        .down-bar-left {
                            display: flex;
                            align-items: center;
                        }
                        .down-bar-right {
                            .pageLine {
                                min-width: 0;
                                margin-top: 0;
                                .pageLineLeft {
                                    order: 2;
                                }
                                .pageLineRight {
                                    order: 1;
                                    margin-right: 20/@px-unit;
                                }
                            }
                        }
                    }
                    .img-card-group {
                        flex: 1;
                        overflow-y: scroll;    
                        .card-group-wrapper {
                            display: flex;
                            flex-wrap: wrap;
                            padding: 8/@px-unit;
                            padding-right: 0/@px-unit;
                            padding-left: 0/@px-unit;
                        }
                        .searching-mask, .no-result-mask {
                            height: 100%;
                            width: 100%;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                        }
                        .card-item-wrapper {
                            width: 266/@px-unit;
                            border: 1/@px-unit solid @--split;
                            margin: 6/@px-unit;
                            .card-content {
                                position: relative;
                                padding: 6/@px-unit;
                                cursor: pointer;
                                background-color: @content-header-bg;
                                .operation-button {
                                    display: flex;
                                    position: absolute;
                                    top: 6/@px-unit;
                                    left: 6/@px-unit;
                                    .normal-icon {
                                        cursor: pointer;
                                        visibility: hidden;
                                    }
                                    .collect-icon {
                                        .svgOut(@buttonNormalBgN);
                                        .svgHover(@iconHover)
                                    }
                                    .hide-icon {
                                        svg {
                                            path:first-child {
                                                fill: none
                                            }
                                            g {
                                                path {
                                                    fill: @buttonNormalBgN !important;
                                                }
                                            }
                                        }
                                        &:hover {
                                            svg {
                                                g {
                                                    path {
                                                        fill: @current !important;
                                                    }
                                                }
                                            }
                                        }
                                    }
                                    .hide-active-icon {
                                        visibility: visible;
                                        svg {
                                            path:first-child {
                                                fill: none
                                            }
                                            g {
                                                path {
                                                    fill: @current !important;
                                                }
                                            }
                                        }
                                    }
                                    .collect-active-icon {
                                        visibility: visible;
                                        .svgOut(#cfb400);
                                    }
                                }
                                &:hover {
                                    .operation-button {
                                        .normal-icon {
                                            visibility: visible;
                                        }
                                    }
                                }
                                .small-img-wrapper {
                                    height: 150/@px-unit;
                                    text-align: center;
                                    padding-bottom: 6/@px-unit;
                                    .card-image {
                                        height: 100%;
                                        max-width: 100%;
                                    }
                                }
                                .similar-wrapper {
                                    margin: 0 8px 7px 5px;
                                    background: @ai_progress_default;
                                    height: 14/@px-unit;
                                    position: relative;
                                    color: @pageTextA;
                                    line-height: 1;
                                    .progress_item {
                                        display: inline-block;
                                        height: 100%;
                                    }
                        
                                    .progress_red {
                                        background: @ai_progress_red;
                                    }
                        
                                    .progress_orange {
                                        background: @ai_progress_orange;
                                    }
                        
                                    .progress_blue {
                                        background: @ai_progress_blue;
                                    }

                                    .percent-num {
                                        position: absolute;
                                        right: 0;
                                    }
                                }
                            }
                            .card-footer {
                                display: flex;
                                align-items: center;
                                padding-left: 8/@px-unit;
                                .label-div-Container {
                                    flex-grow: 1;
                                }
                                .channel-name {
                                    margin-right: 12/@px-unit;
                                }
                            }
                        }
    
                    }
                    .card-wrapper-selected {
                        border: 1/@px-unit solid @current !important;
                    }
                }
                .labelSlider-float-left, .labelSlider-float-right {
                    line-height: initial;
                }            
            }
        }
    }
}

.label-sort-btn-wrapper {
    height: 32/@px-unit;
}
.icon-sort-btn-wrapper{
    display: inline-block;
    div {
        line-height: 18/@px-unit;
    }
    .icosortActiveBtn{
        svg{
            &+{
                path:first-child{
                    fill: @current !important;// 纯色图标悬浮后的默认颜色
                }
            }
        }
    }
    .sort-icon-up, .sort-icon-down {
        .svgFont(16)
    }
}

.acuPick-search-backup {
    .check-group-wrapper {
        display: flex;
    }
    .fileType_blank {
        display: inline-block;
        width: 8/@px-unit;
        height: 8/@px-unit;
        margin-right: 10/@px-unit;
    }
    .fileType_general {
        background: @general;
    }
    .fileType_detect {
        background: @detect;
    }
    .fileType_alarm {
        background: @alarm;
    }
    .fileType_detectAlarm {
        background: @detectalarm;
    }
    .fileType_ivs {
        background: @ivs;
    }
    .fileType_pos {
        background: @pos;
    }
    .fileType_jpg {
        background: @jpg;
    }
    .fileType_card {
        background: @card;
    }
}

.add-content-box {
    padding-top: 8/@px-unit;
    .box {
        display: inline-block;
        width: 100%;
        border: 1px solid #4b515c;
        margin-right: 8px;
        font-size: 14rem;
        font-weight: 400;
        vertical-align: top;
        .active {
            color: #fff;
            background-color: #52555a;
            cursor: pointer;
            opacity: 1;
        }
        .item {
            margin: 0;
            text-indent: 10px;
            overflow: hidden; //超出的文本隐藏
            text-overflow: ellipsis; //溢出用省略号显示
            white-space: nowrap; //溢出不换行
            user-select: none;
            text-align: left;
            cursor: default;
        }
        table {
            border: 0 !important;
            .ZD-highlight-row{
                background-color: @tableBgA !important;
                color: @pageTextA !important;
            }
        }
    }

    .sub {
        display: inline-flex;
        .reducer {
            align-self: flex-start;
            transform: translateY(0.5rem);
            margin-left: 8/@px-unit;
        }
        .label-normal-container {
            padding-top: 0px !important;
        }
        ._Table_ {
            .ant-table {
                border-top: 0;
                border-left: 0;
                border-right: 0;
                border-bottom: 1px solid #4b515c;
            }
        }
    }
}


._AiRulePlugin_ {
    width: 460/@px-unit;//AI插件组件宽度
    padding: 5/@px-unit;
    // UI组件特有的CSS，
    padding-top: inherit; //为了不eslint告警写一个
    &ocx {
        width: 450/@px-unit;//AI插件组件宽度
        height: 337/@px-unit;//AI插件组件宽度
    }
    &button, &divider {
        width: 450/@px-unit;
    }   
    &filter {
        div {
            display: inline-block;
        }
    }
    button {
        width: 100/@px-unit;
    }
    .left {
        float: left;
    }
    .right {
        float: right;
    }
    .ant-radio-wrapper {
        display: block;
    }
    .ant-radio-wrapper {
        margin-right: 0/@px-unit;
    }
    .ant-radio, span.ant-radio + * {
        vertical-align: top;
    }
}



._AiRuleTable_ {
    // UI组件特有的CSS，
    padding-top: inherit; //为了不eslint告警写一个
    width: 590 / @px-unit; //AI规则表格组件宽度
    ._Table_ {
        .ant-table-body {
            min-height: 150 / @px-unit;
        }
        .ant-table-body {
            .editable-cell-value-wrap {
                padding: 0 0;
            }
        }
        .add {
            .svgOut(.color_N(@tableBgN)[]);
        }
        .ant-table.ant-table-bordered {
            & > .ant-table-container {
                table {
                    border-top: 0px;
                    & > tbody {
                        tr {
                            &.ZD-selected-row {
                                background-color: transparent !important;
                            }
                            &.ZD-highlight-row {
                                background: @tableBgA  !important;
                            }
                        }
                    }
                }
            }
        }
    }
}



._PicDetailHuman_ {

    .label-normal-container {
        height: 30/@px-unit;
        .label-normal{
            height: 30/@px-unit;
        }
        .label-normal-wrapper{
            height: 30/@px-unit;
        }
    }

    .redClass {
        .label-normal  {
            color: @errorColor;
        }
        color: @errorColor;
    }
}


._PicDetailOperateMonitor_ {
    .label-normal-container {
        height: 30/@px-unit;
        .label-normal{
            height: 30/@px-unit;
        }
        .label-normal-wrapper{
            height: 30/@px-unit;
        }
    }
    .redClass {
        .label-normal  {
            color: @errorColor;
        }
        color: @errorColor;
    }
}

._PicDetailsNonMotor_ {
    // UI组件特有的CSS，
    padding: 16/@px-unit;; //为了不eslint告警写一个
    padding: 0px !important;
        height: 30/@px-unit;
        .label-normal{
            height: 30/@px-unit;
        }
        .label-normal-wrapper{
            height: 30/@px-unit;
        }
}


._PicDetailsPanel_ {
    // UI组件特有的CSS，
    padding: 0 16/@px-unit 16/@px-unit 16/@px-unit; //为了不eslint告警写一个
    .label-normal-container {
        padding: 0px !important;
        height: 30/@px-unit;
        .label-normal{
            height: 30/@px-unit;
        }
        .label-normal-wrapper{
            height: 30/@px-unit;
        }
    }
}
.ant-divider-horizontal.ant-divider-with-text{
    margin: 10/@px-unit
}
.person_div{
    padding-top: 5/@px-unit;
}

._PicDetailsVehicle_ {
    // UI组件特有的CSS，
    padding: 16/@px-unit;; //为了不eslint告警写一个
    .label-normal-container {
        padding: 0px !important;
        height: 30/@px-unit;
        .label-normal{
            height: 30/@px-unit;
        }
        .label-normal-wrapper{
            height: 30/@px-unit;
        }
    }
}


._PicViewList_ {
    // UI组件特有的CSS，
    height: 700/@px-unit;
    .ant-row{
        max-height: 680/@px-unit;//当数据不够显示一页时需要往上缩
        overflow:auto;
    }
    .ant-spin-nested-loading {
        .ant-spin-container {
            .ant-list-empty-text{
                display: none;
            }
        }
    }
}



.ai_result_window {
    width: 100vw !important;
    height: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
    top: 0;
    .ant-spin-nested-loading{
        width: 100%;
    }
    .ant-modal-header{
        width: 100vw;
        height: 100vh;
        overflow-y:auto !important;
        overflow-x: auto !important;
        min-width: 1280/@px-unit;
    }
    .ant-modal-body{
        width: 100%;
        padding-left: 12/@px-unit !important;
        padding-right: 0px !important;
        padding-top: 0px !important;
        max-width: 100% !important;
    }
    .ant-modal-content {
        top: 0;
        border: none !important;
        left: 0;
        width: 100vw;
        height: 100vh;
        overflow-y:auto !important;
        overflow-x: auto !important;
        min-width: 1280/@px-unit;
        ._AiSearchResultWindow_left{
            margin-left: 15/@px-unit;
            .ant-divider{
                margin:1/@px-unit !important;
            }
            width: calc(100vw - 400px) !important;
            // min-width: calc(100vw - 400/@px-unit) !important;
        }
        ._AiSearchResultWindow_left_top {
            .allCheckWrap{
                min-width: 100 / @px-unit;
            }
            .allCheckBehind{
                width: auto !important;
                min-width: 70/@px-unit;
            }
            display: flex;
            flex-direction: row;
            .label-div-Container {
                margin-right: 12/@px-unit;
            }
            .sort_span{
                height: 55/@px-unit;
                line-height: 55/@px-unit;
                margin-right: 12/@px-unit;
                margin-left: 12/@px-unit;
            }
            .iconSortBtn{
                display: inline-block;
                margin-top: 7/@px-unit;
                margin-left: 5/@px-unit;
            }
            .icosortActiveBtn{
                svg{
                    &+{
                        path:first-child{
                            fill: @current;// 纯色图标悬浮后的默认颜色
                        }
                    }
                }
            }
            .search_progress{
                margin-left: 15/@px-unit;
            }
            .cus_icons {
                .svgFont(20);
            }
        }
        ._PicDataview_ {
            // UI组件特有的CSS，
            height: 700/@px-unit;
        }        
        ._AiSearchResultWindow_right {
            width: 400/@px-unit !important;
            min-width: 400/@px-unit !important;
            ._AiSearchResultWindow_right_ocx {
                padding:10/@px-unit;
            }
        }
        
    }
    

    
}
.tagadd_modal{
    .tag_defaultBtn{
        float: left;
    }
}
.tag_BtnDiv{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.tag_RightBtnDiv{
    display: flex;
    flex-direction: row;
}
.save_Btn{
    margin-right: 10/@px-unit;
}

._AlarmController_ {
    margin-top: 20 / @px-unit;
    .mode {
        display: flex;
        align-items: center;

        .label {
            width: 150 / @px-unit;
            height: 30 / @px-unit;
            line-height: 30 / @px-unit;
        }

        .textItem {
            width: 30 / @px-unit;
            height: 30 / @px-unit;
            margin: 0 6 / @px-unit;
            line-height: 30 / @px-unit;
        }

        .radioItem {
            width: 30 / @px-unit;
            height: 30 / @px-unit;
            line-height: 16 / @px-unit;
            margin: 0 7 / @px-unit 0 5 / @px-unit;
            padding: 0 !important;
        }
    }

    .status {
        display: flex;
        align-items: center;

        .label {