/* Easypaisa Mobile Trade — Wallet (Deposit / Withdraw) */
.wallet-sheet {
  position: fixed;
  inset: 0;
  z-index: 7000;
  display: none;
  align-items: flex-end;
  justify-content: center;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px);
}
.wallet-sheet.visible { display: flex; }
.wallet-panel {
  width: 100%;
  max-width: 480px;
  max-height: 92dvh;
  overflow: auto;
  background: linear-gradient(180deg, #122414 0%, #0b1a0a 100%);
  border-radius: 22px 22px 0 0;
  border: 1px solid rgba(141, 198, 63, 0.25);
  border-bottom: 0;
  padding: 1rem 1rem calc(1.2rem + env(safe-area-inset-bottom));
  animation: sheetUp 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes sheetUp {
  from { transform: translateY(40px); opacity: 0; }
  to { transform: none; opacity: 1; }
}
.wallet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.85rem;
}
.wallet-head h2 {
  font-family: 'Sora', sans-serif;
  font-size: 1.05rem;
  color: #f0f7ea;
}
.wallet-close {
  border: 0;
  background: rgba(255,255,255,0.08);
  color: #cfe3bf;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  font-size: 1.1rem;
  cursor: pointer;
}
.wallet-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
  background: rgba(0,0,0,0.28);
  padding: 0.3rem;
  border-radius: 14px;
  margin-bottom: 1rem;
}
.wallet-tab {
  border: 0;
  background: transparent;
  color: rgba(220,235,210,0.55);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  padding: 0.7rem;
  border-radius: 11px;
  cursor: pointer;
}
.wallet-tab.active {
  background: linear-gradient(135deg, #8dc63f, #6faa28);
  color: #0b1a0a;
}
.wallet-pane { display: none; }
.wallet-pane.active { display: block; }
.pay-grid { display: grid; gap: 0.65rem; }
.pay-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: 100%;
  text-align: left;
  border: 1px solid rgba(141, 198, 63, 0.2);
  background: rgba(255,255,255,0.04);
  border-radius: 16px;
  padding: 0.85rem;
  cursor: pointer;
  color: #f0f7ea;
  transition: 0.15s ease;
}
.pay-card:active { transform: scale(0.99); }
.pay-card.active {
  border-color: #8dc63f;
  box-shadow: 0 0 0 2px rgba(141,198,63,0.2);
}
.pay-logo {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #fff;
  object-fit: contain;
  padding: 6px;
}
.pay-info { flex: 1; }
.pay-name { display: block; font-weight: 700; font-size: 0.95rem; }
.pay-desc { display: block; font-size: 0.72rem; color: #a3b894; margin-top: 2px; }
.pay-arrow { color: #8dc63f; font-size: 1.1rem; }
.wallet-form { margin-top: 0.9rem; }
.account-box {
  background: rgba(141,198,63,0.08);
  border: 1px solid rgba(141,198,63,0.25);
  border-radius: 14px;
  padding: 0.9rem;
  margin-bottom: 0.85rem;
}
.account-box .label { font-size: 0.68rem; color: #a3b894; text-transform: uppercase; letter-spacing: 0.05em; }
.account-box .value {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  color: #8dc63f;
  font-size: 1.05rem;
  margin: 0.2rem 0;
  word-break: break-all;
}
.account-box .holder { font-size: 0.82rem; color: #dcebd2; }
.copy-btn {
  margin-top: 0.55rem;
  border: 0;
  background: #8dc63f;
  color: #0b1a0a;
  font-weight: 700;
  border-radius: 10px;
  padding: 0.45rem 0.8rem;
  cursor: pointer;
  font-size: 0.78rem;
}
.wf-field { margin-bottom: 0.75rem; }
.wf-field label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: #a3b894;
  margin-bottom: 0.3rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.wf-field input {
  width: 100%;
  border: 1px solid rgba(141,198,63,0.25);
  background: rgba(8,18,8,0.55);
  color: #f0f7ea;
  border-radius: 12px;
  padding: 0.8rem 0.9rem;
  font-size: 0.95rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  outline: none;
}
.wf-field input:focus { border-color: #8dc63f; }
.file-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px dashed rgba(141,198,63,0.45);
  background: rgba(141,198,63,0.06);
  color: #cfe3bf;
  border-radius: 12px;
  padding: 0.9rem;
  cursor: pointer;
  font-size: 0.85rem;
}
.file-btn input { display: none; }
.wallet-submit {
  width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 0.95rem;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  background: linear-gradient(135deg, #a7d44a, #6faa28);
  color: #0b1a0a;
  cursor: pointer;
  margin-top: 0.35rem;
}
.wallet-msg {
  display: none;
  margin-top: 0.7rem;
  padding: 0.7rem;
  border-radius: 12px;
  font-size: 0.82rem;
}
.wallet-msg.ok { display: block; background: rgba(141,198,63,0.15); color: #b6e07a; }
.wallet-msg.err { display: block; background: rgba(255,70,70,0.12); color: #ffb4b4; }
.wallet-hint { font-size: 0.75rem; color: #a3b894; margin: 0.4rem 0 0.8rem; }
.back-methods {
  border: 0;
  background: transparent;
  color: #8dc63f;
  font-weight: 600;
  margin-bottom: 0.6rem;
  cursor: pointer;
  font-size: 0.85rem;
}
.wallet-fab {
  border: 1px solid rgba(141,198,63,0.35);
  background: rgba(141,198,63,0.12);
  color: #8dc63f;
  border-radius: 10px;
  padding: 0.35rem 0.55rem;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Sora', sans-serif;
}
.wallet-quick {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
  margin-bottom: 0.85rem;
}
.wallet-quick-btn {
  border: 0;
  border-radius: 12px;
  padding: 0.75rem;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 0.88rem;
  background: linear-gradient(135deg, #a7d44a, #6faa28);
  color: #0b1a0a;
  cursor: pointer;
}
.wallet-quick-btn.outline {
  background: transparent;
  border: 1px solid rgba(141,198,63,0.45);
  color: #8dc63f;
}
