    body {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      background-color: #f5f5f5;
      margin: 0;
      padding: 0;
    }
    .mb20{margin-bottom:20px}
.mt10{margin-top:10px}
.mt15{margin-top:15px}
.mt20{margin-top:20px}
.mb100{margin-bottom:100px}
.text-center{
    text-align: center;
}
    .layui-container {
      max-width: 100%;
      margin: 0 auto;
      padding: 0;
    }
    .header {
      background-color: #007a57;
      color: white;
      padding: 10px 15px;
      /*display: flex;*/
      justify-content: space-between;
      align-items: center;
      font-size: 18px;

          text-align: center;
          position: relative; /* 为返回箭头提供定位上下文 */
    }
    .header   .back-arrow {
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer;
      font-size: 24px;
      color: white;
    }
    .user-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background-color: #007a57;
      color: white;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 20px;
    }
    .balance-card {
      background-color: white;
      border-radius: 8px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
      margin: 15px;
      padding: 15px;
    }
    .balance-title {
      text-align: center;
      font-size: 16px;
      color: #999;
      margin-bottom: 10px;
    }
    .balance-value {
      text-align: center;
      font-size: 24px;
      font-weight: bold;
      margin-bottom: 15px;
    }
    .btn-add-cash {
      display: inline-block;;
      margin: 0 auto;
    
      background-color: #00971a;
      color: white;
      border: none;
      border-radius: 4px;
      padding: 10px;
      font-size: 16px;
      cursor: pointer;
      transition: background-color 0.3s;
    }
    .btn-add-cash:hover {
      background-color: #00971a;
    }
    .section {
      margin-top: 15px;
      padding: 15px;
      border-top: 1px solid #eee;
      padding-bottom: 0;
    }
    .section-title {
      font-size: 14px;
      color: #666;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .withdraw-warp {
      font-size: 18px;
      font-weight: bold;
      margin: 5px 0;
          display: flex;
        justify-content: space-between;
    }
    .withdraw-btn {
      background-color: transparent;
      border: 1px solid #ddd;
      color: #000;
      padding: 8px 12px;
      border-radius: 4px;
      font-size: 14px;
      cursor: pointer;
      margin-right: 10px;
    }
    .info-tip {
      color: #FFA500;
      font-size: 14px;
      margin: 8px 0;
    }
    .bonus-info {
      margin-top: 10px;
      padding: 10px;
      background-color: #f0fff0;
      border: 1px solid #a8e6cf;
      border-radius: 4px;
      font-size: 14px;
      color: #333;
    }
    .bonus-icon {
      width: 30px;
      height: 30px;
      background-color: #a8e6cf;
      border-radius: 4px;
      display: inline-block;
      margin-right: 10px;
      line-height: 30px;
      text-align: center;
      color: #007a57;
      font-size: 18px;
    }
    .transaction-item {
      padding: 15px;
      border-top: 1px solid #eee;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 16px;
      color: #333;
    }
    .transaction-item:hover {
      background-color: #f5f5f5;
    }
    .arrow {
      color: #999;
      font-size: 20px;
    }
    .sub-text {
      color: #999;
      font-size: 14px;
      margin-top: 5px;
    }


.amount-option,.payment-option{display:inline-block;min-width:70px;text-align:center;border:1px solid #d2d2d2;border-radius:4px;margin:5px 10px 5px 0;cursor:pointer;background:#fff;font-size:14px;padding:5px 10px}
.payment-option{height:40px;line-height:40px;min-width:100px}
.amount-option.active,.payment-option.active{border-color:#1e9fff;background-color:#eaf7ff;color:#1e9fff;font-weight:700}
.custom-input-box{margin-top:10px}
.mb20{margin-bottom:20px}
.mt10{margin-top:10px}
.mt20{margin-top:20px}
.cash-info p,.cash-info span{width:49%;display:inline-block}
.cash-info span{ text-align:right; }


.balance-warp {
      font-size: 18px;
      font-weight: bold;
      margin: 5px 0;
          display: flex;
        justify-content: space-between;
    }

.bank-item{
    display: flex;
    font-size: 14px;
    position: relative;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    flex-direction: row;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
    text-align: left;
}
.bank-item .image{ width: 40px;    height: 34px; }
.bank-item .image img{ width:100% ;height:34px }
.bank-item .bank-name{ color:#000 }
.bank-item .info{
      display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
    padding: 12px 15px;
}  
.bank-item .bank-select{ font-size:18px }

.bottom-wrap {
     position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            
            background: #fff;
            box-shadow: 0 -2px 10px rgba(0,0,0,0.08);
            z-index: 999;
         
            align-items: center;
            padding:  10px;
            padding-bottom: 20px;
            box-sizing: border-box;
            font-size: 16px;
}
.bottom-wrap .input{
    

    border-bottom: 1px solid #000;
    height: 30px;
    line-height: 30px;
    font-size: 18px;

}
.bottom-wrap .input input{
    height: 30px;
    width: 80%;
    border: none;
}

.bottom-wrap .tip{
    font-size: 12px;
    text-align: left;
    color: #c9c9c9;
}

.input-title{
    margin: 15px 0 5px;
    padding-left: 10px;
    font-weight: 700;
    font-size: 16px;
}