body {
  background: #ffffff;
}

.input_line_wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.input_line_tag_wrapper {
  width: 100px;
}

.input_line_input_wrapper {
  width: 200px !important;
}

.table_item_line_wrapper {
  display: flex;
  align-items: center;
}

.main_box_wrapper {
  min-height: calc(100vh - 55px - 44px);
  position: relative;
}

.main_wrapper {
  position: fixed;
  top: 55px;
  bottom: 0;
  right: 0;
  background: #f0f2f5;
  padding: 5px;
  transition: width 0.3s ease;
}

.aside_wrapper {
  position: fixed;
  height: 100vh;
  border-right: 1px solid #ebeef5;
  box-sizing: border-box;
  overflow: hidden;
  transition: width 0.3s ease;
}

.footer_wrapper {
  margin-top: 5px;
  text-align: center;
}

.el-tooltip__trigger {
  outline: none;
}

.el-dropdown-link:focus-visible {
  outline: unset;
}

.change_password_code_image_wrapper {
  width: 130px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  border: 1px solid #dcdfe6;
  box-sizing: border-box;
  overflow: hidden;
}

.header_right_wrapper,
.header_left_wrapper {
  display: flex;
  align-items: center;
  height: 100%;
}

.header_wrapper {
  position: fixed;
  top: 0;
  right: 0;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: width 0.3s ease;
}

.aside_logo_wrapper > .el-menu-item, .aside_logo_wrapper > .el-sub-menu__title {
  height: 54px !important;
}

.aside_logo_wrapper > .el-menu {
  border: none;
}

.aside_logo_title_wrapper {
  text-align: center;
  width: 100%;
}

.aside_logo_avatar_wrapper {
  flex-shrink: 0;
}

.aside_logo_cover_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #00000000;
  z-index: 1;
  cursor: pointer;
}

.aside_logo_wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 54px;
  transition: width 0.3s ease;
}

.aside_menu_wrapper .el-menu-item, .aside_menu_wrapper .el-sub-menu__title {
  height: 50px !important;
}

.aside_menu_wrapper .el-menu-item.is-active {
  background: #ecf3fd;
}

.aside_menu_wrapper .el-sub-menu.is-active .el-sub-menu__title {
  color: #409EFF;
}

.aside_menu_wrapper .el-menu {
  border: none;
}

.menu_item_text_wrapper {
  margin-left: 10px;
}

.menu_item_icon_wrapper {
  display: inline-block;
  height: 100%;
}

.aside_menu_wrapper {
  border-top: 1px dashed #ebeef5;
  margin-top: 55px;
}
