* {
    font-family: "思源黑体M", "Source Han Sans", "Microsoft YaHei", sans-serif; /* 确保字体的兼容性 */
    font-size: 14px;
    font-weight: normal;
    outline: 0px;
}

/*登录*/
Login QWidget#widget_2
{
    background-image: url(:/images/login.png);
}

Login QWidget#widget
{
    border-radius: 20px;
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #6164D6, stop: 1 #6164D6); /* 第一层渐变 */
}

Login QPushButton
{
    color:#FFFFFF;
    border-radius: 8px;
    background: #9294FF;
}

Login QLineEdit#userNameLineEdit,
Login QLineEdit#passLineEdit
{
    color:#FFFFFF;
    border-radius: 8px;
    padding-left:82px;
    border: 1px solid #9294FF;
    background: rgba(111, 113, 223, 0.2);
}

Login QLabel#label_user
{
    image: url(:/images/login_user.png);
}

Login QLabel#label_pass
{
    image: url(:/images/login_pass.png);
}

Login QFrame#line,
Login QFrame#line_2
{
    background: #9294FF;
}


/*主界面*/
MainWnd QWidget#TabSideBar
{
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #EEF0F8, stop: 1 #E6E7F9);
}

MainWnd QWidget#centralwidget
{
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #E8EAFA, stop: 1 #D0D1EB);
}

MainWnd QFrame#line,
OriginalWnd QFrame#line_2,
QFrame#line_3,
SingleCameraOperationWnd QFrame#line_2,
MainAndSecondaryCamerasWnd QFrame#line_16,
ChartsAndCamerasWnd QFrame#line_2
{
    border:none;
    background-color: rgba(186, 189, 220, 0.6);
}

MainWnd QWidget#TabSideBar QToolButton
{
    color: #1D2087;
    font-weight: bold;
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #F8FBFF, stop: 1 #E7ECF3);
    border-radius:6px;
}

MainWnd QLabel#label_logo_m {
    image: url(:/images/light/logo1.png);
}

/*侧边栏按钮*/
QWidget#TabSideBar>QToolButton::hover,QWidget#TabSideBar>QToolButton::checked
{
    border:none;
    color:#FFFFFF;
    background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #949FE8,stop:1 #2D309B);
}

MainWnd QToolButton
{
    padding-top: 8px;
}

QWidget#TabSideBar>QToolButton#tabHomeBtn
{
    qproperty-icon:url(:/images/light/home.png);
}

QWidget#TabSideBar>QToolButton#tabProductionBtn
{
    qproperty-icon:url(:/images/light/Productionn assistance.png);
}

QWidget#TabSideBar>QToolButton#tabProgramBtn
{
    qproperty-icon:url(:/images/light/Program.png);
}

QWidget#TabSideBar>QToolButton#tabMessageBtn
{
    qproperty-icon:url(:/images/light/Message.png);
}

QWidget#TabSideBar>QToolButton#tabModuleBtn
{
    qproperty-icon:url(:/images/light/Module.png);
}

QWidget#TabSideBar>QToolButton#tabDispositionBtn
{
    qproperty-icon:url(:/images/light/Disposition.png);
}

QWidget#TabSideBar>QToolButton#tabDiagnosisBtn
{
    qproperty-icon:url(:/images/light/Diagnosis.png);
}

QWidget#TabSideBar>QToolButton#tabSystemBtn
{
    qproperty-icon:url(:/images/light/System.png);
}

QWidget#TabSideBar>QToolButton#tabHelpBtn
{
    qproperty-icon:url(:/images/light/Help.png);
}

/*顶部*/
QWidget#Toptitlebar
{
    /*border-radius: 6px;*/
    background: #5C63BE;
    color: #FFFFFF;
}

QWidget#Toptitlebar QLable#label_4
{
    color: #FFFFFF;
}

OriginalWnd QWidget#Toptitlebar QPushButton#CalibrationButton
{
    color: #FFFFFF;
    border-radius: 4px;
    background: #4AA2FF;
}

