body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app-container,body{height:100vh}.el-container{height:100%}.el-aside{background-color:#304156;color:#fff}.logo{height:60px;display:flex;align-items:center;justify-content:center;padding:0 20px;color:#fff;font-size:18px;font-weight:700;border-bottom:1px solid #1f2d3d}.el-menu{border-right:none}.el-header{background-color:#fff;border-bottom:1px solid #e6e6e6;justify-content:space-between;padding:0 20px}.el-header,.header-left{display:flex;align-items:center}.menu-icon{font-size:20px;margin-right:20px;cursor:pointer}.header-right,.user-info{display:flex;align-items:center}.user-info{cursor:pointer}.user-info span{margin-left:8px}.el-main{background-color:#f0f2f5;padding:20px}.el-menu-vertical:not(.el-menu--collapse){width:220px}[data-v-37ed31de]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#21252b}.login-container[data-v-37ed31de]{height:100vh;display:flex;justify-content:center;align-items:center;background-color:#f0f2f5}.login-container .login-card[data-v-37ed31de]{width:400px;padding:20px}.login-container .login-card .login-header[data-v-37ed31de]{text-align:center;margin-bottom:30px}.login-container .login-card .login-header h2[data-v-37ed31de]{margin:0;font-size:24px;color:#303133}.login-container .login-card .login-form .el-input[data-v-37ed31de]{height:40px}.login-container .login-card .login-form .el-input[data-v-37ed31de] .el-input__inner{height:40px;line-height:40px}.login-container .login-card .login-form .login-button[data-v-37ed31de]{width:100%;height:40px}.users-container[data-v-1bedf8d8]{padding:20px}.card-header[data-v-1bedf8d8]{display:flex;justify-content:space-between;align-items:center}.dialog-footer[data-v-1bedf8d8]{display:flex;justify-content:flex-end;gap:10px}.success-text[data-v-1bedf8d8]{color:#67c23a}.danger-text[data-v-1bedf8d8]{color:#f56c6c}.search-form[data-v-1bedf8d8]{margin-bottom:20px;padding:20px;background-color:#f5f7fa;border-radius:4px}.pagination-container[data-v-1bedf8d8]{margin-top:20px;display:flex;justify-content:flex-end}.activation-codes-container[data-v-14ba2bce]{padding:20px}.card-header[data-v-14ba2bce]{display:flex;justify-content:space-between;align-items:center}.dialog-footer[data-v-14ba2bce]{display:flex;justify-content:flex-end;gap:10px}.code-cell[data-v-14ba2bce]{cursor:pointer;font-family:monospace;padding:2px 4px;background-color:#f5f7fa;border-radius:4px;transition:background-color .2s}.code-cell[data-v-14ba2bce]:hover{background-color:#e4e7ed}.search-form[data-v-14ba2bce]{margin-bottom:20px;padding:20px;background-color:#f5f7fa;border-radius:4px}.pagination-container[data-v-14ba2bce]{margin-top:20px;display:flex;justify-content:flex-end}[data-v-28311e4c]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#21252b}.orders-container[data-v-28311e4c]{padding:20px}.card-header[data-v-28311e4c]{display:flex;justify-content:space-between;align-items:center}.available-count[data-v-28311e4c]{margin-left:10px;color:#909399}.dialog-footer[data-v-28311e4c]{display:flex;justify-content:flex-end;gap:10px}.code-cell[data-v-28311e4c]{cursor:pointer;font-family:monospace;padding:2px 4px;background-color:#f5f7fa;border-radius:4px;transition:background-color .2s}.code-cell[data-v-28311e4c]:hover{background-color:#e4e7ed}.material-groups-container[data-v-cab3840e]{padding:20px}.card-header[data-v-cab3840e]{display:flex;justify-content:space-between;align-items:center}.search-form[data-v-cab3840e]{margin-bottom:20px;padding:20px;background-color:#f5f7fa;border-radius:4px}.pagination-container[data-v-cab3840e]{margin-top:20px;display:flex;justify-content:flex-end}.fan-groups-container[data-v-4015dea6]{padding:20px}.card-header[data-v-4015dea6]{display:flex;justify-content:space-between;align-items:center}.search-form[data-v-4015dea6]{margin-bottom:20px;padding:20px;background-color:#f5f7fa;border-radius:4px}.pagination-container[data-v-4015dea6]{margin-top:20px;display:flex;justify-content:flex-end}