.app-container {
  height: calc(100vh - 50px);
  display: flex;
  flex-direction: column;
  width: 100%;
	overflow: hidden;
}
.app-box {
	.layout-container {
		display:flex;
		
	}
	.layout--vertical {
		flex-direction:row;
	}
}
.app-foot {
	height: 30px;
	text-align: center;
	line-height: 30px;
	padding:0px;
	// background: #333;
	// color: rgba(0,0,0,.65);
}
.layout-header {
	height: 50px!important;
	line-height: 50px!important;
	padding: 0!important;
	// box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08);
	flex: 0 0 50px!important;
	background:$primary-color!important;
	.layout-header__container {
		display: flex;
    align-items: center;
    height: 100%;
    justify-content: space-between;
	}
	.layout-header--left {
		line-height: 50px;
		height: 50px;
		color: #fff;
		.trigger {
			font-size: 18px;
			
			padding: 0 10px;
			cursor: pointer;
			transition: color 0.3s;
		}
		
	}
	.layout-header--right {
		cursor: pointer;
    margin-right: 15px;
		display: flex;
		align-items: center;
	  .notifiy__dropdown {
			line-height: 40px;
			width: 40px;
			color: #fff;
			text-align: center;
			font-size: 22px;
			display: inline-block;
			&:hover {
				 background:hsla(0,0%,100%,.3)
			}
		}
		.user__dropdown {
			background:hsla(0,0%,100%,.3);
			width: 200px;
		
		}
		.lang__dropdown {
			width: 80px;
			color: #fff;
		}
		.user-info {
			height: 50px;
			line-height: 50px;
			display: inline-block;
			color: #fff;
			padding:0 20px;
			font-size: 14px;
			width: 200px;
			&:hover {
				background:hsla(0,0%,100%,.3)
			}
			&__img {
				padding:0 5px;
			}
		}
		.logout__span {
			height: 40px;
			line-height: 40px;
			display: inline-block;
			margin-left: 10px;
			padding:0 5px;
			font-size: 14px;
			color: #fff;
			&:hover {
				background:hsla(0,0%,100%,.3)
			}
		}
	}
}


.app-menu {
	.logo {
		height: 50px;
		line-height: 50px;
		padding-left: 24px;
		background:$primary-color!important;
		overflow: hidden;
		a {
			color: #fff;
		}
		h1 {
			display: inline-block;
			height: 50px;
			font-size: 18px;
			margin: 0 0 0 0px;
			font-weight: 600;
			overflow: hidden;
			vertical-align:middle;
			color: #fff;
			line-height: 50px;
			margin-top: -1px;
		}
		img {
			display: inline-block;
			vertical-align: middle;
			// background: #fff;
			border-radius: 5px;
			margin-top: 2px;
		}
	}
	.app-menu--vertical {
		height: calc( 100vh - 50px);
		.ant-menu-submenu-title {
			padding-right: 55px;
		}

	}
	.app-menu__collapse {
		text-align: center;
		margin-bottom: 25px;
	}
}

.app-main {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	overflow: hidden;
	.main-container{
		// border: 1px solid #E4E7ED;
		overflow: hidden;
		height: 100%;
		width: 100%;
		flex: 1 1 auto;
		padding:  0;
		box-sizing: border-box;
		background: #f2f4f5;
		display: flex;
		flex-direction: column;
	
	}
	.main-content {
		padding:5px 10px;
		// border: 1px solid #e5e5e5;
		height: 100%;
		overflow-y: visible;
		overflow-x: hidden;
		box-sizing: border-box;
	}
}




.main-tagbar {
	height: 46px;
	width: 100%;
  background: #fff;
	margin: 0px 5px 0px 0px;
	display: inline-block;
	position: relative;
	flex: 0 0 46px;
	.active {
		// background-color: #409EFF;
		color: #fff;
		border: none;
		margin-top: 0px;
	}
	.main-tagbar__button {
		font-weight: 400;
		margin-left: 6px!important;
		margin-top: 6px!important;
		display: inline-block!important;
		padding: 0 7px!important;
		border-radius: 4px!important;
		font-size: 13px!important;
		border: 1px solid #dcdfe6!important;
		height: 34px;
		min-width: 80px;
	}

}
.contextmenu {
  margin: 0;
  background: #fff;
  z-index: 3000;
  position: absolute;
  list-style-type: none;
  padding: 5px 0;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 400;
  color: #333;
  box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .3);
  li {
    margin: 0;
    padding: 7px 16px;
    cursor: pointer;
    &:hover {
      background: #eee;
    }
  }
}