}

.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;
}

















@base-rem-size-sm: 12px; 
@base-rem-size: 14px; 

@px-unit: 14rem; 




@current: @--primary-6; 

@pageTextN: .color_N(@--bg)[]; 

@SddFontNormalColor:@pageTextN;
@SddNumberLimitRangeColor:@pageTextN;

@pageTextA: .color_A(@--bg)[]; 
@pageTextD: .color_D(@--bg)[]; 
@successColor: @--success-6; 
@warningColor: @--warning-6; 
@anchorTextN: @--primary-6; 
@anchorTextA: @--primary-5; 
@mainPageSvgN: @pageTextN; 
@pageBorderN: @--split; 
@pageBorderD: @pageBorderN;
@dropMenuBorder: @--split; 
@dividerColor: @--split; 
@red: #ff0000;


@pdEyeIconA: @current; 
@iconColorN: @pageTextN; 
@iconColorD: .color_D(@--bg)[]; 
@iconColorA: @--primary-5; 
@homeTaskIconColorA: @--primary-5; 
@iconLinearStartColorN: #ffffff; 
@iconBgColor: #ffffff; 
@iconLinearStopColorN: @pageTextN; 
@iconLinearStartColorA: @--primary-6; 
@iconLinearStopColorA: @current; 


@iconActiveWifi: #0f0; 
@iconNolmal: #468429; 
@iconFail: #cd8b0f; 
@iconHover: @--warning-5; 
@hideIconNormalColor: @buttonNormalBgN; 


@pageBodyBg: @--bg; 
@theme: 'deep'; 
@themeMainViewurlproject:'resource';
@themeMainImage:'login_bg_@{theme}'; 



@sliderBgN: @--block; 
@sliderBgA: @--block; 
@sliderTrackN: @current; 
@sliderRailA: @--primary-5; 
@sliderTrackA: @--primary-5; 

@formInputBgN: @--component-bg;
@formInputBgD: @--component-bg-disable;
@formInputBgA: @--primary-5;
@formInputBoderN: @pageBorderN;
@formInputBoderD: @pageBorderD;
@formInputBorderA: @--primary-5;
@formInputTextN: .color_A(@--bg)[];
@formInputTextD: @pageTextD;
@formInputSvgN: .color_N(@formInputBgN)[];
@formInputSvgA: @--primary-5;
@formInputSvgD: @pageTextD;
@numberInPutHandleBgA: @pageBodyBg; 
@numberInPutHandleBoderA: @formInputBoderN;
@formInputDropDownBgN: @formInputBgN; 
@formInputDropDownTextN: @pageTextN; 
@formInputDropDownBgA: transparent; 
@formMuliInputBgA:@formInputDropDownBgA;
@formInputDropDownBgSel:@--option-bg-select;
@formInputDropDownTextSelectN: .color_N(@formInputDropDownBgSel)[]; 
@formInputSwitchBgN:@--font-s;

@formRadioBorderN: .lumaColorSelect(@pageBodyBg, @--font-r, @--font-r-l)[]; 
@formCheckboxBorderD: @--placeholder; 
@formCheckboxBorderN: .lumaColorSelect(@pageBodyBg, @--font-r, @--font-r-l)[]; 
@formCheckboxBorderA: @formInputBorderA; 
@formCheckboxInnerA: @formInputBorderA; 
@formCheckboxBgA:@formInputBgN;


@tableHeadTextN: .color_A(@--bg)[]; 
@tableBgN: @formInputDropDownBgN; 
@tableTextN: @pageTextN; 
@tableTextA: @tableHeadTextN; 
@tableOddBgN: @--bg; 
@tableEvenBgN: @--component-bg-disable; 
@tableBgA: @--option-bg-select; 
@tableBgD: @tableOddBgN; 
@tableBorderN: @pageBorderN; 


@paginationTextN: @pageTextN;
@paginationTextA: @--primary-5;
@paginationInputTextN: @pageTextN;
@paginationBg: @pageBodyBg;
@paginationBorderA: @--primary-5;


@progressBg: @--block;
@progressText: @pageTextN;
@progressBgA:@--primary-6;

@buttonNormalBgN: @--component-bg;
@buttonNormalBgD: @buttonNormalBgN;
@buttonNormalTextN: .color_N(@buttonNormalBgD)[];
@buttonNormalTextA: .color_A(@buttonNormalBgN)[];
@buttonNormalTextD: .color_D(@buttonNormalBgN)[];
@buttonNormalBorderN: @pageBorderN;
@buttonNormalBorderD: @buttonNormalTextD;
@buttonActiveBgN: @--primary-6;
@buttonActiveBgD: @buttonNormalBgD;
@buttonActiveBgA: @--primary-5;
@buttonActiveTextN: .color_A(@buttonActiveBgN)[];
@buttonActiveTextD: @buttonNormalTextD;
@buttonActiveBorderN: @buttonActiveBgN;
@buttonActiveBorderD: @buttonActiveTextD;