QWidget#Toptitlebar QPushButton#pushButton_2
{
    background-color: transparent;
    image: url(:/images/TopStatusBar/MachineLink.png);
}

QWidget#Toptitlebar QPushButton#pushButton_3
{
    background-color: transparent;
    image: url(:/images/TopStatusBar/HostStatus.png);
}

/*初始界面*/
OriginalWnd QWidget#widget_2,
OriginalWnd QWidget#widget
{
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #F1F4FD, stop: 1 #E5E4F6);
    border-radius: 10px;
}


OriginalWnd QWidget#widget QToolButton#stopButton
{
    border-radius: 6px;
    background: #F02962;
    color: #FFFFFF;
    padding-bottom: 10px;
    padding-left: 9px;
}

OriginalWnd QWidget#widget QToolButton#startButton
{
    border-radius: 6px;
    background: #4AB832;
    color: #FFFFFF;
    padding-bottom: 10px;
    padding-left: 9px;
}

OriginalWnd QWidget#widget>QToolButton#ChartButton::hover,
OriginalWnd QWidget#widget>QToolButton#DoubleImageButton::hover,
OriginalWnd QWidget#widget>QToolButton#SingleImageButton::hover,
OriginalWnd QWidget#widget>QToolButton#ChartButton::checked,
OriginalWnd QWidget#widget>QToolButton#DoubleImageButton::checked,
OriginalWnd QWidget#widget>QToolButton#SingleImageButton::checked
{
    background: #8090FF;
}

OriginalWnd QWidget#widget QToolButton#ChartButton
{
    border-radius: 6px;
    background: #CBD0FF;
    padding-bottom: 8px;
    qproperty-icon:url(:/images/light/Demo001_1.png);
}

OriginalWnd QWidget#widget QToolButton#DoubleImageButton
{
    border-radius: 6px;
    background: #CBD0FF;
    padding-bottom: 8px;
    qproperty-icon:url(:/images/light/Demo001_2.png);
}

OriginalWnd QWidget#widget QToolButton#SingleImageButton
{
    border-radius: 6px;
    background: #CBD0FF;
    padding-bottom: 8px;
    qproperty-icon:url(:/images/light/Demo001_3.png);
}

/* SingleCameraOperationWnd */
QComboBox
{
    border:1px solid #BABBDC;
    border-radius:6px;
    background:#FFFFFF;
}

QComboBox::down-arrow
{
    image: url(:/images/drop.png);
    width: 30px;
    height:30px;
}

QComboBox::drop-down
{
    width:20px;
    border:none;
    padding-right:5px;
}

SingleCameraOperationWnd QWidget#centralwidget,
MainAndSecondaryCamerasWnd QWidget#centralwidget,
ChartsAndCamerasWnd QWidget#Leftwidget,
ChartsAndCamerasWnd QWidget#Rightwidget
{
    border-radius: 10px;
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #F1F4FD, stop: 1 #E5E4F6);
}

Group QPushButton#GroupButton
{
    image: url(:/images/LightGroup/LightSwitch.png);
    border-radius: 6px;
    background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #949FE8,stop:1 #2D309B);
}

SingleCameraOperationWnd QPushButton#LiveButton,
MainAndSecondaryCamerasWnd QPushButton#LiveButton,
ChartsAndCamerasWnd QPushButton#LiveButton
{
    color: #FFFFFF;
    border-radius: 6px;
    background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #949FE8,stop:1 #2D309B);
}

