// @use '../../scss/common.scss' as *; .wallet_page { min-height: 100vh; background-color: #f5f5f5; padding: 5px; .wallet_main_card { background: white; border-radius: 20px; padding: 12px 20px 32px; margin-bottom: 8px; .card_header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px; .header_title { font-size: 12px; font-weight: 400; color: #000; line-height: 1.5; } .modify_password { font-size: 12px; font-weight: 400; color: #007AFF; line-height: 1.5; } } .balance_display { .amount_section { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; .amount_container { display: flex; align-items: flex-end; gap: 8px; .currency_symbol { font-family: 'DingTalk JinBuTi', sans-serif; font-size: 20px; font-weight: 400; color: #000; line-height: 0.8; } .amount_group { display: flex; align-items: flex-end; .main_amount { font-family: 'DingTalk JinBuTi', sans-serif; font-size: 32px; font-weight: 400; color: #000; line-height: 0.75; } .decimal_amount { font-family: 'DingTalk JinBuTi', sans-serif; font-size: 20px; font-weight: 400; color: #000; line-height: 0.8; } } } .withdraw_btn { background: #000; color: white; border: none; border-radius: 20px; padding: 8px 20px; font-size: 14px; font-weight: 400; line-height: 1.29; width: 68px; height: 34px; &:active { background: #333; } } } .available_amount { font-size: 12px; font-weight: 400; color: #000; line-height: 1.5; text-align: left; } } } .function_buttons { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; .function_item { background: white; border: 0.5px solid #EBEBEB; border-radius: 20px; padding: 4px 8px; display: flex; align-items: center; justify-content: center; gap: 2px; box-shadow: 0px 4px 36px 0px rgba(0, 0, 0, 0.05); height: 24px; flex: 1; .function_icon { width: 12px; height: 12px; display: flex; align-items: center; justify-content: center; .icon_text { font-size: 8px; } } .function_text { font-size: 12px; font-weight: 600; color: #000; line-height: 1.33; white-space: nowrap; } &:active { background: #f8f8f8; } } } .transaction_history { background: white; border: 0.5px solid #EBEBEB; border-radius: 20px; box-shadow: 0px 0px 36px 0px rgba(0, 0, 0, 0.1); overflow: hidden; .history_header { display: flex; justify-content: space-between; align-items: center; padding: 12px 20px; border-bottom: 0.5px solid rgba(120, 120, 128, 0.12); .history_title { font-size: 16px; font-weight: 600; color: #000; line-height: 1.5; } .month_selector { display: flex; align-items: center; gap: 4px; .current_month { font-size: 12px; font-weight: 600; color: #000; line-height: 1.5; } .dropdown_arrow { font-size: 10px; color: #000; } } } .transaction_list { .loading_state, .empty_state { padding: 40px 20px; text-align: center; .loading_text, .empty_text { font-size: 14px; color: #999; } } .transaction_item { display: flex; justify-content: space-between; align-items: center; padding: 8px 20px; .transaction_left { display: flex; flex-direction: column; gap: 4px; flex: 1; .transaction_title { font-size: 12px; font-weight: 600; color: #000; line-height: 1.5; text-align: left; } .transaction_time { display: flex; align-items: center; align-self: stretch; gap: 4px; .transaction_date, .transaction_clock { font-size: 10px; font-weight: 400; color: rgba(60, 60, 67, 0.6); line-height: 1.2; text-align: left; } } } .transaction_right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; width: 68px; .transaction_amount { font-size: 12px; font-weight: 600; color: #000; line-height: 1.5; text-align: right; } .balance_info { font-size: 10px; font-weight: 400; color: rgba(60, 60, 67, 0.6); line-height: 1.2; text-align: right; } } } } } } // 提现弹窗样式 .withdraw_popup { .popup_content { padding: 12px; overflow: hidden; .form_section { .form_item { margin-bottom: 12px; .form_label { font-size: 12px; color: #333; margin-bottom: 6px; font-weight: 500; } .input_wrapper { position: relative; .amount_input { box-sizing: border-box; width: 100%; height: 36px; border: 1px solid #e8e8e8; border-radius: 4px; padding: 0 10px; font-size: 14px; color: #333; &:focus { border-color: #667eea; box-shadow: none; } &::placeholder { color: #bbb; } } .currency_symbol { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); font-size: 14px; color: #999; pointer-events: none; } .amount_input.with_symbol { padding-left: 28px; } } .balance_tip { font-size: 10px; color: #999; margin-top: 4px; } .withdraw_desc { padding: 8px; background: #f8f9fa; border-radius: 4px; border: 1px solid #e9ecef; .desc_text { font-size: 10px; color: #666; line-height: 1.3; } } } } } }