@buttonTestBgN: @buttonNormalBgN;
@buttonTestBgH: @buttonTestBgN;
@buttonTestBgA: @--success-7;
@buttonTestBgD: @buttonNormalBgN;
@buttonTestTextN: @--success-6;
@buttonTestTextH: @--success-6;
@buttonTestTextA: .color_A(@buttonTestBgA)[];
@buttonTestTextD: .color_D(@buttonNormalBgN)[];
@buttonTestBorderN: @--success-6; 
@buttonTestBorderH: @--success-5;
@buttonTestBorderA: @buttonTestBgA;
@buttonTestBorderD: @buttonNormalTextD;

@buttonDangerBgN: @buttonNormalBgN;
@buttonDangerBgH: @buttonDangerBgN;
@buttonDangerBgA: @errorColor;
@buttonDangerBgD: @buttonNormalBgN;
@buttonDangerTextN: @errorColor;
@buttonDangerTextH: @--error-6;
@buttonDangerTextA: .color_A(@buttonDangerBgA)[];
@buttonDangerTextD: @buttonNormalTextD;
@buttonDangerBorderN: @errorColor;
@buttonDangerBorderH: @--error-5;
@buttonDangerBorderA: @buttonDangerBgA;
@buttonDangerBorderD: @buttonNormalBorderD;


@tabBgN: @--title;
@tabBgA: @--primary-6;
@tabTextN: .color_N(@--title)[];
@tabTextA: .color_A(@--primary-6)[];
@tabBorder: @--split;
@topTabBgN: @--block;
@topTabBgA: @--navTitle-bg; 
@topTabTextA: .color_A(@topTabBgA)[];
@topTabTextN: .color_A(@topTabBgN)[];
@streamTopTabBgA: @topTabBgA; 






@modalBg: @--bg;
@modalBorder: @--split;
@modalContentText: @pageTextN;
@modalTitleBg: @--navTitle-bg;
@modalTitleText: .color_A(@modalTitleBg)[];;
@modalTitleBorder: @modalBorder;
@modalFooterBg: @modalBg;
@modalFooterBorder: @dividerColor;

@QRCodeBg: #fff;


@popover_TextN: .color_N(@popover_BgN)[];
@popover_BgN: @--bg-card;
@popover_BorderN: @dropMenuBorder;


@passwordCheckBg: @--block;
@errorColor: #f5222d; 
@warnColor: @--warning-6; 
@successColor: #52c41a; 


@subtitleColor: .color_A(@pageBodyBg)[]; 





@ocxBg: #000000; 
@ocxHeaderBg: #414141; 
@ocxBorder: @--split; 
@ocxDownloadBar:@--block;

@loginForgetPwdTextN: .color_S(@pageBodyBg)[]; 
@loginForgetPwdTextA: @--primary-5; 
@loginIconSvg: @current; 
@loginFormInputBg:@formInputBgN;
@loginFormInputBorder:@formInputBoderN;
@loginFormInputText:@formInputTextN;
@loginPrimaryBtnBg: @buttonActiveBgN; 
@loginPrimaryBtnBorder:@buttonActiveBorderN;
@loginActiveBtnBg:@--primary-5; 
@loginActiveBtnBorder:@--primary-5; 


@scrollbarHeight: 6 / @px-unit;


@navBg: @--title; 
@navDivider: @--split; 
@navMenuTextN: @pageTextN; 
@navMenuTextA: @current; 
@navMenuIconSvgN: .color_N(@topTabBgN)[]; 
@navMenuIconSvgA: @--primary-5; 
@navMenuBorderN: @dividerColor; 
@navMenuHeight: 38 / @px-unit; 
@navMenuAddScrollHeight: @navMenuHeight + @scrollbarHeight; 
@navMenuLineHeight: calc(@navMenuHeight - 1px); 
@navMenuFontN:14px;

@navDropdownMenuBg: @--component-bg; 
@navDropdownMenuTextN: @pageTextN; 
@navDropdownMenuTextA: @current; 
@navDropdownMenuBgA: inherit; 
@navDropdownMenusvgA:@current;



