.sharepoplogin_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;

	.sharepoplogin_container {
        // box-sizing: border-box;
		width: 546rpx;
        height: 536rpx;
		background: linear-gradient(to top, #ffffff 0%, #ffffff 50%, #FFE9C5 100%); // 金色渐变，上面渐变更慢
		border-radius: 30rpx;
		box-shadow: 0 8rpx 32rpx rgba(0, 0, 0, 0.2);
		position: relative;
		padding: 72rpx 30rpx 0rpx 30rpx;

		.popup_content {
			display: flex;
			flex-direction: column;
			align-items: center;
			text-align: center;

			.popup_title {
				font-size: 36rpx;
				font-weight: bold;
				color: #D3A458;
				margin-bottom: 16rpx;
				line-height: 1.4;
			}

			.popup_subtitle {
				font-size: 28rpx;
				color: #54390D;
				margin-bottom: 40rpx;
				line-height: 1.4;
			}

			.star_character {
				margin-bottom: 40rpx;

				.star_img {
					width: 200rpx;
					height: 200rpx;
				}
			}

			.benefits_button {
				width: 400rpx;
				height: 80rpx;
				background: #D3A458; 
				border-radius: 40rpx;
				display: flex;
				align-items: center;
				justify-content: center;
				box-shadow: 0 4rpx 16rpx rgba(212, 164, 104, 0.3);

				.benefits_button_text {
					font-size: 32rpx;
					font-weight: bold;
					color: #ffffff;
				}
			}
		}

		.close_button {
			position: absolute;
			bottom: -120rpx;
			left: 50%;
			transform: translateX(-50%);
			width: 60rpx;
			height: 60rpx;
			background: rgba(255, 255, 255, 0.3);
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.2);
			z-index: 2;

			.close_icon {
				font-size: 36rpx;
				color: #fff;
				font-weight: bold;
				line-height: 1;
			}
		}
	}
}
