@charset "utf-8";

/*------------------------------------------------------------
------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
	font-family: MicrosoftYaHeiLight;
}


body,
table,
input,
textarea,
select,
option {
	font-family: "Microsoft YaHei", 微软雅黑;
}

input::placeholder,
textarea::placeholder {
	color: #C2C2C2;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #C2C2C2;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #C2C2C2;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #C2C2C2;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

a:link {
	/* color: #000; */
	text-decoration: none;
}

a:visited {
	/* color: #000; */
	text-decoration: none;
}

a:hover {
	/* 	color: #000; */
	text-decoration: underline;
}

a:active {
	/* color: #000; */
	text-decoration: underline;
}

img {
	vertical-align: top;
}

/*------------------------------------------------------------
------------------------------------------------------------*/
body {
	line-height: 1.5 !important;

}
#header-placeholder {
	visibility: hidden;
}
#header {
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	box-shadow: 2px 0px 5px 2px rgba(30, 116, 212, 0.17);
	height: 80px;
	left: 0px;
	right: 0px;
	padding: 0px;
	min-width: 1366px;
	position: fixed;
	top: 0;
	z-index: 1000;
}

#main-placeholder {
	/* 顶部会被导航栏遮挡80px，如需漏出，在指定页面用margin-top:80px;覆盖处理 */
	margin-top: 0px;
	padding-top: 80px;
	min-width: 1366px;
	width: 100%;
}

#main {
	margin: 0 auto;
	height: 100%;
	min-height: calc(100vh - 80px);
	min-width: 1366px;
	background-color: #fff;
	text-align: left;

	margin-bottom: 50px;
}
#footer-placeholder {
	visibility: hidden;
}
#footer {
	padding: 30px 0 50px 0;
	min-width: 1366px;

}

@media screen and (min-width: 1366px) {
	#main {
		margin: 0 20px;
	}

	#header {
		left: 0px;
		right: 0px;
		padding: 0 20px;

	}

	#footer {
		padding: 30px 20px 50px 20px;
	}
}

@media screen and (min-width: 1466px) {
	#main {
		margin: 0 40px;
	}

	#header {
		left: 0px;
		right: 0px;
		padding: 0 40px;
		width: auto;
	}

	#footer {
		padding: 30px 40px 50px 40px;
	}
}

@media screen and (min-width: 1566px) {
	#main {
		margin: 0 60px;
	}

	#header {
		left: 0px;
		right: 0px;
		padding: 0 60px;
		width: auto;
	}

	#footer {
		padding: 30px 60px 50px 60px;
	}
}

@media screen and (min-width: 1666px) {
	#main {
		margin: 0 80px;
	}

	#header {
		left: 0px;
		right: 0px;
		padding: 0 80px;
		width: auto;
	}

	#footer {
		padding: 30px 80px 50px 80px;
	}
}

@media screen and (min-width: 1766px) {
	#main {
		margin: 0 100px;
	}

	#header {
		left: 0px;
		right: 0px;
		padding: 0 100px;
		width: auto;

	}

	#footer {
		padding: 30px 100px 50px 100px;
	}
}

@media screen and (min-width: 1866px) {
	#main {
		margin: 0 120px;
	}

	#header {
		left: 0px;
		right: 0px;
		padding: 0 120px;
		width: auto;
	}

	#footer {
		padding: 30px 120px 50px 120px;
	}
}

@media screen and (min-width: 1920px) {
	#main {
		margin: 0 140px;
	}

	#header {
		left: 0px;
		right: 0px;
		padding: 0 140px;
		width: auto;
	}

	#footer {
		padding: 30px 140px 50px 140px;
	}
}

@media screen and (min-width: 2000px) {
	#main {
		margin: 0 100px;
	}

	#header {
		left: 0px;
		right: 0px;
		padding: 0 100px;
		width: auto;
	}

	#footer {
		padding: 30px 100px 50px 100px;
	}
}

@media screen and (max-width: 1365px) {

	#header,
	#footer {
		width: 1366px !important;
	}
}


::-webkit-scrollbar {
	width: 4px;
}

