@import '../../style/themes/index';
@import '../../style/mixins/index';

@message-prefix-cls: ~'@{ant-prefix}-message';

.@{message-prefix-cls} {
	.reset-component();

	position: fixed;
	top: 8px;
	left: 0;
	z-index: @zindex-message;
	width: 100%;
	pointer-events: none;

	&-notice {
		padding: 8px;
		text-align: center;
	}

	&-notice-content {
		display: inline-block;
		padding: @message-notice-content-padding;
		background: @message-notice-content-bg;
		border-radius: @border-radius-base * 2;
		box-shadow: @shadow-2;
		pointer-events: all;
		position: relative;
	}

	&-success {
		display: flex;

		.@{iconfont-css-prefix} {
			color: @success-color;
		}

		span {
			color: @success-color !important;
			font-weight: 600 !important;
			font-size: 16px !important;

			svg {
				font-size: 25px;
			}
		}
	}

	&-error {
		display: flex;

		.@{iconfont-css-prefix} {
			color: @error-color;
		}

		span {
			color: @error-color !important;
			font-weight: 600 !important;
			font-size: 16px !important;

			svg {
				font-size: 25px;
			}
		}
	}

	&-warning {
		display: flex;

		.@{iconfont-css-prefix} {
			color: @warning-color;
		}

		span {
			color: @warning-color !important;
			font-weight: 600 !important;
			font-size: 16px !important;

			svg {
				font-size: 25px;
			}
		}
	}

	&-info,
	&-loading {
		display: flex;

		.@{iconfont-css-prefix} {
			color: @info-color;
		}

		span {
			color: @info-color !important;
			font-weight: 600 !important;
			font-size: 16px !important;

			svg {
				font-size: 25px;
			}
		}
	}

	.@{iconfont-css-prefix} {
		position: relative;
		top: 1px;
		margin-right: 8px;
		font-size: @font-size-lg;
	}

	&-notice.@{ant-prefix}-move-up-leave.@{ant-prefix}-move-up-leave-active {
		animation-name: MessageMoveOut;
		animation-duration: 0.3s;
	}
}

@keyframes MessageMoveOut {
	0% {
		max-height: 150px;
		padding: 8px;
		opacity: 1;
	}

	100% {
		max-height: 0;
		padding: 0;
		opacity: 0;
	}
}

@import './rtl';
