body,
html,
div,
ul,
li,
h1,
h2,
h3,
p {
	margin: 0;
	padding: 0;
}

* {
	box-sizing: border-box;
}

html,
body,
#app {
	width: 100%;
	height: 100%;
	overflow: hidden;
	font-family: 'Medium';
}

@keyframes loading {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes opacity-in {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes z-index-10to-1 {
	0% {
		z-index: 10;
	}

	100% {
		z-index: -1;
	}
}

.flex {
	display: flex;
}

.flex-center {
	justify-content: center;
	align-items: center;
}

.flex-1 {
	flex: 1;
}

.flex-col {
	flex-direction: column;
}

.align-center {
	align-items: center;
}

.space-between {
	justify-content: space-between;
}

.justify-center {
	justify-content: center;
}

.relative {
	position: relative;
}

.el-overlay {
	--el-color-primary: #ff7a51;              // 主橙红色
	--el-color-primary-light-3: #ffa785;       // 较浅的橙红（混合20%白）
	--el-color-primary-light-5: #ffc2aa;       // 更浅的橙红（混合33%白）
	--el-color-primary-light-7: #ffddcf;       // 浅橙红（混合47%白）
	--el-color-primary-light-8: #ffe8df;       // 很浅的橙红（混合53%白）
	--el-color-primary-light-9: #fff2ec;       // 极浅的橙红（混合60%白）
	--el-color-primary-dark-2: #cc6241;        // 深橙红（加深20%）
}