@MenuViewBg: transparent; 
@MenuViewBgA: transparent; 
@MenuViewItemTitleTextN: @pageTextN; 
@MenuViewItemTitleTextA: .color_A(@--bg)[]; 
@MenuViewItemContentTextN: .color_S(@--bg)[]; 
@MenuViewItemContentTextA: .color_A(@--bg)[]; 
@MenuViewItemShadowA: @--primary-5; 
@MenuViewPageSwiperSvgN: @--primary-6; 
@MenuViewPageSwiperSvgD: .color_D(@--bg)[]; 
@MenuViewPageSwitchSvgN: .color_D(@--bg)[]; 
@MenuViewPageSwitchSvgA: @--primary-6; 
@MenuViewDivideLine: @dividerColor; 


@preview_Sider_Bg: @--menu-bg; 
@preview_Left_Bg: @preview_Sider_Bg; 
@preview_Right_Bg: @preview_Sider_Bg; 
@ocx_Border: @--split; 
@preview_ChnlTextN: .color_N(@preview_Left_Bg)[]; 


@mutilPreview_Bg: @popover_BgN; 
@mutilPreview_border: @popover_BorderN; 


@talkAndSound_actBorder: @errorColor; 
@talkAndSound_defBorder: @buttonNormalBorderN; 
@talkAndSound_actBg: @errorColor; 
@talkAndSound_defBg: @buttonNormalBgN; 
@talkAndSound_actText: @pageTextA; 
@talkAndSound_defText: @pageTextN; 

@urgentRecord_actBorder: @errorColor; 
@urgentRecord_defBorder: @buttonNormalBorderN; 
@urgentRecord_actBg: @errorColor; 
@urgentRecord_defBg: @buttonNormalBgN; 
@urgentRecord_actText: @pageTextA; 
@urgentRecord_defText: @pageTextN; 

@ptz_btnBorder: @buttonNormalBorderN; 
@ptz_textColor: @buttonNormalTextA; 
@ptz_btnBg: @buttonNormalBgN; 


@fastPreview_btnActBg: @--primary-5; 
@fastPreview_border: @--component-border; 
@fastPreview_hoverText: @pageTextA; 

@fisheye_title: @--navTitle-bg; 
@fisheye_iconHover: @--primary-5; 
@fisheye_actColor: @current; 

@alramOut_actText: @pageTextA; 
@alramOut_actBorder: @current; 


@preview_ChnlBgA: @--bg; 


@preview_center_plugin_Bg: #000000; 
@preview_center_bottom_Bg: @--toolbar-bg; 
@preview_center_popover_ColorA: @--primary-5; 
@preview_center_separator_ColorN: @pageTextD; 


@preview_right_tabTitle_Bg: @--navTitle-bg; 
@preview_right_ptzStep_Bg: @--bg; 
@preview_right_ptzStepMask_ColorN: @pageTextN; 
@preview_right_ptzZoom_Bg: @--bg; 
@preview_right_ptzZoom_border_ColorN: @--split; 
@preview_right_ptz_borderBottom_ColorN: @--split; 
@preview_right_ptzBg:@--bg;


@aiPanel_title_bg_color: @preview_right_tabTitle_Bg; 
@aiPanel_box_color: #4c4f54; 
@aiPanel_box_bottom-color: @--navTitle-bg; 
@aiPanel_box_bordere_color: transparent; 
@aiPanel_info_bg_color: #393c41; 
@aiPanel_details_bottom_bg: @--menu-bg; 
@aiPanel_cardBg:@--bg-card; 
@aiPanel_bg_color: @preview_Right_Bg; 
@aiSetPanel_bottom_unSelectBg: @--component-bg-disable;

@winpreview_footer_Bg: @preview_center_bottom_Bg; 


@playback_Right_Bg: @preview_Right_Bg; 
@playback_Right_iConBtn_bg:@playback_Right_Bg; 


@setUpBodyBg: @pageBodyBg; 
@setUpContentBg: @setUpBodyBg; 
@setUpContentBorder: @dividerColor; 
@setUpDivider: @dividerColor; 
@CalibrateSub1: #28DA83; 
@CalibrateSub2: aqua; 
@CalibrateSub3: #F2913E; 


@SideMenuBg: @--menu-bg; 
@SideMenuItemBg: @--bg; 
@SideMenuBorder: @dividerColor; 
@SideMenuTextN: .color_N(@SideMenuBg)[]; 
@SideMenuTextA: .color_A(@SideMenuBg)[]; 
@sideMenuItemTextN: .color_N(@SideMenuItemBg)[];
@sideMenuItemTextA: .color_A(@SideMenuItemBg)[];
@SideMenuArrowSvgA: .color_A(@SideMenuBg)[]; 
@MenuViewSubItemSvgA: .color_A(@SideMenuBg)[]; 
@SideMenuItemSelectSvgA: @current; 
@SideMenuItemSelectTextA:@current; 
@SideMenuSubItemSelectTextA:@current; 
@SideMenuSubItemSelectSvgA:.color_A(@SideMenuBg)[]; 