MainAndSecondaryCamerasWnd QWidget#RedLight,
MainAndSecondaryCamerasWnd QWidget#GreenLight,
MainAndSecondaryCamerasWnd QWidget#BlueLight,
MainAndSecondaryCamerasWnd QWidget#DotLight,
MainAndSecondaryCamerasWnd QTabWidget#switchTabWidget,
MainAndSecondaryCamerasWnd QWidget#LightJoystickSwitchPage,
MainAndSecondaryCamerasWnd QWidget#GreenLightTab,
MainAndSecondaryCamerasWnd QWidget#JoystickTab,
SingleCameraOperationWnd QWidget#RedLight,
SingleCameraOperationWnd QWidget#GreenLight,
SingleCameraOperationWnd QWidget#BlueLight,
SingleCameraOperationWnd QWidget#DotLight,
SingleCameraOperationWnd QTabWidget#switchTabWidget,
SingleCameraOperationWnd QWidget#LightJoystickSwitchPage,
SingleCameraOperationWnd QWidget#GreenLightTab,
SingleCameraOperationWnd QWidget#JoystickTab,
ChartsAndCamerasWnd QWidget#RedLight,
ChartsAndCamerasWnd QWidget#GreenLight,
ChartsAndCamerasWnd QWidget#BlueLight,
ChartsAndCamerasWnd QWidget#DotLight,
ChartsAndCamerasWnd QTabWidget#switchTabWidget,
ChartsAndCamerasWnd QWidget#LightJoystickSwitchPage,
ChartsAndCamerasWnd QWidget#GreenLightTab,
ChartsAndCamerasWnd QWidget#JoystickTab
{
    background: #D6D8ED;
}

SingleCameraOperationWnd QLineEdit,
MainAndSecondaryCamerasWnd QLineEdit,
ChartsAndCamerasWnd QLineEdit
{
    border-radius: 6px;
    border: 1px solid #BABBDC;
}

SingleCameraOperationWnd QWidget#BackGround,
MainAndSecondaryCamerasWnd QWidget#LeftBackGround,
MainAndSecondaryCamerasWnd QWidget#RightBackGround,
ChartsAndCamerasWnd QWidget#BackGround
{
    background: #FFFFFF;
    border: 1px solid #BABBDC;
    border-radius: 0px;
}

QProgressBar {
    border: 0.5px solid grey;
    border-radius: 5px;
    background-color: transparent;
}

QProgressBar#RedLightprogressBar::chunk
{
    border-radius: 3px;
    background-color: red;
    height: 1px;
}

QProgressBar#GreenLightprogressBar::chunk,
QProgressBar#GreenLightprogressBar_5::chunk,
QProgressBar#GreenLightprogressBar_L::chunk
{
    border-radius: 3px;
    background-color: Green;
    height: 1px;
}

QProgressBar#BlueLightprogressBar::chunk,
QProgressBar#BlueLightprogressBar_2::chunk,
QProgressBar#BlueLightprogressBar_L::chunk
{
    border-radius: 3px;
    background-color: Blue;
    height: 1px;
}

QProgressBar#DotLightprogressBar::chunk,
QProgressBar#DotLightprogressBar_2::chunk,
QProgressBar#DotLightprogressBar_L::chunk
{
    border-radius: 3px;
    background-color: yellow;
    height: 1px;
}

/* 工具栏 */
SingleCameraOperationWnd QHBoxLayout#horizontalLayout_2,
MainAndSecondaryCamerasWnd QHBoxLayout#horizontalLayout_2,
ChartsAndCamerasWnd QHBoxLayout#horizontalLayout_2,
SingleCameraOperationWnd QHBoxLayout#horizontalLayout,
MainAndSecondaryCamerasWnd QHBoxLayout#horizontalLayout,
ChartsAndCamerasWnd QHBoxLayout#horizontalLayout
{
    border-radius: 6px;
    background: #CBD0FF;
}

SingleCameraOperationWnd QWidget#layoutWidget QPushButton,
MainAndSecondaryCamerasWnd QWidget#layoutWidget QPushButton,
ChartsAndCamerasWnd QWidget#layoutWidget QPushButton
{
    border-radius: 6px;
    background: #CBD0FF;
    border:none;
}

