@charset "UTF-8";:export{menuText:#bfcbd9;menuActiveText:#409EFF;subMenuActiveText:#f4f4f5;menuBg:#304156;menuHover:#263445;subMenuBg:#1f2d3d;subMenuHover:#001528;sideBarWidth:210px}.fade-enter-active,.fade-leave-active{transition:opacity .28s}.fade-enter,.fade-leave-active{opacity:0}.fade-transform-leave-active,.fade-transform-enter-active{transition:all .5s}.fade-transform-enter{opacity:0;transform:translate(-30px)}.fade-transform-leave-to{opacity:0;transform:translate(30px)}.breadcrumb-enter-active,.breadcrumb-leave-active{transition:all .5s}.breadcrumb-enter,.breadcrumb-leave-active{opacity:0;transform:translate(20px)}.breadcrumb-move{transition:all .5s}.breadcrumb-leave-active{position:absolute}.el-breadcrumb__inner,.el-breadcrumb__inner a{font-weight:400!important}.el-upload input[type=file]{display:none!important}.el-upload__input{display:none}.el-dialog{transform:none;left:0;position:relative;margin:0 auto}.upload-container .el-upload{width:100%}.upload-container .el-upload .el-upload-dragger{width:100%;height:200px}.el-dropdown-menu a{display:block}.el-range-separator{box-sizing:content-box}#app .main-container{min-height:100%;transition:margin-left .28s;margin-left:210px;position:relative}#app .sidebar-container{transition:width .28s;width:210px!important;background-color:#304156;background-image:linear-gradient(#0f576a,#0069c6);height:100%;position:fixed;font-size:0px;top:0;bottom:0;left:0;z-index:1001;overflow:auto}#app .sidebar-container:after{position:absolute;top:0;right:0;width:5px;height:100%;content:" ";background:linear-gradient(to right,rgba(0,105,198,.1),#f4f7fe)}#app .sidebar-container .horizontal-collapse-transition{transition:0s width ease-in-out,0s padding-left ease-in-out,0s padding-right ease-in-out}#app .sidebar-container .scrollbar-wrapper{overflow-x:hidden!important}#app .sidebar-container .el-scrollbar__bar.is-vertical{right:0}#app .sidebar-container::-webkit-scrollbar{display:none}#app .sidebar-container.has-logo .el-scrollbar{height:calc(100% - 50px)}#app .sidebar-container .is-horizontal{display:none}#app .sidebar-container a{display:inline-block;width:100%;overflow:hidden}#app .sidebar-container .svg-icon{margin-right:16px}#app .sidebar-container .el-menu{border:none;height:100%;width:100%!important}#app .sidebar-container .submenu-title-noDropdown:hover,#app .sidebar-container .el-submenu__title:hover{background-color:#263445!important}#app .sidebar-container .is-active>.el-submenu__title{color:#f4f4f5!important}#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title,#app .sidebar-container .el-submenu .el-menu-item{min-width:210px!important;background-color:#1f2d3d!important}#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title:hover,#app .sidebar-container .el-submenu .el-menu-item:hover{background-color:#001528!important}#app .hideSidebar .sidebar-container{width:54px!important}#app .hideSidebar .main-container{margin-left:54px}#app .hideSidebar .submenu-title-noDropdown{padding:0!important;position:relative}#app .hideSidebar .submenu-title-noDropdown .el-tooltip{padding:0!important}#app .hideSidebar .submenu-title-noDropdown .el-tooltip .svg-icon{margin-left:20px}#app .hideSidebar .el-submenu{overflow:hidden}#app .hideSidebar .el-submenu>.el-submenu__title{padding:0!important}#app .hideSidebar .el-submenu>.el-submenu__title .svg-icon{margin-left:20px}#app .hideSidebar .el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}#app .hideSidebar .el-menu--collapse .el-submenu>.el-submenu__title>span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}#app .el-menu--collapse .el-menu .el-submenu{min-width:210px!important}#app .mobile .main-container{margin-left:0}#app .mobile .sidebar-container{transition:transform .28s;width:210px!important}#app .mobile.hideSidebar .sidebar-container{pointer-events:none;transition-duration:.3s;transform:translate3d(-210px,0,0)}#app .withoutAnimation .main-container,#app .withoutAnimation .sidebar-container{transition:none}.el-menu--vertical>.el-menu .svg-icon{margin-right:16px}.el-menu--vertical .nest-menu .el-submenu>.el-submenu__title:hover,.el-menu--vertical .el-menu-item:hover{background-color:#263445!important}.el-menu--vertical>.el-menu--popup{max-height:100vh;overflow-y:auto}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-track-piece{background:#d3dce6}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar{width:6px}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-thumb{background:#99a9bf;border-radius:20px}.level-badge{position:relative;display:inline-flex;align-items:center;padding:12px 20px;border-radius:12px;color:#fff;font-weight:600;box-shadow:0 4px 12px #00000026;overflow:hidden}.level-badge:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .3s ease}.level-badge:hover{box-shadow:0 6px 20px #0003}.level-badge .level-icon{margin-right:12px;font-size:24px;z-index:1}.level-badge .level-content{z-index:1}.level-badge .level-content .level-name{font-size:16px;margin-bottom:2px;line-height:1.2}.level-badge .level-content .level-subtitle{font-size:12px;opacity:.8}.level-badge[data-level=LV1]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:1px solid #5a67d8}.level-badge[data-level=LV2]{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);color:#fff;border:1px solid #e879f9}.level-badge[data-level=LV3]{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);color:#fff;border:1px solid #3b82f6}.level-badge[data-level=LV4]{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%);color:#fff;border:1px solid #22c55e}.level-badge[data-level=LV5]{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%);color:#fff;border:1px solid #f97316}.level-badge[data-level=LV6]{background:linear-gradient(135deg,#30cfd0 0%,#330867 100%);color:#fff;border:1px solid #2563eb}.level-badge[data-level=LV7]{background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%);color:#333;border:1px solid #06b6d4}.level-badge[data-level=LV8]{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%);color:#333;border:1px solid #ec4899}.level-badge[data-level=LV9]{background:linear-gradient(135deg,#ffecd2 0%,#fcb69f 100%);color:#333;border:1px solid #f97316}.level-badge[data-level=LV10]{background:linear-gradient(135deg,#ff6e7f 0%,#bfe9ff 100%);color:#fff;border:1px solid #dc2626}.level-progress{margin:16px 0}.level-progress .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.level-progress .progress-header .progress-label{font-size:14px;color:#606266;font-weight:500}.level-progress .progress-header .progress-value{font-size:14px;font-weight:700;color:#409eff}.level-progress .progress-bar{height:8px;background:#f0f2f5;border-radius:4px;overflow:hidden;position:relative}.level-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#409eff 0%,#67c23a 100%);border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.level-progress .progress-bar .progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.level-progress .progress-details{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#909399}.level-progress .progress-details .points-current{font-weight:500}.level-progress .progress-details .points-needed{color:#67c23a}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.level-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-size:20px;color:#fff;transition:all .3s ease}.level-icon.small{width:32px;height:32px;font-size:16px}.level-icon.large{width:64px;height:64px;font-size:28px}.level-icon.animated{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #409effb3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #409eff00}to{transform:scale(1);box-shadow:0 0 #409eff00}}.level-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;transition:all .3s ease}.level-tag .tag-icon{margin-right:4px;font-size:12px}.level-tag.primary{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.level-tag.success{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.level-tag.warning{background:#fffbe6;color:#faad14;border:1px solid #ffe58f}.level-tag.danger{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}.level-tag:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.level-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f2f5}.level-card .card-header .card-title{font-size:16px;font-weight:600;color:#303133}.level-card .card-header .card-actions{display:flex;gap:8px}.level-card .card-content .level-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.level-card .card-content .level-info .level-basic{flex:1}.level-card .card-content .level-info .level-basic .level-name{font-size:18px;font-weight:700;color:#303133;margin-bottom:4px}.level-card .card-content .level-info .level-basic .level-code{font-size:14px;color:#909399}.level-card .card-content .level-info .level-points{text-align:right}.level-card .card-content .level-info .level-points .points-value{font-size:20px;font-weight:700;color:#e6a23c;margin-bottom:4px}.level-card .card-content .level-info .level-points .points-label{font-size:12px;color:#909399}.level-benefits{margin:16px 0}.level-benefits .benefits-header{display:flex;align-items:center;margin-bottom:12px;font-size:14px;font-weight:500;color:#606266}.level-benefits .benefits-header .benefits-icon{margin-right:6px;color:#67c23a}.level-benefits .benefits-list{display:flex;flex-wrap:wrap;gap:8px}.level-benefits .benefits-list .benefit-item{display:flex;align-items:center;padding:6px 10px;background:#f0f9ff;border-radius:6px;border-left:3px solid #409eff;font-size:13px;color:#606266;transition:all .3s ease}.level-benefits .benefits-list .benefit-item:hover{background:#e6f7ff;transform:translate(2px)}.level-benefits .benefits-list .benefit-item .benefit-icon{color:#67c23a;margin-right:6px;font-size:12px}@media (max-width: 768px){.level-badge{padding:10px 16px}.level-badge .level-icon{font-size:20px;margin-right:10px}.level-badge .level-content .level-name{font-size:14px}.level-progress .progress-header{font-size:12px}.level-progress .progress-bar{height:6px}.level-progress .progress-details{font-size:11px}.level-card{padding:16px}.level-card .card-header{margin-bottom:12px;padding-bottom:10px}.level-card .card-header .card-title{font-size:14px}.level-card .card-content .level-info{flex-direction:column;align-items:flex-start}.level-card .card-content .level-info .level-points{margin-top:8px;text-align:left}.level-benefits .benefits-list .benefit-item{font-size:12px;padding:4px 8px}}@media (max-width: 480px){.level-badge{flex-direction:column;text-align:center;padding:12px 16px}.level-badge .level-icon{margin-right:0;margin-bottom:8px}}@media (prefers-color-scheme: dark){.level-card{border-color:#404040;color:#e0e0e0}.level-card .card-header{border-color:#404040}.level-card .card-header .card-title,.level-card .card-content .level-info .level-basic .level-name{color:#e0e0e0}.level-card .card-content .level-info .level-basic .level-code,.level-card .card-content .level-info .level-points .points-label{color:#a0a0a0}.level-progress .progress-header .progress-label{color:#b0b0b0}.level-progress .progress-bar{background:#404040}.level-progress .progress-details{color:#a0a0a0}.level-benefits .benefits-header{color:#b0b0b0}.level-benefits .benefits-list .benefit-item{background:#2d3748;color:#b0b0b0}.level-benefits .benefits-list .benefit-item:hover{background:#4a5568}}.level-text-gradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.level-shadow{box-shadow:0 4px 12px #667eea26}.level-shadow-hover:hover{box-shadow:0 6px 20px #667eea40}.level-fade-enter-active,.level-fade-leave-active{transition:opacity .5s,transform .5s}.level-fade-enter,.level-fade-leave-to{opacity:0;transform:translateY(10px)}.level-slide-enter-active,.level-slide-leave-active{transition:transform .5s ease}.level-slide-enter,.level-slide-leave-to{transform:translate(-20px)}body{height:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;background-color:#f5f7fa}label{font-weight:700}html{height:100%;box-sizing:border-box}#app{height:100%;background-color:#f5f7fa}*,*:before,*:after{box-sizing:inherit}a:focus,a:active{outline:none}a,a:focus,a:hover{cursor:pointer;color:inherit;text-decoration:none}div:focus{outline:none}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.app-container{padding:20px}.tox-tinymce-aux{z-index:130000000!important}.el-dialog{margin-bottom:60px}@media (min-width: 1680px){.el-dialog{width:30%}}@media (min-width: 1440px){.el-dialog{width:40%}}@media (max-width: 1000px){.el-dialog{width:70%}}@media (max-width: 768px){.el-dialog{width:100%}}
