.recharge-page { padding: 16px 0 60px 0; background: #f7f8fa; min-height: 100vh; } .balance-card { margin: 16px; background: #f6ffed; border: 1px solid #b7eb8f; border-radius: 12px; padding: 18px 0 18px 0; display: flex; align-items: center; .balance-content { display: flex; color: #16b364; padding-left: 30px; } .wallet-icon { color: #16b364; font-size: 30px; flex-shrink: 0; } .balance-info { margin-left: 15px; display: flex; flex-direction: column; justify-content: center; } .balance-label { font-size: 14px; font-weight: normal; color: #666; margin-bottom: 2px; } .balance-amount { font-size: 24px; font-weight: 700; color: #16b364; line-height: 1.1; } } .quick-card { margin: 16px; .quick-list { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-start; margin-bottom: 8px; } } .desc-card { margin: 16px; background: #fffbe6; border: 1px solid #ffe58f; } .warn-card { margin: 16px; background: #fff2e8; border: 1px solid #ffbb96; } .quick-title { font-weight: 500; margin-bottom: 8px; font-size: 16px; } .quick-list { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-start; margin-bottom: 8px; } .quick-btn { min-width: 80px; margin: 4px 0; font-size: 16px; border-radius: 8px; } .quick-btn-active { @extend .quick-btn; font-weight: 600; } .recharge-main-btn { margin-top: 16px; font-size: 18px; border-radius: 8px; } .desc-title { font-weight: 500; margin-bottom: 8px; font-size: 16px; } .desc-text { color: #666; font-size: 14px; } .warn-content { display: flex; align-items: center; gap: 8px; color: #faad14; font-size: 14px; } .warn-icon { font-size: 30px; color: #faad14; flex-shrink: 0; } .warn-info { display: flex; flex-direction: column; } .warn-title { font-weight: 600; font-size: 15px; } .warn-text { color: #faad14; font-size: 14px; }