@BottomBarBg: @formInputDropDownBgN; 
@BottomBarBorder: @dividerColor; 


@successIcon: #20d878;
@errorIcon: #ff514b;


@schedulePlanEvenBg: @--block; 
@schedulePlanOddBg: @--bg; 


@SpinBg: @--bg;
@SpinTextBg: @--block;
@SpinTextA: .color_N(@SpinTextBg)[];
@SpinDotColor: @--primary-6; 


@timePlanBorderN: .color_S(@pageBodyBg)[];
@planGeneral:.subColor(@general)[@deep];
@planDetect: .subColor(@detect)[@deep];
@planAlarm: .subColor(@alarm)[@deep];
@planDetectalarm: .subColor(@detectalarm)[@deep];
@planIvs: .subColor(@ivs)[@deep]; 
@planPos: .subColor(@pos)[@deep];
@planSmd:.subColor(@smd)[@deep]; 
@planFaceRecognition: .subColor(@faceRecognition)[@deep]; 


@textColorNo5: @pageTextN; 



@font-size-base: 14px;
@font-huge: 20px; 




@PickerHeaderBg: @--navTitle-bg; 
@PickerHeaderTextN: .color_N(@PickerHeaderBg)[]; 
@PickerBodyBg: @--component-bg; 
@PickerBodyTextN: .color_N(@--component-bg)[]; 
@PickerBodyTextA: .color_A(@--component-bg)[]; 
@PickerHeaderButtonN: @PickerHeaderTextN; 
@pickerBorder: @--component-border; 
@pickerCellInRangeBg: @formInputDropDownBgA; 


@ai_scene_bg: @--menu-bg; 


@ai_search_bg: @pageBodyBg; 
@ai_DataItem_bd: @--split; 
@ai_DataItem_bg: @aiPanel_cardBg; 
@ai_progress_default: @progressBg; 
@ai_progress_red: #c45453; 
@ai_progress_orange: #d08d42; 
@ai_progress_blue: #3d88bd; 
@ai_labelCheck_bg: @aiPanel_box_bottom-color; 
@ai_rightPanel_bg: @--menu-bg; 

@vehicle_whiteplate_bgColor: #296331; 
@vehicle_whiteplate_borderColor: #1f812b; 
@vehicle_blackplate_bgColor: #940000; 
@vehicle_blackplate_borderColor: #e20607; 

@com_facesmallpics_border: @pageBorderN; 
@com_detectsmallPic_bd: @pageBorderN; 
@com_detectsmallPic_select_bd: @current; 

@com_faceRegister_edit_bg: #000000; 
@files_upload_box_bg: @--menu-bg;; 
@files_upload_box_border_color: @--split; 


@achor_infoColor:#ff0000;
@achor_infoHoverColor:#00ff00;


@aiDisplayNumCheck:#39d67f;
@scroll_bar_base:.lumaColorSelect(@pageBodyBg,@scroll-bar,@scroll-bar-l)[];
@page_scroll_barH:fadeout(@scroll_bar_base, 50%);
@page_scroll_bar:fadeout(@scroll_bar_base, 75%);
@page_scroll_track:@pageTextD;


@posCheckbox:{
    
    
    white: #ffffff, #A6A6A6, #737373; 
    black: #121212, #737373, #A6A6A6; 
    red: #fb549c;
    orange: #f35900; 
    yellow: #fdfc00; 
    green: #1ee17f; 
    dodgerblue: #009cfd; 
    pos: #5772ff; 
    purple: #c46cf1; 
};


@general: #39d67f;
@alarm: #ff4f4f;
@detect: #e9d760;
@detectalarm: #f1910a;
@ivs: #39adf6;
@jpg: #3ae8f8;
@pos: #788ae3;
@card: #7debf7;
@smd:#0ebba9;
@faceRecognition:#ff4bdb;
@whiteMode: #FFFF00;

@recordBox:{
    general:@general;
    alarm:@alarm;
    detect:@detect;
    detectalarm:@detectalarm;
    ivs:@ivs;
    jpg:@jpg;
    pos:@pos;
    card:@card;
}


@iconListColorN: #1890FF;  
@safeSecurityStatusColor:#40a9ff;
.svgFont(@fontSize:30) {
    font-size: if((@fontSize = 0), inherit, @fontSize / @px-unit);
}

.svgOut
    (@normalColor:@iconColorN , @lineStart:@iconLinearStartColorN , @lineStop:@iconLinearStopColorN) {
    &:not(.disabled_icons) {
        svg {
            & + {
                path:first-child {
                    fill: if((@normalColor = 0), @iconColorN, @normalColor); 
                }
            }
            
            & + {
                linearGradient {
                    stop:first-child {
                        stop-color: @lineStart; 
                    }
                    stop:last-child {
                        stop-color: @lineStop; 
                    }
                }
            }
        }
    }
}

