@charset "UTF-8";/*
 * CSS初始化 start
 */
* {
    /* margin: 0; */
    /* padding: 0; */
    box-sizing: border-box;
    /* font-family: 'Segoe UI', 'Microsoft YaHei', sans-serif; */
}

body,
ol,
ul,
h1,
h2,
h3,
h4,
h5,
h6,
p,
th,
td,
dl,
dd,
form,
fieldset,
legend,
input,
textarea,
select {
    margin: 0;
    padding: 0
}

body {
    /* font: 14px Arial, Helvetica, sans-serif, "宋体"; */
    /* font-family: Arial, Helvetica, sans-serif, "宋体"; */
    /* background: #fff; */
    -webkit-text-size-adjust: 100%;
}

a {
    color: #2d374b;
    text-decoration: none
}

a:hover {
    color: #cd0200;
    text-decoration: underline
}

em {
    font-style: normal
}

li {
    list-style: none
}

img {
    border: 0;
    vertical-align: middle
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

p {
    word-wrap: break-word
}

body {
    height: 100vh;
}

#app {
    height: 100%;
}.flex-box {
    display: flex;
    align-items: center;
}

.p-2 {
    padding: .5rem
}

.p-5 {
    padding: 1.25rem
}

.p-6 {
    padding: 1.5rem
}

html.dark .el-main {
    background-color: #303133;
}

html:not(.dark) .el-main {
    background-color: #E8ECF0;
}

html.dark .el-table th.el-table__cell {
    background-color: #000;
}

html:not(.dark) .el-table th.el-table__cell {
    background-color: #F2F6FC;
}

html.dark .el-dialog {
    border: 1px solid #303133;
}

html.dark .el-dialog__header {
    margin-top: -16px;
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 16px;
    padding: 12px;

    background-color: #000;
}

html:not(.dark) .el-dialog__header {
    margin-top: -16px;
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 16px;
    padding: 12px;
    background-color: var(--el-color-primary);
    color: var(--el-color-white);
}

html.dark .el-table {
    --el-table-text-color: var(--el-text-color-primary);
}

html:not(.dark) .el-dialog__headerbtn .el-dialog__close {
    color: #fff;
}

html.dark .table-index-column {
    background-color: var(--el-bg-color);
}

html:not(.dark) .table-index-column {
    background-color: #FAFCFF;
}

