// @use '../../scss/common.scss' as *; .wallet_page { display: flex; flex-direction: column; height: 100vh; overflow: hidden; background-color: #fafafa; box-sizing: border-box; .wallet_scroll { flex: 1; height: 0; padding-bottom: 5px; } &::-webkit-scrollbar { display: none; width: 0; height: 0; color: transparent; } .custom-navbar { height: 56px; /* 通常与原生导航栏高度一致 */ display: flex; align-items: center; justify-content: center; // background-color: #fff; color: #000; padding-top: 44px; /* 适配状态栏 */ position: sticky; top: 0; z-index: 100; background-color: #f5f5f5; } .detail-navigator { height: 30px; width: fit-content; border-radius: 15px; position: absolute; left: 12px; box-sizing: border-box; display: flex; align-items: center; .detail-navigator-back { height: 32px; display: flex; justify-content: center; align-items: center; font-family: PingFang SC; font-weight: 600; font-style: Semibold; font-size: 20px; letter-spacing: 0.38px; &>.detail-navigator-back-icon { width: 32px; height: 32px; } } } .wallet_main_card { background: #000; border-radius: 20px; padding: 12px 20px 32px; margin: 5px 5px 8px 5px; color: #fff; .card_header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px; .header_title { font-size: 12px; font-weight: 400; 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: 32px; font-weight: 400; 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; line-height: 0.75; } .decimal_amount { font-family: "DingTalk JinBuTi", sans-serif; font-size: 32px; font-weight: 400; line-height: 0.8; } } } .withdraw_btn { background: #fff; border: none; border-radius: 20px; padding: 8px 20px; font-size: 14px; font-weight: 400; width: 68px; height: 34px; margin: unset; display: flex; justify-content: center; align-items: center; } } .available_amount { font-size: 12px; font-weight: 400; line-height: 1.5; text-align: left; } } } .function_buttons { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; padding: 0 5px; .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: 16px; height: 16px; 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); margin: 0 5px; 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.2); position: sticky; top: -1px; background-color: #fff; .history_title { font-size: 16px; font-weight: 600; color: #000; line-height: 1.5; } .month_selector { display: flex; align-items: center; gap: 4px; position: relative; padding-right: 16px; &::before, &::after { content: ""; display: block; width: 2px; height: 8px; border-radius: 2px; background: #000; transform: translateX(-3.5px) rotate(-45deg); position: absolute; right: 0; } &::after { transform: translateX(3px) rotate(45deg); } .current_month { font-size: 12px; font-weight: 600; color: #000; line-height: 1.5; } } } .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: 100px; .type_text_tag { font-size: 8px; font-weight: normal; color: #ff9500; border-radius: 999px !important; padding: 4px; background-color: rgba(#ff9500, 0.1); border: solid 1px #ff9500; margin-right: 4px; &.success { color: #000; background-color: rgba(0, 0, 0, .1); border-color: #000; } } .transaction_amount { font-size: 12px; font-weight: 600; color: #000; line-height: 1.5; text-align: right; margin-left: 3px; } .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; } } } } } } // 过滤弹窗 .filter_popup { .popup_content { padding: 16px 20px; .form_section { .form_item { margin-bottom: 20px; .form_label { display: inline-block; font-family: PingFang SC; font-weight: 600; font-style: Semibold; font-size: 16px; margin-bottom: 12px; } .options_wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; .option_item { background-color: #0000000d; text-align: center; padding: 8px; border-radius: 4px; &.active { background-color: #000000; color: #fff; } } } } } } }