SingleCameraOperationWnd QFrame#line,
SingleCameraOperationWnd QFrame#line_3,
SingleCameraOperationWnd QFrame#line_4,
SingleCameraOperationWnd QFrame#line_5,
SingleCameraOperationWnd QFrame#line_6,
MainAndSecondaryCamerasWnd QFrame#line_1,
MainAndSecondaryCamerasWnd QFrame#line_3,
MainAndSecondaryCamerasWnd QFrame#line_4,
MainAndSecondaryCamerasWnd QFrame#line_5,
MainAndSecondaryCamerasWnd QFrame#line_6,
MainAndSecondaryCamerasWnd QFrame#line_11,
MainAndSecondaryCamerasWnd QFrame#line_12,
MainAndSecondaryCamerasWnd QFrame#line_13,
MainAndSecondaryCamerasWnd QFrame#line_14,
MainAndSecondaryCamerasWnd QFrame#line_15,
ChartsAndCamerasWnd QFrame#line,
ChartsAndCamerasWnd QFrame#line_3,
ChartsAndCamerasWnd QFrame#line_4,
ChartsAndCamerasWnd QFrame#line_5,
ChartsAndCamerasWnd QFrame#line_6
{
    border:none;
    background-color: rgba(78, 81, 206, 0.5);
}

SingleCameraOperationWnd QPushButton#pushButton_2,
SingleCameraOperationWnd QLabel#label_Percentage,
MainAndSecondaryCamerasWnd QPushButton#pushButton_2,
MainAndSecondaryCamerasWnd QLabel#label_Percentage,
ChartsAndCamerasWnd QPushButton#pushButton_2,
ChartsAndCamerasWnd QLabel#label_Percentage
{
    color: #4E51CE;
}

SingleCameraOperationWnd QPushButton#ZoomUpButton,
MainAndSecondaryCamerasWnd QPushButton#ZoomUpButton,
ChartsAndCamerasWnd QPushButton#ZoomUpButton
{
    image: url(:/images/light/zoom up.png);
}

SingleCameraOperationWnd QPushButton#ZoomOutButton,
MainAndSecondaryCamerasWnd QPushButton#ZoomOutButton,
ChartsAndCamerasWnd QPushButton#ZoomOutButton
{
    image: url(:/images/light/zoom out.png);
}

SingleCameraOperationWnd QPushButton#RulerButton,
MainAndSecondaryCamerasWnd QPushButton#RulerButton,
ChartsAndCamerasWnd QPushButton#RulerButton
{
    image: url(:/images/light/ruler.png);
}

SingleCameraOperationWnd QPushButton#PenButton,
MainAndSecondaryCamerasWnd QPushButton#PenButton,
ChartsAndCamerasWnd QPushButton#PenButton
{
    image: url(:/images/light/pen.png);
}

/* 为垂直滑块设置样式 */
QSlider#RedLightverticalSlider::groove:vertical,
QSlider#RedLightverticalSlider_L::groove:vertical,
QSlider#RedLightverticalSlider_2::groove:vertical
{
    height: 56px;
    width: 3px;
    background: red;
}

QSlider#GreenLightverticalSlider::groove:vertical,
QSlider#GreenLightverticalSlider_L::groove:vertical,
QSlider#GreenLightverticalSlider_5::groove:vertical
{
    height: 56px;
    width: 3px;
    background: Green;
}

QSlider#BlueLightverticalSlider::groove:vertical,
QSlider#BlueLightverticalSlider_L::groove:vertical
{
    height: 56px;
    width: 3px;
    background: Blue;
}

QSlider#DotLightverticalSlider::groove:vertical,
QSlider#DotLightverticalSlider_L::groove:vertical,
QSlider#DotLightverticalSlider_2::groove:vertical
{
    height: 56px;
    width: 3px;
    background: yellow;
}

/*QSlider::sub-page:vertical {
    height: 56px;
    width: 3px;
    background: rgba(78, 81, 206, 0.25);
}*/

QSlider#RedLightverticalSlider::handle:vertical,
QSlider#RedLightverticalSlider_L::handle:vertical,
QSlider#RedLightverticalSlider_2::handle:vertical
{
    border-image: url(:/images/LightGroup/red.png);
    height: 6px;
    margin: 0px -5px 0px -5px;
    border-radius: 4px;
}

