/* 积分充值页面专属样式 */
.recharge-container { max-width: 1200px; margin: 36px auto 36px auto; background: #fff; border-radius: 12px; box-shadow: 0 4px 24px rgba(0,120,255,0.08); padding: 0 0 32px 0; }
.recharge-header { background: #585ed6; color: #fff; border-radius: 12px 12px 0 0; padding: 28px 36px 18px 36px; font-size: 24px; font-weight: bold; display: flex; align-items: center; gap: 14px; }
.recharge-header i { font-size: 28px; }
.recharge-desc { font-size: 15px; color: #e0e0e0; margin-top: 6px; margin-left: 4px; }
.recharge-section { padding: 28px 36px 0 36px; }
.recharge-label { font-size: 17px; font-weight: bold; color: #333; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.recharge-items { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 18px; }
.recharge-item { flex: 1 1 28%; min-width: 140px; background: #fafbff; border: 2px solid #e0e0e0; border-radius: 10px; padding: 18px 0 12px 0; text-align: center; font-size: 18px; font-weight: bold; color: #222; cursor: pointer; transition: border 0.2s, box-shadow 0.2s; margin-bottom: 0; }
.recharge-item.selected { border: 2px solid #585ed6; box-shadow: 0 2px 12px rgba(88,94,214,0.10); }
.recharge-item .rmb { display: block; font-size: 15px; color: #888; font-weight: normal; margin-top: 6px; }
.recharge-other { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.recharge-other input { width: 120px; padding: 8px 12px; border: 1.5px solid #e0e0e0; border-radius: 8px; font-size: 16px; outline: none; transition: border 0.2s; }
.recharge-other input:focus { border: 1.5px solid #585ed6; }
.recharge-other span { color: #888; font-size: 15px; }
.recharge-amount { font-size: 18px; color: #222; margin: 18px 0 18px 0; }
.recharge-amount .rmb { color: #ff3b3b; font-size: 22px; font-weight: bold; margin-left: 8px; }
.recharge-payways { display: flex; gap: 18px; margin-bottom: 18px; }
.payway { flex: 1 1 22%; display: flex; align-items: center; gap: 8px; border: 2px solid #e0e0e0; border-radius: 10px; padding: 10px 0 10px 0; justify-content: center; font-size: 16px; color: #222; background: #fafbff; cursor: pointer; transition: border 0.2s, box-shadow 0.2s; }
.payway.selected { border: 2px solid #585ed6; box-shadow: 0 2px 12px rgba(88,94,214,0.10); }
.payway i { font-size: 22px; }
.payway-alipay i { color: #1677ff; }
.payway-wechat i { color: #1aad19; }
.payway-bank i { color: #ff6b3b; }
.payway-cft i { color: #585ed6; }
.recharge-btn-area { text-align: left; margin-top: 18px; }
.recharge-btn { background: #585ed6; color: #fff; border: none; border-radius: 22px; padding: 12px 48px; font-size: 18px; font-weight: bold; cursor: pointer; box-shadow: 0 2px 12px rgba(88,94,214,0.10); transition: background 0.2s; }
.recharge-btn:hover { background: #3d4299; }
/* 弹窗样式 */
.modal-mask { position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.18); z-index: 1000; display: flex; align-items: center; justify-content: center; }
.modal-box { background: #fff; border-radius: 14px; box-shadow: 0 4px 24px rgba(0,0,0,0.13); padding: 38px 32px 28px 32px; min-width: 320px; max-width: 90vw; text-align: center; }
.modal-title { font-size: 20px; font-weight: bold; color: #ff3b3b; margin-bottom: 18px; }
.modal-btns { display: flex; gap: 18px; justify-content: center; margin-top: 18px; }
.modal-btn { background: #585ed6; color: #fff; border: none; border-radius: 18px; padding: 8px 32px; font-size: 16px; font-weight: bold; cursor: pointer; transition: background 0.2s; }
.modal-btn:hover { background: #3d4299; }
.modal-btn.reg { background: #ff9800; }
.modal-btn.reg:hover { background: #e67c00; }
@media (max-width: 700px) {
    .recharge-container { padding: 0 0 18px 0; }
    .recharge-header, .recharge-section { padding: 18px 8vw 0 8vw; }
    .recharge-header { font-size: 20px; }
    .recharge-label { font-size: 15px; }
    .recharge-item { font-size: 15px; }
    .recharge-btn { font-size: 16px; padding: 10px 24px; }
} 