Your issue is very clear from the screenshot:

👉 Available Funds: 0.00 USDT

That’s why the “Buy NIGHT” button isn’t working — you don’t have any funds in your Spot wallet.

🔧 How to fix it

You need to add or transfer USDT before buying :

✅ Option 1: Transfer from another wallet

If you already have funds in Binance:

Tap Add Funds

Select Transfer

From: Funding / P2P / Earn

To: Spot Wallet

Choose USDT

Enter amount → Confirm

✅ Option 2: Buy USDT first

If you have no funds at all:

Go to P2P tab

Buy using:

Bank transfer

Easypaisa / JazzCash (common in Pakistan)

After buying, transfer USDT to Spot Wallet

✅ Option 3: Deposit crypto

If you have crypto in another exchange:

Go to Assets → Deposit

Select USDT

Copy address & send funds

Make sure you choose the correct network (TRC20 usually cheapest)

⚠️ Why everything shows “--”

No balance → system can’t calculate:

Price

Amount

Fees

✔️ After adding funds

Once you have USDT:

Enter amount (or use slider)

Tap Buy NIGHT

Order will go through instantly (Market order)

If you want, I can guide you step-by-step specifically for Pakistan (Easypaisa/JazzCash method) 👍