QSlider#GreenLightverticalSlider::handle:vertical,
QSlider#GreenLightverticalSlider_L::handle:vertical,
QSlider#GreenLightverticalSlider_5::handle:vertical
{
    border-image: url(:/images/LightGroup/green.png);
    height: 6px;
    margin: 0px -5px 0px -5px;
    border-radius: 4px;
}

QSlider#BlueLightverticalSlider::handle:vertical,
QSlider#BlueLightverticalSlider_L::handle:vertical
{
    border-image: url(:/images/LightGroup/blue.png);
    height: 6px;
    margin: 0px -5px 0px -5px;
    border-radius: 4px;
}

QSlider#DotLightverticalSlider::handle:vertical,
QSlider#DotLightverticalSlider_L::handle:vertical,
QSlider#DotLightverticalSlider_2::handle:vertical
{
    border-image: url(:/images/LightGroup/yellow.png);
    height: 6px;
    margin: 0px -5px 0px -5px;
    border-radius: 4px;
}

QScrollArea {
    background-color: transparent;
    border: none;
}

QScrollArea QWidget {
    background-color: transparent;
}


QScrollBar
{
    background:transparent;
    width:10px;
    height:10px;
    border-radius:5px;
    border-style: solid;
}

QScrollBar::handle
{
    background: #B5B9ED;
    border-radius: 5px;
}

QScrollBar::sub-page
{
    background:transparent;
    border:none;
}

QScrollBar::add-page
{
    background:transparent;
    border:none;
}

QScrollBar::up-arrow
{
    background:transparent;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}

QScrollBar::down-arrow
{
    background:transparent;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
}

QScrollBar::sub-line
{
    background:transparent;
    border-radius: 5px;
}

QScrollBar::add-line
{
    background:transparent;
    border-radius: 5px;
}

ChartsAndCamerasWnd QWidget#Checkwidget
{
    border-radius: 6px;
    border: 1px solid #BABBDC;
}

ChartsAndCamerasWnd QCheckBox {
    border: 0px solid #FFFFFF;
    padding: 4px;
    spacing: 18px;
}

ChartsAndCamerasWnd QCheckBox::indicator{
    border: 1px solid #BABBDC;
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0.01 #FFFFFF, stop: 1 #F2F2FA);
}

ChartsAndCamerasWnd QCheckBox::indicator:checked {
    image: url(:/images/check_selected.png);
}

ChartsAndCamerasWnd QLabel#GreenDiamond
{
    image: url(:/images/Participation display/GreenDiamond.png);
}

ChartsAndCamerasWnd QLabel#RedDiamond
{
    image: url(:/images/Participation display/RedDiamond.png);
}

ChartsAndCamerasWnd QLabel#BlueDiamond
{
    image: url(:/images/Participation display/BlueDiamond.png);
}

ChartsAndCamerasWnd QLabel#YellowDiamond
{
    image: url(:/images/Participation display/YellowDiamond.png);
}

ChartsAndCamerasWnd QLabel#BlackDiamond
{
    image: url(:/images/Participation display/BlackDiamond.png);
}

ChartsAndCamerasWnd QLabel#WhiteVerticalBar
{
    image: url(:/images/Participation display/White vertical bars.png);
}

ChartsAndCamerasWnd QLabel#RedHorizontalLine
{
    image: url(:/images/Participation display/Red horizontal line.png);
}

ChartsAndCamerasWnd QLabel#BlueHorizontalLine
{
    image: url(:/images/Participation display/Blue horizontal line.png);
}

ChartsAndCamerasWnd QLabel#BlueVerticalBar
{
    image: url(:/images/Participation display/Blue vertical bars.png);
}

ChartsAndCamerasWnd QLabel#GreenVerticalBar
{
    image: url(:/images/Participation display/Green vertical bars.png);
}

ChartsAndCamerasWnd QLabel#PurpleVerticalBar
{
    image: url(:/images/Participation display/Purple vertical bars.png);
}