/* 占位符 start */
* [v-if] {
    display: none !important;
}
* [v-else-if] {
    display: none !important;
}
* [v-show] {
    display: none !important;
}
/* 占位符 end */

.defaultimg,
div:has(> img:not([src])),
div:has(> img.loading),
a:has(> img:not([src])),
a:has(> img.loading) {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

img.banner:not([src]),
img.banner.loading {
	content: url("/usr/plugins/Ad/banner.png");
	margin: 0 auto;
	-o-object-fit: contain;
	object-fit: contain;
	background-size: contain;
	background-position: center;
}

img.card:not([src]),
img.card.loading {
	content: url("/usr/plugins/Ad/img-placeholder.png");
	margin: 0 auto;
	-o-object-fit: contain;
	object-fit: contain;
	background-position: center;
}

img.popup:not([src]),
img.popup.loading {
	content: url("/usr/plugins/Ad/img-placeholder.png");
	margin: 0 auto;
	-o-object-fit: contain;
	object-fit: contain;
	background-size: contain;
	background-position: center;
}

img[src]:not(.loading) {
	content: unset;
	-o-object-fit: cover;
	object-fit: cover;
}

.card img:not([src]),
.card img.loading {
    content: url("/static/pc/img/placeholder.d8718ac.png");
    margin: 0 auto;
    -o-object-fit: cover;
    object-fit: cover;
    background-size: cover;
    background-position: center;
    background-color: #141414;
} 

/* 全局弹窗 start */
#popup-window {
	margin: 0 auto;

	width: 100%;
	max-width: 100%;
	min-width: 100%;

	height: 100%;
	/* max-width: var(--default-screen-max-width); */
	/* min-width: var(--default-screen-min-width); */

	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: var(--van-tabbar-z-index);
	background: transparent;
	/* pointer-events: none; */
}

#popup-window .van-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--van-overlay-z-index);
	width: 100%;
	height: 100%;
	background: #0000008f;
	/* pointer-events: none; */
}

#van-popup-window {
	z-index: 2013;
	width: 100%;
	height: 100%;
	top: 50%;

	overflow: hidden;
	border: 0;
	background-color: transparent;
	background: transparent;

	max-width: 100vw;
	/* box-shadow: 0.6rem 0.6rem 0.6rem #000000; */
}

#van-popup-window .content {
	width: 100%;
	height: 100%;
	display: flex;
}

#van-popup-window .content>iframe {
	width: 100%;
	height: 100%;
	display: flex;
	border: 0;
}

/* 全局弹窗 end */


/* 全局vant弹窗 start */
.van-dialog {
	padding: 3.75rem 1.875rem 2.5rem;
	width: 40vw;
	max-width: 450px;
    background-color: #151515;
    width: 50%;
}

.van-hairline--left:after {
    border-left: none;
}

.van-dialog__header {
	color: #fff;
	font-size: 1.625rem;
	margin-bottom: 1.25rem;
	padding: 0;
	line-height: normal;
	font-weight: 600;
}

.van-dialog__message--has-title {
	padding: 0;
	color: #959595;
	font-size: 1.25rem;
	margin-bottom: 2.5rem;
	overflow-y: hidden;
}

.van-dialog__footer {
	column-gap: 1.25rem;
    padding-top: 2.5rem;
}

.van-dialog__cancel {
	background-color: transparent;
	color: #ff9000;
	border: 2px solid;
}

.van-dialog__confirm {
	background-color: #ff9000;
	color: #000000;
}

.van-dialog__confirm,
.van-dialog__cancel {
	border-radius: 0.5rem;
	font-size: 1.125rem;
}

.van-popup__close-icon--top-right {
	width: 1.2rem;
	height: 1.2rem;
	color: #6a6a6a;
}

.van-image-preview {
    position: fixed;
    top: 50%;
    left: 0;
    width: 50%;
    height: 80%;
    max-width: none;
    background-color: transparent;
    transform: none;
    transform: translateY(-50%);
}

/* 全局vant弹窗 end */

@media (max-width: 576px) {
	/* 全局vant弹窗 start */
	.van-dialog {
		width: 90%;
		border-radius: 0.375rem;
	}

	.van-dialog__header {
		font-size: 1.5rem;
		margin-bottom: 0.625rem;
	}

	.van-dialog__message--has-title {
		font-size: 1rem;
	}

	.van-dialog__footer {
		column-gap: 0.625rem;
	}

	.van-dialog__cancel {
		border: 0.0625rem solid;
	}

	.van-dialog__confirm,
	.van-dialog__cancel {
		border-radius: 0.375rem;
		font-size: 1.125rem;
		line-height: 3.125rem;
	}

	.van-popup__close-icon--top-right {
		width: 1rem;
		height: 1rem;
	}
	/* 全局vant弹窗 end */
}