.svgHover
    (@hoverColor:@--primary-5 , @lineHoverStart:@iconLinearStartColorA , @lineHoverStop:@iconLinearStopColorA) {
    &:not(.disabled_icons):not(.noHover) {
        &.active,
        &:hover {
            svg {
                & + {
                    path:first-child {
                        fill: if(
                            (@hoverColor = 0),
                            @--primary-5,
                            @hoverColor
                        ); 
                    }
                }
                
                linearGradient stop:first-child {
                    stop-color: @lineHoverStart; 
                }
                linearGradient stop:last-child {
                    stop-color: @lineHoverStop; 
                }
            }
        }
    }
}

.svgDisabled (@disableColor:@iconColorD) {
    svg {
        & + {
            path:first-child {
                fill: @disableColor;
            }
        }
    }
    cursor: not-allowed;
    
}

.svgBoder (@borderColor:@buttonNormalBorderN , @bgColor:@buttonNormalBgN) {
    .bg (@color) when (isColor(@color)) {
        background-color: @color;
    }
    .border (@color) when (isColor(@color)) {
        border: 1 / @px-unit solid @color;
    }
    .bg(@bgColor);
    .border(@borderColor);
}

.opacity (@opacity) {
    @IEOpacity: @opacity * 100;
    -moz-opacity: @opacity;
    opacity: @opacity;
    filter: alpha(opacity= @IEOpacity);
}

.colorSvg (@svgId, @hoverColor:@--primary-5) {
    &:not(.disabled_icons):not(.noHover) {
        &:hover {
            .@{svgId} {
                path {
                    fill: @hoverColor !important;
                }
            }
        }
    }
}
.lumaValue(@bg){
    @redV:red(@bg);
    @greenV:green(@bg);
    @blueV:blue(@bg);
    @lumaV:(@redV * 0.2126 + @greenV * 0.7152 + @blueV * 0.0722) / 255 * 100%;
}

.lumaColor(@bg:@--bg, @state){
    
    @deepFont:@--font-l,@--font-r,@--placeholder,@--font-s;
    
    @lightFont:@--font-l-l,@--font-r-l,@--placeholder-l,@--font-s-l;
    
    @inverse:(if((.lumaValue(@bg)[] >= 60%),extract(@deepFont,@state),extract(@lightFont,@state)));
    @result:(if((.lumaValue(@bg)[] >= 60%),extract(@lightFont,@state),extract(@deepFont,@state)));
}

.lumaColorSelect(@bg:@--bg, @deepColor, @lightColor){
    @result:(if((.lumaValue(@bg)[] >= 60%),@lightColor,@deepColor));
}

.subColor(@base6){
    @h:hue(@base6);
    @s:round(hsvsaturation(@base6));
    @v:round(hsvvalue(@base6));

    
    

    
    @s-5:round(@s - @s / 5);
    @v-5:round(@v + (100%- @v) / 5);

    
    @s-7:round(@s + (100% - @s) / 5);
    @v-7:round(@v - @v / 5);

    
    @s-8:round(@s + ((100% - @s) / 5) * 2);
    @v-8:round(@v - (@v / 5) * 2);

    
    @hover:hsv(@h,@s-5,@v-5);
    @click:hsv(@h,@s-7,@v-7);
    @deep:hsv(@h, @s-8 , @v-8);
}
.color_A(@bg:@--bg){
    .lumaColor(@bg, 1);
}

.color_N(@bg:@--bg){
    .lumaColor(@bg, 2);
}

.color_D(@bg:@--bg){
    .lumaColor(@bg, 3);
}

.color_S(@bg:@--bg){
    .lumaColor(@bg, 4);
}

.colorBox(@colorMap){
    each(@colorMap, {
            @base: extract(@value , 1);
            @base_H: if(length(@value) >= 2 ,extract(@value , 2) ,.subColor(@base)[@hover]);
            @base_C: if(length(@value) >= 3 ,extract(@value , 3) ,.subColor(@base)[@deep]);
            .sdd-checked-@{key} {
                &.ant-checkbox-wrapper:hover .ant-checkbox-inner{
                    
                    border-color: @base_H !important;
                }
                .ant-checkbox-inner {
                    border-color: @base_C !important;
                    background-color: @base !important;
                    &:after{
                        
                        border-color: @base_C;
                    }
                }
                .ant-checkbox-checked::after{
                    border-color: @base_C !important;
                }
            }
    });
}
@--primary-6:#009CFF; 
@--primary-5:#33B0FF; 
@--primary-7:#007DCC; 



@--toolbar-bg:#4C5054; 








