/* =============================================
	 VIP状态页面样式 - m-vip-status-container
============================================= */

/* VIP状态容器 */
.m-vip-status-container {
		max-width: 1000px;
		margin: 0 auto;
		padding: 30px 20px;
		background: #FFFFFF;
		border-radius: 16px;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

/* VIP状态头部 */
.m-vip-status-header {
		text-align: center;
		margin-bottom: 40px;
		padding-bottom: 25px;
		border-bottom: 1px solid #E8E6E1;
}

.m-vip-status-header h2 {
		color: #2C3E50;
		font-weight: 300;
		letter-spacing: 1px;
		margin: 0;
		font-size: clamp(1.8em, 4vw, 2.2em);
}

/* 当前VIP状态卡片 */
.m-vip-current-status {
		margin-bottom: 40px;
}

.m-status-card {
		background: linear-gradient(135deg, #F8F7F4 0%, #FFFFFF 100%);
		border: 1px solid #E8E6E1;
		border-radius: 16px;
		padding: 35px;
		text-align: center;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
		transition: all 0.3s ease;
}

.m-status-card:hover {
		box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
		transform: translateY(-2px);
}

.m-status-card h3 {
		color: #2C3E50;
		font-weight: 300;
		margin-bottom: 25px;
		font-size: clamp(1.3em, 3vw, 1.5em);
		letter-spacing: 0.5px;
}

.m-status-info {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
		gap: 20px;
		margin-top: 20px;
}

.m-status-info p {
		margin: 12px 0;
		font-size: clamp(1em, 2.5vw, 1.1em);
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 15px 20px;
		background: #FFFFFF;
		border-radius: 10px;
		border-left: 3px solid #A89B8C;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.m-status-info strong {
		color: #7F8C8D;
		font-weight: 400;
		min-width: 100px;
		text-align: left;
}

.m-status-info span {
		color: #34495E;
		font-weight: 400;
		text-align: right;
}

/* 倒计时样式 */
.m-countdown {
		color: #A89B8C;
		font-weight: 500;
		font-size: clamp(1em, 2.5vw, 1.1em);
}

/* 非VIP状态提示 */
.m-no-vip {
		text-align: center;
		padding: 60px 40px;
		background: #F8F7F4;
		border-radius: 16px;
		border: 1px solid #E8E6E1;
		margin-bottom: 40px;
}

.m-no-vip p {
		color: #7F8C8D;
		font-size: clamp(1.1em, 3vw, 1.3em);
		margin-bottom: 30px;
		font-weight: 300;
}

.m-become-vip-btn {
		background: linear-gradient(135deg, #A89B8C 0%, #8C7C6C 100%);
		color: #FFFFFF;
		border: none;
		padding: clamp(12px, 3vw, 16px) clamp(30px, 8vw, 45px);
		font-size: clamp(1em, 2.5vw, 1.1em);
		border-radius: 10px;
		cursor: pointer;
		transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		text-decoration: none;
		display: inline-block;
		letter-spacing: 1px;
		font-weight: 400;
		text-transform: uppercase;
		box-shadow: 0 4px 15px rgba(168, 155, 140, 0.3);
}

.m-become-vip-btn:hover {
		transform: translateY(-3px);
		box-shadow: 0 8px 25px rgba(168, 155, 140, 0.4);
		background: linear-gradient(135deg, #8C7C6C 0%, #7A6B5C 100%);
		color: #FFFFFF;
		text-decoration: none;
}

/* 订单历史记录 */
.m-order-history {
		margin-top: 40px;
}

.m-order-history h3 {
		color: #2C3E50;
		font-weight: 300;
		margin-bottom: 25px;
		text-align: center;
		font-size: clamp(1.3em, 3vw, 1.5em);
		letter-spacing: 0.5px;
}

.m-orders-list {
		display: flex;
		flex-direction: column;
		gap: 15px;
}

.m-order-item {
		background: #FFFFFF;
		border: 1px solid #E8E6E1;
		border-radius: 12px;
		padding: 10px 15px;
		transition: all 0.3s ease;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.m-order-item:hover {
		border-color: #C4B7A6;
		transform: translateY(-2px);
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* 响应式订单信息布局 */
.m-order-responsive-line {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		gap: 15px;
		align-items: center;
}

.m-order-field {
		display: flex;
		flex-direction: column;
		gap: 5px;
}

.m-field-label {
		color: #7F8C8D;
		font-size: clamp(0.85em, 2vw, 0.9em);
		font-weight: 400;
}

.m-field-value {
		color: #34495E;
		font-size: clamp(0.9em, 2.2vw, 1em);
		font-weight: 400;
		word-break: break-all;
}

/* 订单号样式 */
.m-order-no {
		color: #2C3E50;
		font-weight: 500;
}

/* 金额样式 */
.m-order-amount {
		color: #A89B8C;
		font-weight: 500;
}

/* 状态样式 */
.m-order-status {
		color: #34495E;
		font-weight: 400;
}

/* 时间样式 */
.m-order-time {
		color: #7F8C8D;
		font-weight: 400;
}

/* =============================================
	 VIP套餐页面样式 - m-vip-plans-container
============================================= */

/* VIP套餐容器 */
.m-vip-plans-container {
		max-width: 1200px;
		margin: 0 auto;
		padding: 20px;
}

/* 套餐选择区域 */
.m-vip-plans-section h3 {
		margin-bottom: 20px;
		color: #2C3E50;
		text-align: center;
		font-weight: 300;
		letter-spacing: 1px;
		font-size: clamp(1.3em, 3vw, 1.5em);
}

.m-vip-plans {
		display: flex;
		flex-wrap: wrap;
		gap: 25px;
		justify-content: center;
		margin-bottom: 40px;
}

.m-vip-plan-card {
		border: 1px solid #E8E6E1;
		border-radius: 16px;
		padding: 30px 25px;
		width: 280px;
		cursor: pointer;
		position: relative;
		transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		background: #FFFFFF;
		text-align: center;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.m-vip-plan-card:hover {
		border-color: #C4B7A6;
		transform: translateY(-5px);
		box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.m-vip-plan-card.selected {
		border-color: #A89B8C;
		background: linear-gradient(135deg, #FFFFFF 0%, #F8F7F4 100%);
		box-shadow: 0 8px 35px rgba(168, 155, 140, 0.15);
}

.m-vip-plan-header h4 {
		margin: 0 0 15px 0;
		font-size: clamp(1.3em, 3vw, 1.5em);
		font-weight: 400;
		color: #2C3E50;
		letter-spacing: 0.5px;
}

.m-vip-plan-price {
		font-size: clamp(1.8em, 4vw, 2.2em);
		font-weight: 300;
		color: #A89B8C;
		margin: 20px 0;
		letter-spacing: 1px;
}

.m-vip-plan-duration {
		color: #7F8C8D;
		margin-bottom: 15px;
		font-size: clamp(0.85em, 2vw, 0.95em);
}

.m-vip-plan-description {
		color: #95A5A6;
		font-size: clamp(0.8em, 1.8vw, 0.9em);
		line-height: 1.5;
		font-style: italic;
}

.m-vip-plan-checkmark {
		position: absolute;
		top: 20px;
		right: 20px;
		width: 28px;
		height: 28px;
		border-radius: 50%;
		background: #A89B8C;
		color: #FFFFFF;
		display: none;
		align-items: center;
		justify-content: center;
		font-weight: 300;
		font-size: 16px;
		box-shadow: 0 2px 8px rgba(168, 155, 140, 0.3);
}

.m-vip-plan-card.selected .m-vip-plan-checkmark {
		display: flex;
}

/* 选中套餐详情区域 */
.m-vip-selected-section {
		background: #F8F7F4;
		border-radius: 16px;
		padding: 35px;
		margin-top: 25px;
		border: 1px solid #E8E6E1;
}

.m-vip-selected-header h3 {
		margin-bottom: 25px;
		color: #2C3E50;
		text-align: center;
		font-weight: 300;
		letter-spacing: 1px;
		font-size: clamp(1.3em, 3vw, 1.5em);
}

/* 特权区域 - 两列布局 */
.m-vip-privileges {
		margin-bottom: 30px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
}

.m-privilege-item {
		display: flex;
		align-items: center;
		padding: 12px 15px;
		background: #FFFFFF;
		border-radius: 10px;
		border-left: 3px solid #A89B8C;
		transition: all 0.3s ease;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.m-privilege-item:hover {
		transform: translateX(5px);
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.m-privilege-icon {
		color: #A89B8C;
		font-weight: 300;
		margin-right: 12px;
		font-size: clamp(1.1em, 2.5vw, 1.3em);
}

.m-privilege-text {
		color: #34495E;
		font-size: clamp(0.85em, 2vw, 0.95em);
}

/* 支付摘要 - 一行显示 */
.m-vip-payment-summary {
		background: #FFFFFF;
		padding: 22px 25px;
		border-radius: 12px;
		margin-bottom: 30px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		border: 1px solid #E8E6E1;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.m-vip-summary-item {
		display: flex;
		align-items: center;
		font-size: clamp(1em, 2.5vw, 1.1em);
}

.m-label {
		color: #7F8C8D;
		margin-right: 10px;
		font-weight: 400;
}

.m-value {
		color: #A89B8C;
		font-weight: 400;
		font-size: clamp(1.1em, 2.8vw, 1.3em);
		letter-spacing: 0.5px;
}

/* 支付方式 - 居中显示 */
.m-payment-methods {
		margin-bottom: 30px;
		text-align: center;
}

.m-payment-methods h4 {
		margin-bottom: 20px;
		color: #2C3E50;
		font-weight: 300;
		letter-spacing: 0.5px;
		font-size: clamp(1.1em, 2.5vw, 1.3em);
}

.m-payment-options {
		display: flex;
		gap: 20px;
		justify-content: center;
}

.m-payment-option {
		display: flex;
		align-items: center;
		padding: 16px 24px;
		border: 1px solid #E8E6E1;
		border-radius: 10px;
		cursor: pointer;
		transition: all 0.3s ease;
		background: #FFFFFF;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.m-payment-option:hover {
		border-color: #C4B7A6;
		transform: translateY(-2px);
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.m-payment-option input[type="radio"]:checked + .m-payment-icon {
		color: #A89B8C;
		font-weight: 500;
}

.m-payment-option input[type="radio"] {
		margin-right: 12px;
}

/* 支付按钮 */
.m-payment-action {
		text-align: center;
		margin-bottom: 25px;
}

.m-payment-button {
		background: linear-gradient(135deg, #A89B8C 0%, #8C7C6C 100%);
		color: #FFFFFF;
		border: none;
		padding: clamp(14px, 3vw, 16px) clamp(35px, 8vw, 45px);
		font-size: clamp(1em, 2.5vw, 1.1em);
		border-radius: 10px;
		cursor: pointer;
		transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		min-width: 220px;
		letter-spacing: 1px;
		font-weight: 400;
		text-transform: uppercase;
		box-shadow: 0 4px 15px rgba(168, 155, 140, 0.3);
}

.m-payment-button:hover:not(:disabled) {
		transform: translateY(-3px);
		box-shadow: 0 8px 25px rgba(168, 155, 140, 0.4);
		background: linear-gradient(135deg, #8C7C6C 0%, #7A6B5C 100%);
}

.m-payment-button:disabled {
		background: #BDC3C7;
		cursor: not-allowed;
		transform: none;
		box-shadow: none;
}

/* 支付二维码区域 - 居中显示 */
.m-payment-qrcode-section {
		background: #FFFFFF;
		border-radius: 16px;
		padding: 35px;
		text-align: center;
		border: 1px solid #E8E6E1;
		margin-top: 25px;
		display: flex;
		flex-direction: column;
		align-items: center;
		box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.m-payment-qrcode-header h4 {
		margin-bottom: 20px;
		color: #2C3E50;
		font-weight: 300;
		letter-spacing: 0.5px;
		font-size: clamp(1.1em, 2.5vw, 1.3em);
}

.m-payment-qrcode-container {
		margin: 25px 0;
		display: flex;
		justify-content: center;
}

.m-payment-qrcode img {
		max-width: 260px;
		height: auto;
		border: 1px solid #E8E6E1;
		border-radius: 10px;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.m-payment-status {
		margin: 20px 0;
		padding: 12px 20px;
		background: #F8F7F4;
		border-radius: 8px;
		font-weight: 400;
		max-width: 320px;
		text-align: center;
		color: #34495E;
		border: 1px solid #E8E6E1;
		font-size: clamp(0.9em, 2.2vw, 1em);
}

.m-payment-actions {
		margin-top: 25px;
		display: flex;
		justify-content: center;
}

.m-payment-cancel {
		background: transparent;
		color: #95A5A6;
		border: 1px solid #BDC3C7;
		padding: 10px 25px;
		border-radius: 8px;
		cursor: pointer;
		transition: all 0.3s ease;
		font-weight: 400;
		font-size: clamp(0.9em, 2.2vw, 1em);
}

.m-payment-cancel:hover {
		background: #F8F7F4;
		color: #7F8C8D;
		border-color: #95A5A6;
}

/* =============================================
	 响应式设计
============================================= */

@media (max-width: 768px) {
		/* VIP状态页面响应式 */
		.m-vip-status-container {
				padding: 20px 15px;
				margin: 10px;
		}

		.m-status-info {
				grid-template-columns: 1fr;
				gap: 10px;
		}

		.m-status-info p {
				flex-direction: column;
				align-items: flex-start;
				text-align: left;
		}

		.m-order-responsive-line {
				grid-template-columns: 1fr;
				gap: 12px;
		}

		.m-order-field {
				flex-direction: row;
				justify-content: space-between;
				align-items: center;
		}

		.m-no-vip {
				padding: 40px 20px;
		}

		/* VIP套餐页面响应式 */
		.m-vip-plans {
				flex-direction: column;
				align-items: center;
		}

		.m-vip-plan-card {
				width: 100%;
				max-width: 340px;
		}

		.m-vip-privileges {
				grid-template-columns: 1fr;
		}

		.m-payment-options {
				flex-direction: column;
				align-items: center;
				gap: 15px;
		}

		.m-vip-payment-summary {
				flex-direction: column;
				gap: 18px;
				text-align: center;
				padding: 20px;
		}

		.m-vip-selected-section {
				padding: 25px 20px;
		}

		.m-payment-qrcode-section {
				padding: 25px 20px;
		}
}

@media (max-width: 480px) {
		.m-vip-status-header h2 {
				font-size: 1.8em;
		}

		.m-status-card {
				padding: 25px 20px;
		}

		.m-no-vip {
				padding: 30px 15px;
		}

		.m-become-vip-btn {
				padding: 14px 30px;
				font-size: 1em;
		}

		.m-order-item {
				padding: 15px 20px;
		}

		.m-order-field {
				flex-direction: column;
				align-items: flex-start;
				gap: 3px;
		}
}