page { background-color: #222238; border-top: 1px solid hsla(0,31%,87%,.5); } .container { font-family: Arial; padding: 20px; } .desc{ white-space: pre-wrap; /* 支持换行 */ color: #fff; font-size: 22rpx; font-weight: 300; } .status-section { background: linear-gradient(90deg,#8d72d2,#7183f3); display: flex; justify-content: space-between; margin-bottom: 20px; text-align: center; } .footer,.recharge-options,.status-section { border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,.1); color: #a790e2; padding: 20px 10px; width: 100%; } .card { align-items: center; background-color: #2f2f50; border-radius: 20rpx; box-shadow: 0 4px 6px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.08); display: flex; margin-top: 10px; padding: 10px; transition: all .2s; } .card-icon { height: 50px; margin-right: 10px; width: 50px; } .card-content { flex-grow: 1; width: 60%; } .card-title { color: #a790e2; font-size: 16px; font-weight: 700; } .price-wrapper { align-items: center; display: flex; } .original-price { color: #97a09a; margin-right: 10rpx; text-decoration: line-through; } .current-price { color: #f861f8; } .renew-button { line-height: 2.4rem; } .open-button,.renew-button { background: linear-gradient(90deg,#592bcc,#d231d8); border: none; border-radius: 5px; box-shadow: 0 4px 8px rgba(0,0,0,.2); color: #fff; cursor: pointer; font-size: 1rem; height: 2.5rem; margin-top: 10px; padding: .5rem 1rem; text-align: center; transition: background-color .3s,box-shadow .3s; width: 6rem; } .open-button { line-height: 1.9rem; } .open-button:hover,.renew-button:hover { background-color: #e43333; box-shadow: 0 6px 12px rgba(0,0,0,.3); } .small-button { padding: 5px; } .footer { color: #777; font-size: 14px; text-align: center; } .user-vip,.user-vip .user-pic { height: 130rpx; margin: 0 auto; width: 130rpx; } .user-vip .user-pic { background: #fff; border-radius: 50%; display: block; overflow: hidden; } .right { color: #fff; } /* 二维码弹窗样式 */ .qrcode-popup-mask { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.7); z-index: 2000; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(4px); } .qrcode-popup { background: linear-gradient(145deg, #2f2f50, #383861); border-radius: 24px; box-shadow: 0 12px 36px rgba(0,0,0,0.3); padding: 36px 28px 24px; display: flex; flex-direction: column; align-items: center; min-width: 280px; max-width: 85vw; animation: popupFadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1); border: 1px solid rgba(255, 255, 255, 0.1); } @keyframes popupFadeIn { 0% { opacity: 0; transform: scale(0.95) translateY(10px); } 100% { opacity: 1; transform: scale(1) translateY(0); } } .qrcode-img { width: 200px; height: 200px; border-radius: 16px; margin-bottom: 24px; box-shadow: 0 4px 16px rgba(0,0,0,0.15); background: #fff; padding: 8px; transition: transform 0.3s ease; } .qrcode-img:active { transform: scale(0.98); } .qrcode-tip { font-size: 17px; color: #a790e2; margin-bottom: 24px; text-align: center; font-weight: 500; line-height: 1.5; padding: 0 12px; } .qrcode-close-btn { margin-top: 12px; padding: 12px 36px; background: linear-gradient(90deg, #8d72d2, #7183f3); color: #fff; border: none; border-radius: 24px; font-size: 16px; font-weight: 600; box-shadow: 0 4px 12px rgba(141, 114, 210, 0.3); transition: all 0.3s ease; position: relative; overflow: hidden; } .qrcode-close-btn:active { transform: scale(0.96); background: linear-gradient(90deg, #7183f3, #8d72d2); box-shadow: 0 2px 8px rgba(141, 114, 210, 0.2); } .qrcode-close-btn::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 70%); transform: scale(0); opacity: 0; transition: transform 0.6s, opacity 0.6s; }