@--bg:#2A2E33; 






@--component-bg:#2a2e33; 
@--component-border: #606366; 

@--component-bg-disable:#32373C; 




@--option-bg-select: #55585D; 




@--menu-bg:#393c41;






@--navTitle-bg:#4c4f54; 


















@--split: #606366;


@--bg-card: #56585B;



@--block: #17181C;





@--title:#313439; 

@--font-l:#FFFFFF; 
@--font-r: #a6aab2; 
@--placeholder: #5d6263;
@--font-s: #7c8284; 

@--font-l-l:#000000; 
@--font-r-l: #262626; 
@--placeholder-l: #BFBFBF;
@--font-s-l: #8C8C8C; 


@--warning-6:#ffd304;
@--warning-border: #B59914; 
@--warning-bg: #44422D; 
@--warning-5:#ffdc38; 
@--warning-7:#cca903; 


@--success-6:#29d67d;
@--success-border: #299B64;
@--success-bg: #2A423C;
@--success-5:#4bd690; 
@--success-7:#21ab65; 


@--error-6:	#ff4f4f;
@--error-border: #B54345;
@--error-bg: #443136;
@--error-5: #ff7272; 
@--error-7: #cc3f3f; 


@scroll-bar:rgb(255, 255, 255);
@scroll-bar-l:rgb(0,0,0);

.site-calendar-demo-card {
    
    border: 1px solid @pageBorderN;
    border-radius: 2px;
    .calender-point {
        position: absolute;
        background-color: @pageTextN;
        width: 4px;
        height: 4px;
        border: 1px solid @pageTextN;
        border-radius: 100%;
        left: 46%;
        bottom: -1px;
        transform: translate(0, -50%);
    }
}
.ant-picker-calendar {
    background-color: @preview_center_bottom_Bg !important;
    .ant-picker-content {
        color: @pageTextN !important;
    }
    .ant-picker-panel {
        border-top: 1px solid @pageBorderN;
        background-color: @formInputBgN !important;
    }
    .ant-picker-cell {
        color: @pageTextD !important;
    }
    .ant-picker-cell-in-view {
        color: @pageTextN !important;
    }
    .ant-picker-content th {
        color: @pageTextN;
    }
    .ant-select-selector {
        width: 100 / @px-unit !important;
    }
    
    
    
    
    
}


._ChannelGroup_ {
    display: flex;
    .ant-space{
        gap:0 !important;
        .ant-space-item {
            .label-normal-wrapper {
                
                line-height: 0 !important;
            }
        }
    }
    .checkbox {
        display: inline-block;
    }
    .label {
        display: inline-block;
        height: 40/@px-unit;
        line-height: 40/@px-unit;
    }
    .btn-link{
        padding-top: 10/@px-unit;
    }
    .chn_btn {
        color: @buttonNormalTextN;
        background-color: transparent;
        width: 35/@px-unit;
        height: 25/@px-unit;
        padding: 0;
        margin: 5/@px-unit;
        text-align: center;

        &.selected {
            color: @buttonNormalTextA;
            border-color: @formInputBgA;
            &:focus {
                color: @buttonNormalTextA;
                border-color: @formInputBgA;
            }
        }
        &.allbtn {
            width: 40/@px-unit !important;
            font-size: 10/@px-unit;
        }
        &[disabled] {
            opacity: .5;
            background-color: @buttonNormalBgN !important;
            color: @buttonNormalTextN !important;
            border: 1px solid @buttonNormalBorderN !important;

            &:hover,
            &:active,
            &.active{
                opacity: .5;
            }
        
        }
    }
}

._ChannelGroupModal_ {}
.ChannelGroupModal_textlabel{
    user-select: none
}


._ColorCheckGroup_ {
    display: flex;
    flex-direction: row;
    
    .color_checkbox_all_box {
        height: 28px;
        line-height: 28px;
    }
    
    &alarm {
        .ant-checkbox-inner {
            background-color: @alarm !important;
        }
    }
    &general {
        .ant-checkbox-inner {
            background-color: @general !important;
        }
    }
    &detect {
        .ant-checkbox-inner {
            background-color: @detect !important;
        }
    }
    &ivs {
        .ant-checkbox-inner {
            background-color: @ivs !important;
        }
    }
    &pos {
        .ant-checkbox-inner {
            background-color: @pos !important;
        }
    }
    &card {
        .ant-checkbox-inner {
            background-color: @card !important;
        }
    }

    .label-switch-content{
        margin-right: 10 / @px-unit;
        
        .ant-switch {
            .ant-switch-handle::before {
                background: url('/static/media/off.png') 0 / auto 100%;
            }
        }
        .ant-switch-checked  .ant-switch-handle::before {
            background: url('/static/media/on.png') 0 / auto 100%;
        }
        display: flex;
        .label-normal-wrapper {
            width: auto !important;
        }
        .sdd-swtich-contianer {
            margin-right: 8 / @px-unit;
        }
        .alarm {
            .ant-switch-checked {
                background-color: @alarm !important;
            }
        }
        .general {
            .ant-switch-checked {
                background-color: @general !important;
            }
        }
        .detect {
            .ant-switch-checked {
                background-color: @detect !important;
            }
        }
        .ivs {
            .ant-switch-checked {
                background-color: @ivs !important;
            }
        }
        .pos {
            .ant-switch-checked {
                background-color: @pos !important;
            }
        }
        .card {
            .ant-switch-checked {
                background-color: @card !important;
            }
        }
    }
}