.clause-form-inline .el-form-item {
    margin-bottom: 0;
    margin-right: 20px;
}@font-face {
  font-family: "iconfont"; /* Project id 5116504 */
  src: url('/assets/vue/20260201_215135/iconfont-wXPDV88e.eot?t=1769764236136'); /* IE9 */
  src: url('/assets/vue/20260201_215135/iconfont-wXPDV88e.eot?t=1769764236136#iefix') format('embedded-opentype'), 
       url('data:font/woff2;base64,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') format('woff2'),
       url('data:font/woff;base64,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') format('woff'),
       url('/assets/vue/20260201_215135/iconfont-Bb36aS3g.ttf?t=1769764236136') format('truetype'),
       url('/assets/vue/20260201_215135/iconfont-CcVZM1Ju.svg?t=1769764236136#iconfont') format('svg');
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-jit-language-01:before {
  content: "\e631";
}

.icon-jit-safety-01:before {
  content: "\e733";
}

.icon-jit-safety-02:before {
  content: "\e606";
}

.icon-jit-safety-03:before {
  content: "\e6dd";
}

.icon-jit-safety-04:before {
  content: "\e6d2";
}

.icon-jit-coop-01:before {
  content: "\e870";
}

.icon-jit-function-01:before {
  content: "\e6c4";
}

.icon-jit-coop-02:before {
  content: "\e669";
}

.icon-jit-safety-05:before {
  content: "\e621";
}


.body[data-v-df350e00] {
    background: linear-gradient(135deg, #1a237e 0%, #311b92 30%, #4a148c 70%, #6a1b9a 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.login-container[data-v-df350e00] {
    width: 100%;
    max-width: 1000px;
    display: flex;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    overflow: hidden;
    min-height: 650px;
}
.login-left[data-v-df350e00] {
    flex: 1;
    background: linear-gradient(rgba(26, 35, 126, 0.85), rgba(74, 20, 140, 0.9));
    color: white;
    padding: 60px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.login-right[data-v-df350e00] {
    flex: 1;
    background-color: white;
    padding: 60px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.logo[data-v-df350e00] {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}
.logo-icon[data-v-df350e00] {
    font-size: 32px;
    margin-right: 15px;
    background: linear-gradient(45deg, #673ab7, #9c27b0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.logo-text[data-v-df350e00] {
    font-size: 36px;
    font-weight: 700;
    background: linear-gradient(45deg, #673ab7, #9c27b0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.welcome-title[data-v-df350e00] {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.2;
}
.welcome-subtitle[data-v-df350e00] {
    font-size: 18px;
    opacity: 0.9;
    margin-bottom: 40px;
    line-height: 1.5;
}
.features[data-v-df350e00] {
    margin-top: 40px;
}
.feature-item[data-v-df350e00] {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}
.feature-icon[data-v-df350e00] {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    font-size: 18px;
}
.feature-text[data-v-df350e00] {
    font-size: 16px;
    opacity: 0.9;
}
.login-title[data-v-df350e00] {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #333;
}
.login-subtitle[data-v-df350e00] {
    font-size: 16px;
    color: #666;
    margin-bottom: 40px;
}
.form-container[data-v-df350e00] {
    width: 100%;
}
.form-row[data-v-df350e00] {
    margin-bottom: 25px;
}
.login-btn[data-v-df350e00] {
    width: 100%;
    height: 48px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 10px;
    background: linear-gradient(45deg, #673ab7, #9c27b0);
    border: none;
}
.login-btn[data-v-df350e00]:hover {
    background: linear-gradient(45deg, #5e35b1, #8e24aa);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(103, 58, 183, 0.3);
}
.login-btn[data-v-df350e00]:active {
    transform: translateY(0);
}
.other-options[data-v-df350e00] {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    font-size: 14px;
}
.remember-me[data-v-df350e00] {
    color: #666;
}
.forgot-password[data-v-df350e00] {
    color: #673ab7;
    text-decoration: none;
    font-weight: 500;
}
.forgot-password[data-v-df350e00]:hover {
    text-decoration: underline;
}
.divider[data-v-df350e00] {
    text-align: center;
    margin: 30px 0;
    color: #999;
    position: relative;
}
.divider[data-v-df350e00]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 45%;
    height: 1px;
    background-color: #eee;
}
.divider[data-v-df350e00]::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 45%;
    height: 1px;
    background-color: #eee;
}
.social-login[data-v-df350e00] {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.social-btn[data-v-df350e00] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: white;
    cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s;
}
.social-btn[data-v-df350e00]:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
.wechat[data-v-df350e00] {
    background: linear-gradient(45deg, #09bb07, #09bb07);
}
.qq[data-v-df350e00] {
    background: linear-gradient(45deg, #12b7f5, #12b7f5);
}
.weibo[data-v-df350e00] {
    background: linear-gradient(45deg, #e6162d, #e6162d);
}
.register-link[data-v-df350e00] {
    text-align: center;
    margin-top: 30px;
    color: #666;
}
.register-link a[data-v-df350e00] {
    color: #673ab7;
    text-decoration: none;
    font-weight: 500;
}
.register-link a[data-v-df350e00]:hover {
    text-decoration: underline;
}
.footer[data-v-df350e00] {
    margin-top: 60px;
    text-align: center;
    color: #999;
    font-size: 14px;
}

/* 响应式设计 */
@media (max-width: 992px) {
.login-container[data-v-df350e00] {
        flex-direction: column;
        max-width: 600px;
        min-height: auto;
}
.login-left[data-v-df350e00],
    .login-right[data-v-df350e00] {
        padding: 40px 30px;
}
.login-left[data-v-df350e00] {
        padding-bottom: 30px;
}
}
@media (max-width: 576px) {
body[data-v-df350e00] {
        padding: 10px;
}
.login-container[data-v-df350e00] {
        border-radius: 15px;
}
.login-left[data-v-df350e00],
    .login-right[data-v-df350e00] {
        padding: 30px 20px;
}
.welcome-title[data-v-df350e00] {
        font-size: 28px;
}
.login-title[data-v-df350e00] {
        font-size: 26px;
}
.social-login[data-v-df350e00] {
        gap: 15px;
}
.social-btn[data-v-df350e00] {
        width: 45px;
        height: 45px;
        font-size: 18px;
}
}

/* 动画效果 */
@keyframes fadeIn-df350e00 {
from {
        opacity: 0;
        transform: translateY(20px);
}
to {
        opacity: 1;
        transform: translateY(0);
}
}
.fade-in[data-v-df350e00] {
    animation: fadeIn-df350e00 0.6s ease-out forwards;
}
.form-container[data-v-df350e00] {
    animation-delay: 0.2s;
}
.login-title[data-v-df350e00],
.login-subtitle[data-v-df350e00] {
    animation-delay: 0.3s;
}
.animate-delay-1[data-v-df350e00] {
    animation-delay: 0.4s;
}
.animate-delay-2[data-v-df350e00] {
    animation-delay: 0.5s;
}
.animate-delay-3[data-v-df350e00] {
    animation-delay: 0.6s;
}
.animate-delay-4[data-v-df350e00] {
    animation-delay: 0.7s;
}

/* 自定义Element Plus样式 */
.el-input__wrapper[data-v-df350e00] {
    padding: 4px 15px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.3s;
}
.el-input__wrapper[data-v-df350e00]:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.el-input__wrapper.is-focus[data-v-df350e00] {
    box-shadow: 0 0 0 2px rgba(103, 58, 183, 0.2) !important;
}
.el-checkbox__input.is-checked .el-checkbox__inner[data-v-df350e00] {
    background-color: #673ab7;
    border-color: #673ab7;
}
.el-checkbox__input.is-checked+.el-checkbox__label[data-v-df350e00] {
    color: #673ab7;
}
.el-checkbox__input.is-indeterminate .el-checkbox__inner[data-v-df350e00] {
    background-color: #673ab7;
    border-color: #673ab7;
}

.aside-container[data-v-ab1bcb91] {
  height: 100%;
}
.aside-container .logo-lg[data-v-ab1bcb91] {
  font-size: 20px;
  text-align: left;
  height: 60px;
  line-height: 60px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.el-menu-vertical-demo[data-v-ab1bcb91]:not(.el-menu--collapse) {
  width: 230px;
}
.el-menu[data-v-ab1bcb91] {
  background-image: url("/images/system/menu_bg_230px.png");
  /* 居中并且底部对齐 */
  background-position: center bottom;
  /* 防止图片重复 */
  background-repeat: no-repeat;
}
html:not(.dark) .el-menu[data-v-ab1bcb91] {
  --el-menu-text-color: #fff !important;
  --el-menu-hover-text-color: #fff !important;
  --el-menu-bg-color: #0453f3 !important;
  --el-menu-hover-bg-color: rgb(3, 66, 194) !important;
  --el-menu-active-color: #ffd04b !important;
  --el-menu-level: 0 !important;
}
html:not(.dark) .logo-lg[data-v-ab1bcb91] {
  color: #fff;
  background: linear-gradient(90deg, #0099ff, #8e2eff);
}[data-v-2837eb8e] .el-switch svg {
  margin-left: 4px;
  height: 0.9em;
  width: 0.9em;
  margin-top: 1px;
}
.el-menu--horizontal > .el-menu-item[data-v-2837eb8e]:nth-last-child(7) {
  margin-right: auto;
}
.el-dropdown-link[data-v-2837eb8e] {
  cursor: pointer;
  color: var(--el-color-primary);
  display: flex;
  align-items: center;
}
[data-v-2837eb8e] .el-menu--horizontal .el-menu-item {
  border-bottom: none;
  color: #666;
}
[data-v-2837eb8e] .el-menu--horizontal .el-menu-item.is-active {
  border-bottom: none;
}
[data-v-2837eb8e] .el-menu--horizontal .el-sub-menu.is-active .el-sub-menu__title {
  border-bottom: none;
}
[data-v-2837eb8e] .el-tabs {
  width: 100%;
  height: 50px;
  padding-left: 0;
}
[data-v-2837eb8e] .el-tabs .el-tabs__header {
  margin: 0;
  height: 100%;
}
[data-v-2837eb8e] .el-tabs .el-tabs__header .el-tabs__nav-wrap {
  height: 100%;
}
[data-v-2837eb8e] .el-tabs .el-tabs__header .el-tabs__nav-wrap .el-tabs__nav-scroll {
  padding: 0 20px;
  height: 100%;
}
[data-v-2837eb8e] .el-tabs .el-tabs__header .el-tabs__nav-wrap .el-tabs__nav-scroll .el-tabs__nav {
  height: 100%;
}
[data-v-2837eb8e] .el-tabs .el-tabs__header .el-tabs__nav-wrap .el-tabs__nav-scroll .el-tabs__nav .el-tabs__item {
  height: 46px;
}
[data-v-2837eb8e] .el-tabs .el-tabs__header .el-tabs__nav-wrap .el-tabs__nav-scroll .el-tabs__nav .el-tabs__item .menu-icon {
  margin-right: 8px;
}
[data-v-2837eb8e] .el-tabs .el-tabs__header .el-tabs__nav-wrap .el-tabs__nav-scroll .el-tabs__nav .el-tabs__item .custom-tabs-label {
  margin-top: -2px;
}.common-layout[data-v-6d73678e] {
  height: 100%;
}
.common-layout .el-container[data-v-6d73678e] {
  height: 100%;
}
.common-layout .el-header[data-v-6d73678e] {
  height: 110px;
  padding-left: 0;
  padding-right: 0;
}
.common-layout .el-main[data-v-6d73678e] {
  --el-main-padding: 12px;
}
.el-aside[data-v-6d73678e] {
  width: inherit;
  overflow-x: hidden;
}
.el-aside[data-v-6d73678e]::-webkit-scrollbar {
  width: 0;
}