::-webkit-scrollbar-track {
	background: transparent;
}

::-webkit-scrollbar-thumb {
	background: #c6cbd7;
	border-radius: 2px;
}

* html #main {
	zoom: 1;
}

*+html #main {
	zoom: 1;
}



.mt0 {
	margin-top: 0 !important;
}

.mb0 {
	margin-bottom: 0 !important;
}

* html .clearfix {
	zoom: 1;
}

*+html .clearfix {
	zoom: 1;
}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.floatL {
	float: left !important;
}

.floatR {
	float: right !important;
}

#conts {
	width: 580px;
	float: left;
}

#sideBar {
	width: 200px;
	float: right;
}

.f-c-a5 {
	color: #a5a8ad;
}

.bg-f {
	background: #fff;
}

.u-line-1 {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.text-last-justify {
	text-align-last: justify !important;
}

/* 全局加载动画 */
.global-loading {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 120px 0;
}

.global-loading-spinner {
	width: 30px;
	height: 30px;
	border: 3px solid #f3f3f3;
	border-top: 3px solid #5A92FF;
	border-radius: 50%;
	animation: global-spin 1s linear infinite;
}

@keyframes global-spin {
	0% {
		transform: rotate(0deg);
	}

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

/* 全局错误提示 */
.global-error {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 60px 0;
}

.global-error-icon {
	width: auto;
	height: 120px;
}

.global-error-text {
	font-size: 12px;
	color: #999999;
	margin: 20px 0;
}

.global-error-retry {
	padding: 4px 8px;
	font-size: 14px;
	color: #FFFFFF;
	background: #5A92FF;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	transition: background 0.3s;
}

.global-error-retry:hover {
	background: #4A82EF;
}

.loadmore {
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.loadmore-container {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	cursor: pointer;
	padding: 6px 68px;
	color: #FB6E6E;
	border-radius: 30px;
	border: 1px solid #FB6E6E;
	box-shadow: 0 6px 20px 0 rgba(251, 110, 110, .1);
	transition: all 0.3s;
}

.loadmore-container:hover {
	background: #FB6E6E;
	color: #FFFFFF;
	box-shadow: 0 10px 30px 0 rgba(251, 110, 110, .3);
}

.loadmore-loading-icon {
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 2px solid #f3f3f3;
	border-top: 2px solid #FB6E6E;
	border-radius: 50%;
	animation: loadmore-spin 1s linear infinite;
	margin-right: 12px;
}

/* 用户侧边栏样式 */
.user-sidebar-container {
	width: 100%;
	height: 230px;
	border: 1px solid rgba(242, 254, 249, 1);
	box-shadow: 0px 10px 20px 0px rgba(242, 254, 249, 0.75);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.user-sidebar-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.loading-spinner-sidebar {
	width: 16px;
	height: 16px;
	border: 2px solid #e0e0e0;
	border-top-color: #999;
	border-radius: 50%;
	animation: global-spin 0.8s linear infinite;
	margin-right: 8px;
}

.user-sidebar-avatar {
	height: 70px;
	width: 70px;
	border-radius: 50%;
	border: 6px solid #fff;
	box-shadow: 0px 0px 6px 10px rgba(181, 228, 251, .15);
	position: relative;
}

.user-sidebar-img {
	height: 100%;
	width: 100%;
	border-radius: 50%;
}

.user-sidebar-avatar-mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	cursor: pointer;
	transition: opacity 0.3s;
}

.user-sidebar-avatar:hover .user-sidebar-avatar-mask {
	opacity: 1;
}

.user-sidebar-name {
	margin-top: 15px;
	font-weight: bold;
	font-size: 20px;
	color: #434343;
}

.user-sidebar-id {
	margin-top: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.user-sidebar-vip-icon {
	width: 20px;
	height: 20px;
}

.user-sidebar-id-text {
	padding: 2px 6px;
	background: #F6F6F6;
	border-radius: 5px;
	font-size: 12px;
	color: #868686;
}


.custom-dialog {
	border-radius: 10px !important;
}

.custom-dialog .layui-layer-btn a {
	font-size: 14px !important;
}

.custom-dialog .layui-layer-btn0 {
	border: 1px solid #F5F5F5 !important;
	background-color: #F5F5F5 !important;
	color: #999 !important;
}

.custom-dialog.dialog-green .layui-layer-btn0 {
	border: 1px solid #52DEAC !important;
	background-color: #52DEAC !important;
	color: #fff !important;
}

.custom-dialog .layui-layer-btn1 {
	border: 1px solid #FF4D4F !important;
	background-color: #FF4D4F !important;
	color: #fff !important;
}

.single-btn-dialog .layui-layer-btn0 {
	border: 1px solid #FF4D4F !important;
	background-color: #FF4D4F !important;
	color: #fff !important;
}

.dialog-container {
	position: relative;
	padding: 10px 20px 0px;
}

.dialog-container-close {
	position: absolute;
	top: 0px;
	right: 10px;
	font-size: 18px;
	color: #999;
	cursor: pointer;
	transition: color 0.2s ease;
}

.dialog-container-close:hover {
	color: #303133;
}

.dialog-container-header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
}

.dialog-container-header .iconfont:first-child {
	font-size: 20px;
	color: #FF4D4F;
}

.dialog-container-header.dialog-green .iconfont:first-child {
	font-size: 20px;
	color: #52DEAC;
}




.dialog-container-header span:last-child {
	font-size: 16px;
	font-weight: bold;
	color: #303133;
}

.dialog-container-body {
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.6;
	color: #979797;
}

.dialog-container-name {
	color: #FF6B6B;
	font-weight: 500;
}

.bind-phone-dialog {
	border-radius: 16px !important;
}

.bind-phone-dialog .layui-layer-content {
	border-radius: 16px !important;
	overflow: hidden;
	background: linear-gradient(180deg, #FFF3E3 0%, #FFFFFF 10%, #FFFFFF 100%);
}

.bind-phone-container {
	padding: 28px 32px 32px;
}

.bind-phone-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.bind-phone-user-id {
	font-size: 14px;
	color: #999999;
}

.bind-phone-close {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: #333333;
	cursor: pointer;
	transition: all 0.2s ease;
}

.bind-phone-close:hover {
	color: #666666;
	transform: scale(1.1);
}

.bind-phone-icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 28px;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	margin-left: auto;
	margin-right: auto;
}

.bind-phone-icon {
	width: 80px;
	height: 80px;
}

.bind-phone-icon-t {
	width: 65px;
	height: 70px;
}

.bind-phone-title {
	text-align: left;
	font-size: 24px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 16px;
}

.bind-phone-desc {
	text-align: left;
	font-size: 15px;
	line-height: 1.8;
	color: #333333;
	margin-bottom: 50px;
}

.bind-phone-form {
	display: flex;
	gap: 12px;
	margin-bottom: 14px;
}

.bind-phone-input-group {
	flex: 1;
	display: flex;
	align-items: center;
	background: #FFFFFF;
	border: 1px solid #E0E0E0;
	border-radius: 16px;
	padding: 0 20px;
	height: 46px;
	transition: border-color 0.3s ease;
}

.bind-phone-input-group:focus-within {
	border-color: #1890ff;
}

.bind-phone-code-group {
	padding: 2px;
}

.bind-phone-prefix {
	font-size: 16px;
	color: #333333;
	font-weight: bold;
	margin-right: 8px;
	white-space: nowrap;
}

.bind-phone-input {
	flex: 1;
	height: 100%;
	border: none;
	outline: none;
	font-size: 14px;
	color: #333333;
	background: transparent;
	padding-left: 10px;
}

.bind-phone-clear {
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	color: #CCCCCC;
	cursor: pointer;
	transition: color 0.2s ease;
	visibility: hidden;
}

.bind-phone-input:not(:placeholder-shown)~.bind-phone-clear {
	visibility: visible;
}

.bind-phone-clear:hover {
	color: #999999;
}

.bind-phone-send-code {
	height: 100%;
	width: 90px;
	background: #dbe5ee;
	border-radius: 16px;
	font-size: 14px;
	color: #2d354c;
	cursor: pointer;
	white-space: nowrap;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bind-phone-send-code:hover {
	background: #D4EBFF;
}

.bind-phone-send-code:disabled,
.bind-phone-send-code.disabled {
	background: #F5F5F5;
	color: #999999;
	cursor: not-allowed;
}

.bind-phone-code-input {
	width: 140px;
	height: 44px;
	padding: 0 12px;
	border: none;
	border-radius: 8px;
	font-size: 14px;
	color: #333333;
	outline: none;
	transition: border-color 0.3s ease;
}

.bind-phone-code-input:focus {
	border-color: #1890ff;
}

.bind-phone-warning {
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: 30px;
	padding: 16px 20px;
	border-radius: 8px;
	margin-bottom: 14px;
}

.bind-phone-warning-icon {
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	color: #FF6B00;
}

.bind-phone-warning-text {
	margin-top: 10px;
	flex: 1;
	font-size: 14px;
	line-height: 1.8;
	color: #FF4444;
}

.bind-phone-warning-text .highlight-red {
	color: #2a8df5;
	font-weight: 500;
}

.bind-phone-merge-btn {
	display: inline-block;
	padding: 0px 6px;
	background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
	border-radius: 4px;
	font-size: 13px;
	color: #FFFFFF;
	cursor: pointer;
	transition: opacity 0.2s ease;
	vertical-align: middle;
	margin-left: 4px;
}

.bind-phone-merge-btn:hover {
	opacity: 0.85;
}

.bind-phone-submit {
	margin: 0 auto;
	margin-top: 30px;
	width: fit-content;
	padding: 10px 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: rgba(255, 209, 103, 1);
	border: none;
	border-radius: 100px;
	cursor: pointer;
	box-shadow: 2px 10px 5px 1px RGBA(255, 232, 178, .9);
}

.bind-phone-submit:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(255, 170, 51, 0.4);
}

.bind-phone-submit:active {
	transform: translateY(0);
}

.bind-phone-footer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	margin-top: 24px;
	font-size: 13px;
	color: #999999;
}

.bind-phone-help-icon {
	width: 16px;
	height: 16px;
	color: #BBBBBB;
}

.bind-phone-contact {
	color: #ffd475;
	text-decoration: none;
	transition: color 0.2s ease;
}

.bind-phone-contact:hover {
	color: #FF7711;
	text-decoration: underline;
}

/* 合并账号弹窗样式 */
.merge-account-dialog {
	border-radius: 16px !important;
}

.merge-account-dialog .layui-layer-content {
	border-radius: 16px !important;
	overflow: hidden;
	background: #FFFFFF;
}

.merge-account-container {
	padding: 28px 32px 32px;
}

.merge-account-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
}

.merge-account-title {
	font-size: 14px;
	color: #999999;
}

.merge-account-close {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: #333333;
	cursor: pointer;
	transition: all 0.2s ease;
}

.merge-account-close:hover {
	color: #666666;
	transform: scale(1.1);
}

.merge-account-body {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 32px;
	padding: 0 40px;
}

.merge-account-icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	background: #FFF7E6;
	border-radius: 50%;
}

.merge-account-icon {
	width: 48px;
	height: 48px;
	color: #FA8C16;
}

.merge-account-content {
	flex: 1;
	text-align: left;
}

.merge-account-text {
	font-size: 14px;
	line-height: 2.4;
	color: #333333;
	margin-bottom: 0;
}

.merge-account-text .highlight-red {
	color: #FF4D4F;
	font-weight: 500;
}

.merge-account-footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}

.merge-account-btn {
	padding: 8px 32px;
	border-radius: 4px;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.3s ease;
	border: none;
	outline: none;
}

.merge-account-cancel {
	background: #bcbcbc;
	color: #666666;
}

.merge-account-cancel:hover {
	background: #BFBFBF;
}

.merge-account-confirm {
	background: #ffd167;
	color: #FFFFFF;
}

.merge-account-confirm:hover {
	background: #E0A300;
}

.merge-account-confirm:active {
	transform: translateY(0);
}