._TopTitleDivider_{
    height: 22px;
    line-height: 22px;
    margin: 0 0 8px;
    font-weight: bold;
}
._FirstTitleDivider_{
    height: 22px;
    line-height: 22px;
    margin: 0 0 8px;
    font-weight: bold;
    font-size: 18px;
}
._MidTitleDivider_  {
    height: 22px;
    line-height: 22px;
    margin: 36px 0 8px;
    font-weight: bold;
}
._HighDivider_{
    height: 28px;
    margin: 0 0;
}

.cus_icons {
    .svgFont();
    .svgOut();
    .svgHover();
    &.disabled_icons {
        .svgDisabled();
    }
    &.active_icons {
        .svgOut(@current, @iconLinearStartColorA, @iconLinearStopColorA);
    }

    .colorSvg(action_red, @errorColor);
}


@keyframes arcSlideUpIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 0.8;
    }
}
.iconDropBtn {
    background-color:@navBg;
    border: none;
    outline: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    height: @navMenuLineHeight;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;

    &:hover{
        color:@navMenuTextA;
    }
    .cus_icons{
        margin: 0 5/@px-unit;
    }
    span{
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
}
.iconDropMenu {
    
    min-width: 200/@px-unit !important;
    border: 1px solid @dropMenuBorder;
    pointer-events:auto !important;
    .cus_icons{
        font-size: 30/@px-unit;
        vertical-align:middle;
        margin-right: 15/@px-unit;
    }
    .ant-dropdown-menu-item{
        padding:5/@px-unit 15/@px-unit;
    }
    .iconDropitem_name {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
}
.iconDropitem {
    display: flex;
    align-items: center;
}
.centerItem{
    justify-content: center;
}



.DefaultImgClass{
    width: 100%;
    height: 100%;
    object-fit: fill;
}


@ipv4InputContainerInputTop:5/@px-unit;
.ipv4-input {
    display: inline-block;
    .ipv4-input-container {
        color: @formInputTextN;
        display: inline-block;
        background-color: transparent;
        border: 1px solid @pageBorderN;
        border-radius: 4/@px-unit;
        padding: 4/@px-unit 0 4/@px-unit 10/@px-unit;
        transition: all 0.3s;
        line-height: 1.5;
        &:hover{
            border-color: @current;
        }
        &:hover.ipv4-input-error{
            border-color: red;
        }
        input {
            background-color: transparent;
            border: none;
            outline: none;
            text-align: center;
            display: inline-block;
            width: calc(25% - @ipv4InputContainerInputTop);
            height: 24px;
        }
        .ipv4-input-dot {
            line-height: 1;
            vertical-align: text-bottom;
        }
        .ipv4-input-item {
            display: inline;
        }
    }
    .ipv4-input-disabled {
        color: @formInputTextD;
        background-color: transparent;
        border-color: @pageBorderN;
        &:hover {
            border-color: @pageBorderN;
        }
    }
    .ipv4-input-error {
        border: 1px solid red;
    }
    .ipv4-input-container-focus{
        border-color: @current;
        outline: none;
        box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2)
    }
    .ipv4-input-container-focus.ipv4-input-error{
        border-color: red;
        outline: none;
        box-shadow: 0 0 0 2px rgba(255, 0, 0, 0.2)
    }
}
@labelIPv4Input-label-light-Color: @pageTextN; 
@labelIPv4Input-label-dark-Color: @pageTextN;
.LabelIPv4Input-label-light{
    line-height: 32px;
    color: @labelIPv4Input-label-light-Color;
}

.LabelIPv4Input-label-dark{
    line-height: 32px;
    color: @labelIPv4Input-label-dark-Color;
}
.LabelIPv4Input-label-Col{
    text-align: right;
    padding-right:10px; 
}
.LabelIPv4Input-swtich{
    line-height: 32px;
}


.label-button {
    max-width: 150/@px-unit;
    min-width: 100/@px-unit;
    .ant-btn {
        padding: 4/@px-unit 4/@px-unit;
    }
}
.labelText-wrapper{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.label-date-picker {
    .ant-picker {
        width: 100%;
    }
}

.date-range-picker {
    .validity-picker {
        width: 350 / @px-unit;
    }
}



.autoComplete {
    .ant-select-selector {
        &:hover {
            border-color: @current !important;
        }
    }
}

.autoComplete-error {
    .ant-select-selector {
        border: 1px solid @errorColor;
    }
}

.error-text {
    color: @errorColor;
}


.pageLine {
    display: flex;
    float: left;
    margin-top: 10 / @px-unit;
    width: 100%;
    min-width: 600 / @px-unit;
    justify-content: space-between;
    align-items: center;
    
    .pageLineLeft {
        .ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,
        .ant-pagination-simple .ant-pagination-next .ant-pagination-item-link{
            height: 100%;
        }
        button,
        & span.anticon {
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .ant-btn-default{
            width: 46 / @px-unit;
            height: 32 / @px-unit;
        }
        display: flex;
        .ant-pagination {
            display: flex;
            justify-content: center;
            align-items: center;
            .ant-pagination-prev,
            .ant-pagination-next,
            .ant-pagination-disabled {
                padding: 4 / @px-unit 4 / @px-unit;
                border: 1 / @px-unit solid @buttonNormalBorderD;
                width: 32 / @px-unit;
                height: 32 / @px-unit;
                margin: 0 10 / @px-unit;
            }
            .ant-pagination-disabled {
                border: 1 / @px-unit solid @buttonNormalBorderD;
                background-color: @buttonNormalBgD;
                svg {
                    & + {
                        path:first-child {
                            fill: @buttonNormalBorderD; 
                        }
                    }
                }
            }
        }
        .anticon-left,
        .ant-pagination-simple-pager,
        .anticon-right {
            color: @pageTextA;
        }
        .ant-pagination-simple-pager input {
            background-color: @pageBodyBg;
            border-color: @pageBorderN;
        }
        .ant-pagination-simple-pager {
            height: 32 / @px-unit;
        }
    }
    .pageLineRight {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}



.popover_list {
    display: flex;
    &_item {
        cursor: pointer;
        &:hover {
            color: @preview_center_popover_ColorA;
        }
        &_active {
            color: @preview_center_popover_ColorA;
        }
    }
    &_separator {
        margin: 0 5 / @px-unit;
        color: @preview_center_separator_ColorN;
    }
}
.popover_icon {
    cursor: pointer;
    &:hover {
        .svgHover(@current);
    }
}



.similarity-progress{
    display: flex;
    height: 100%;
    align-items: center;
    .temp-picData-progress{
        height: 18/@px-unit;
        width: 100%;
        padding: 0/@px-unit 15/@px-unit;
        display: flex;
        .temp-progress-bar-swrap{
            width: 67%;
            display: flex;
            align-items: center;
            padding: 0/@px-unit 5/@px-unit 0/@px-unit 0/@px-unit;
            .temp-progress-bar{
                background-color: @progressBg;
                height: 8/@px-unit;
                width: 100%;
                border-radius: 5/@px-unit;
            }
        }

        .temp-progress-similar{
            display: flex;
            align-items: center;
            width: 33%;
        }
    }
    
    .picData-progress {
        
        display: flex;
        width: 100%;
        align-items: center;
        background: @ai_progress_default;
        height: 14/@px-unit;
        position: relative;
        color: @pageTextA;

        .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;
        }

        .progress-label {
            position: absolute;
            right: 0;
            line-height: 14/@px-unit;
            top: 0;
        }
    }
}



.subtitle {
    margin: 0;
    font-weight: bold;
    color: @subtitleColor;
    width: 100%;
}
tr.drop-over-downward td {
    border-bottom: 2px dashed #1890ff !important;
}
tr.drop-over-upward td {
    border-top: 2px dashed #1890ff !important;
}



.native-tooltip{
    display: inline;
}


.virtual-table {
    .ant-table-header {
        th{
            border-right: 1/@px-unit solid;
        }
    }
    .ant-empty-normal {
        height: 180/@px-unit;
        margin: 0 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .ant-table-tbody { 
        height: 180/@px-unit;
    }
    .ZD-showZebraPattern-even {
        background-color: @tableOddBgN;
    }
    .ZD-showZebraPattern-odd {
        background-color: @tableEvenBgN;
    }
    .ZD-selected-row {
        background-color: @tableBgA;
    }
    .virtual-table-cell {
        display: flex;
        align-items: center;
        justify-content: center;
        color: @tableTextN;
    }
    .center {
        text-align: center;
    }
}






