#app{width:100%;height:100%}:root{--primary-color:#409eff;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-base:#fff;--bg-page:#f0f2f5;--bg-card:#fff;--bg-hover:#f5f7fa;--sidebar-bg:#fff;--sidebar-text:#303133;--sidebar-active-bg:#ecf5ff;--sidebar-active-text:#409eff;--sidebar-hover-bg:#f5f7fa;--header-bg:#fff;--header-height:56px;--shadow-base:0 2px 4px #0000001f, 0 0 6px #0000000a;--shadow-light:0 2px 12px 0 #0000001a;--shadow-card:0 1px 3px #00000014;--logo-bg:#1a1a2e;--logo-text:#fff}html[data-theme=dark]{--primary-color:#409eff;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--text-primary:#e5eaf3;--text-regular:#cfd3dc;--text-secondary:#a3a6ad;--text-placeholder:#8d9095;--border-base:#4c4d4f;--border-light:#414243;--border-lighter:#363637;--border-extra-light:#2c2c2c;--bg-base:#141414;--bg-page:#1a1a1a;--bg-card:#1d1e1f;--bg-hover:#262727;--sidebar-bg:#1d1e1f;--sidebar-text:#cfd3dc;--sidebar-active-bg:#1a2332;--sidebar-active-text:#409eff;--sidebar-hover-bg:#262727;--header-bg:#1d1e1f;--header-height:56px;--shadow-base:0 2px 4px #0000005c, 0 0 6px #0000003d;--shadow-light:0 2px 12px 0 #0000004d;--shadow-card:0 1px 3px #0003;--logo-bg:#0d0d1a;--logo-text:#e5eaf3}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;color:var(--text-primary);background-color:var(--bg-page);font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:14px;transition:background-color .3s,color .3s}a{color:var(--primary-color);text-decoration:none}a:hover{opacity:.8}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:var(--text-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-regular)}::-webkit-scrollbar-track{background-color:var(--border-lighter)}.clearfix:after{content:"";clear:both;display:table}.text-center{text-align:center}.text-right{text-align:right}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.page-container{min-height:calc(100vh - var(--header-height) - 40px);padding:20px}.stat-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px;display:grid}.search-form{margin-bottom:16px}.search-form .el-form-item{margin-bottom:0}.table-operation .el-button+.el-button{margin-left:4px}.pagination-wrapper{justify-content:flex-end;margin-top:16px;display:flex}html[data-theme=dark]{background-color:var(--bg-page);color:var(--text-primary)}html[data-theme=dark] .el-card{background-color:var(--bg-card);border-color:var(--border-light);color:var(--text-primary)}html[data-theme=dark] .el-card .el-card__header{border-bottom-color:var(--border-light)}html[data-theme=dark] .el-table{background-color:var(--bg-card);color:var(--text-primary)}html[data-theme=dark] .el-table th.el-table__cell{border-bottom-color:var(--border-light);color:var(--text-regular);background-color:var(--bg-hover)!important}html[data-theme=dark] .el-table td.el-table__cell{border-bottom-color:var(--border-lighter)}html[data-theme=dark] .el-table tr:hover>td.el-table__cell{background-color:var(--bg-hover)!important}html[data-theme=dark] .el-table .el-table__empty-block{background-color:var(--bg-card)}html[data-theme=dark] .el-menu{background-color:var(--sidebar-bg)}html[data-theme=dark] .el-menu .el-menu-item,html[data-theme=dark] .el-menu .el-sub-menu__title{color:var(--sidebar-text)}html[data-theme=dark] .el-menu .el-menu-item:hover,html[data-theme=dark] .el-menu .el-sub-menu__title:hover{background-color:var(--sidebar-hover-bg)}html[data-theme=dark] .el-menu .el-menu-item.is-active{color:var(--sidebar-active-text);background-color:var(--sidebar-active-bg)}html[data-theme=dark] .el-input__wrapper,html[data-theme=dark] .el-textarea__inner,html[data-theme=dark] .el-select__wrapper{background-color:var(--bg-base)!important;box-shadow:0 0 0 1px var(--border-base) inset!important}html[data-theme=dark] .el-input__wrapper:hover,html[data-theme=dark] .el-textarea__inner:hover,html[data-theme=dark] .el-select__wrapper:hover,html[data-theme=dark] .el-input__wrapper.is-focus,html[data-theme=dark] .el-textarea__inner.is-focus,html[data-theme=dark] .el-select__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary-color) inset!important}html[data-theme=dark] .el-input__inner{color:var(--text-primary)}html[data-theme=dark] .el-button--default{background-color:var(--bg-base);border-color:var(--border-base);color:var(--text-regular)}html[data-theme=dark] .el-button--default:hover{color:var(--primary-color);border-color:var(--primary-color);background-color:var(--bg-hover)}html[data-theme=dark] .el-dialog{background-color:var(--bg-card)}html[data-theme=dark] .el-dialog .el-dialog__header{border-bottom-color:var(--border-light)}html[data-theme=dark] .el-dialog .el-dialog__footer{border-top-color:var(--border-light)}html[data-theme=dark] .el-pagination{color:var(--text-regular)}html[data-theme=dark] .el-pagination .btn-prev,html[data-theme=dark] .el-pagination .btn-next,html[data-theme=dark] .el-pagination .el-pager li{background-color:var(--bg-base);color:var(--text-regular)}html[data-theme=dark] .el-pagination .btn-prev.is-active,html[data-theme=dark] .el-pagination .btn-next.is-active,html[data-theme=dark] .el-pagination .el-pager li.is-active{color:var(--primary-color)}html[data-theme=dark] .el-dropdown-menu{background-color:var(--bg-card);border-color:var(--border-light)}html[data-theme=dark] .el-dropdown-menu .el-dropdown-menu__item{color:var(--text-regular)}html[data-theme=dark] .el-dropdown-menu .el-dropdown-menu__item:hover{background-color:var(--bg-hover);color:var(--primary-color)}html[data-theme=dark] .el-tabs__item{color:var(--text-regular)}html[data-theme=dark] .el-tabs__item.is-active{color:var(--primary-color)}html[data-theme=dark] .el-tabs__nav-wrap:after{background-color:var(--border-lighter)}html[data-theme=dark] .el-form-item__label{color:var(--text-regular)}html[data-theme=dark] .el-tag--info{color:var(--text-secondary);background-color:#90939926;border-color:#9093994d}html[data-theme=dark] .el-descriptions .el-descriptions__label{color:var(--text-secondary);background-color:var(--bg-hover)}html[data-theme=dark] .el-descriptions .el-descriptions__content{color:var(--text-primary);background-color:var(--bg-card)}html[data-theme=dark] .el-statistic .el-statistic__head{color:var(--text-secondary)}html[data-theme=dark] .el-statistic .el-statistic__content,html[data-theme=dark] .el-date-editor .el-range-input{color:var(--text-primary)}html[data-theme=dark] .layout-header{background:var(--header-bg)!important;box-shadow:0 1px 4px #0000004d!important}html[data-theme=dark] .layout-sidebar{background:var(--sidebar-bg)!important;box-shadow:2px 0 8px #0003!important}html[data-theme=dark] .layout-content{background:var(--bg-page)!important}html[data-theme=dark] .stat-card-item{background:var(--bg-card)!important;border-color:var(--border-light)!important}#nprogress{pointer-events:none}#nprogress .bar{z-index:1031;background:#29d;width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{opacity:1;width:100px;height:100%;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px);box-shadow:0 0 10px #29d,0 0 5px #29d}#nprogress .spinner{z-index:1031;display:block;position:fixed;top:15px;right:15px}#nprogress .spinner-icon{box-sizing:border-box;border:2px solid #0000;border-color:#29d #0000 #0000 #29d;border-radius:50%;width:18px;height:18px;animation:.4s linear infinite nprogress-spinner}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
