@import "mixins/mixins";
@import "common/var";

@include b(notification) {
	display: flex;
	width: $--notification-width;
	padding: $--notification-padding;
	border-radius: $--notification-radius;
	box-sizing: border-box;
	border: 1px solid $--notification-border-color;
	position: fixed;
	background-color: $--color-white;
	box-shadow: $--notification-shadow;
	transition: opacity .3s, transform .3s, left .3s, right .3s, top 0.4s, bottom .3s;
	overflow: hidden;

	&.right {
		right: 16px;
	}

	&.left {
		left: 16px;
	}

	@include e(group) {
		margin-left: $--notification-group-margin-left;
		margin-right: $--notification-group-margin-right;
	}

	@include e(title) {
		font-weight: bold;
		font-size: $--notification-title-font-size;
		color: $--notification-title-color;
		margin: 0;
	}

	@include e(content) {
		font-size: $--notification-content-font-size;
		line-height: 21px;
		margin: 6px 0 0 0;
		color: $--notification-content-color;
		text-align: justify;

		p {
			margin: 0;
		}
	}

	@include e(icon) {
		height: $--notification-icon-size;
		width: $--notification-icon-size;
		font-size: $--notification-icon-size;
	}

	@include e(closeBtn) {
		position: absolute;
		top: 18px;
		right: 15px;
		cursor: pointer;
		color: $--notification-close-color;
		font-size: $--notification-close-font-size;

		&:hover {
			color: $--notification-close-hover-color;
		}
	}

	.el-icon-success {
		color: $--notification-success-icon-color;
	}

	.el-icon-error {
		color: $--notification-danger-icon-color;
	}

	.el-icon-info {
		color: $--notification-info-icon-color;
	}

	.el-icon-warning {
		color: $--notification-warning-icon-color;
	}
}

.el-notification-fade-enter {
	&.right {
		right: 0;
		transform: translateX(100%);
	}

	&.left {
		left: 0;
		transform: translateX(-100%);
	}
}

.el-notification-fade-leave-active {
	opacity: 0;
}
