/* ============================================================
   QCT ESPORTZ — WALLET PAGE
   wallet.css | Design System v4.0
============================================================ */


/* ============================================================
   PAGE WRAPPER
============================================================ */

.wallet-container {
  padding: 0 0 24px;
  animation: fadeUp 0.4s var(--ease-smooth) both;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}


/* ============================================================
   BALANCE HERO CARD
============================================================ */

.wallet-balance-card {
  position: relative;
  background: var(--grad-card);
  border: 1px solid rgba(255,165,0,0.20);
  border-radius: var(--radius-xl);
  padding: 22px 20px 20px;
  margin-bottom: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-lg), 0 0 40px rgba(255,165,0,0.07);
}

/* Tricolor top stripe */
.wallet-card-stripe {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg,
    var(--orange) 0%,
    var(--teal-bright) 50%,
    var(--neon) 100%
  );
  box-shadow: 0 0 12px rgba(255,165,0,0.40);
}

/* Bottom-right ambient glow */
.wallet-card-glow {
  position: absolute;
  bottom: -40px; right: -40px;
  width: 200px; height: 200px;
  background: radial-gradient(circle,
    rgba(255,165,0,0.08) 0%,
    transparent 70%
  );
  pointer-events: none;
}

/* "Total Balance" label */
.wallet-card-label {
  font-family: var(--font-label);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

/* Coins + Cash row */
.wallet-balance-row {
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
  z-index: 1;
}

.wallet-balance-block {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Emoji icon with glow */
.wbb-icon {
  font-size: 32px;
  filter: drop-shadow(0 0 10px rgba(255,165,0,0.5));
  flex-shrink: 0;
}

.wbb-body { display: flex; flex-direction: column; gap: 2px; }

.wbb-label {
  font-family: var(--font-label);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-dim);
}

/* Big balance number */
.wbb-value {
  font-family: var(--font-display);
  font-size: 38px;
  letter-spacing: 1px;
  line-height: 1;
}

.wbb-value.orange {
  color: var(--orange);
  text-shadow: 0 0 24px rgba(255,165,0,0.45);
}

.wbb-value.teal {
  color: var(--teal-bright);
  text-shadow: 0 0 24px rgba(0,196,232,0.40);
}

/* Vertical divider between blocks */
.wallet-balance-divider {
  width: 1px;
  height: 52px;
  background: var(--border-subtle);
  margin: 0 18px;
  flex-shrink: 0;
}


/* ============================================================
   ACTION BUTTONS — 2×2 GRID
============================================================ */

.wallet-actions-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 24px;
}

.waction-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 14px 16px;
  border-radius: var(--radius-lg);
  border: 1px solid;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: box-shadow var(--transition-fast),
              transform var(--transition-fast) var(--ease-snap),
              border-color var(--transition-fast);
  -webkit-tap-highlight-color: transparent;
  text-align: left;
}

/* Shine sweep on all */
.waction-btn::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
  transition: left 0.35s var(--ease-smooth);
  pointer-events: none;
}

.waction-btn:hover::after { left: 150%; }
.waction-btn:active { transform: scale(0.96); }

/* Primary — orange (Deposit) */
.waction-btn.primary {
  background: rgba(255,165,0,0.10);
  border-color: rgba(255,165,0,0.30);
  box-shadow: 0 0 16px rgba(255,165,0,0.06);
}

.waction-btn.primary:hover {
  background: rgba(255,165,0,0.16);
  border-color: rgba(255,165,0,0.50);
  box-shadow: var(--glow-orange-sm);
}

/* Danger — red-ish (Withdraw) */
.waction-btn.danger {
  background: rgba(255,34,68,0.08);
  border-color: rgba(255,34,68,0.25);
}

.waction-btn.danger:hover {
  background: rgba(255,34,68,0.14);
  border-color: rgba(255,34,68,0.45);
  box-shadow: 0 0 16px rgba(255,34,68,0.20);
}

/* Teal (Coin→Cash) */
.waction-btn.teal {
  background: rgba(0,140,180,0.10);
  border-color: rgba(0,140,180,0.28);
}

.waction-btn.teal:hover {
  background: rgba(0,140,180,0.16);
  border-color: rgba(0,140,180,0.50);
  box-shadow: var(--glow-teal-sm);
}

/* Neon (Cash→Coin) */
.waction-btn.neon {
  background: rgba(170,255,68,0.07);
  border-color: rgba(170,255,68,0.22);
}

.waction-btn.neon:hover {
  background: rgba(170,255,68,0.12);
  border-color: rgba(170,255,68,0.40);
  box-shadow: var(--glow-neon-sm);
}

/* Icon */
.waction-icon { font-size: 20px; margin-bottom: 4px; }

/* Label */
.waction-label {
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--text-primary);
}

/* Sub label */
.waction-sub {
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--text-dim);
}

/* Color accents per type */
.waction-btn.primary  .waction-label { color: var(--orange); }
.waction-btn.danger   .waction-label { color: #FF4466; }
.waction-btn.teal     .waction-label { color: var(--teal-bright); }
.waction-btn.neon     .waction-label { color: var(--neon); }


/* ============================================================
   TRANSACTIONS SECTION
============================================================ */

.txn-section {
  margin-bottom: 8px;
}

/* Header */
.txn-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 14px;
}

.txn-section-label {
  font-family: var(--font-label);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--teal-bright);
  line-height: 1;
  margin-bottom: 2px;
}

.txn-section-title {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 1px;
  color: var(--text-primary);
  line-height: 1;
}

.txn-view-all {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--orange);
  text-decoration: none;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255,165,0,0.25);
  background: rgba(255,165,0,0.07);
  transition: background var(--transition-fast),
              border-color var(--transition-fast);
  white-space: nowrap;
}

.txn-view-all:hover {
  background: rgba(255,165,0,0.14);
  border-color: rgba(255,165,0,0.45);
}

/* ── Transaction List ── */
.txn-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Individual transaction row */
.txn-row {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 12px 14px;
  position: relative;
  overflow: hidden;
  transition: background var(--transition-fast),
              border-color var(--transition-fast),
              transform var(--transition-fast);
  animation: slideInUp 0.3s var(--ease-snap) both;
}

/* Left colored accent stripe */
.txn-row::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  border-radius: 1px 0 0 1px;
}

/* Credit = green stripe */
.txn-row.credit::before  {
  background: linear-gradient(180deg, var(--success), #059669);
  box-shadow: 0 0 8px rgba(52,211,153,0.30);
}

/* Debit = red stripe */
.txn-row.debit::before   {
  background: linear-gradient(180deg, #FF4466, #C0132A);
  box-shadow: 0 0 8px rgba(255,34,68,0.25);
}

/* Pending = orange stripe */
.txn-row.pending::before {
  background: linear-gradient(180deg, var(--orange), #CC7A00);
  box-shadow: 0 0 8px rgba(255,165,0,0.25);
}

.txn-row:hover {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,165,0,0.12);
  transform: translateX(3px);
}

/* Left section: icon + info */
.txn-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

/* Transaction type icon pill */
.txn-icon {
  width: 40px; height: 40px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.txn-icon.credit  { background: rgba(52,211,153,0.12);  border: 1px solid rgba(52,211,153,0.22); }
.txn-icon.debit   { background: rgba(255,34,68,0.10);   border: 1px solid rgba(255,34,68,0.20); }
.txn-icon.pending { background: rgba(255,165,0,0.10);   border: 1px solid rgba(255,165,0,0.22); }

/* Info text inside left section */
.txn-info { min-width: 0; }

.txn-type {
  font-family: var(--font-label);
  font-size: 14px;
  font-weight: 700;
  color: var(--text-secondary);
  text-transform: capitalize;
  letter-spacing: 0.3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.txn-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}

.txn-date {
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--text-dim);
}

.txn-status-chip {
  font-family: var(--font-ui);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: var(--radius-full);
}

.txn-status-chip.approved { background: rgba(52,211,153,0.12); color: var(--success); border: 1px solid rgba(52,211,153,0.25); }
.txn-status-chip.pending  { background: rgba(255,165,0,0.10);  color: var(--orange);  border: 1px solid rgba(255,165,0,0.25); }
.txn-status-chip.rejected { background: rgba(255,34,68,0.10);  color: #FF4466;        border: 1px solid rgba(255,34,68,0.25); }

/* Right: amount */
.txn-amount {
  font-family: var(--font-display);
  font-size: 20px;
  letter-spacing: 0.5px;
  line-height: 1;
  flex-shrink: 0;
  text-align: right;
}

.txn-amount.credit  { color: var(--success);     text-shadow: 0 0 12px rgba(52,211,153,0.35); }
.txn-amount.debit   { color: #FF4466;             text-shadow: 0 0 12px rgba(255,34,68,0.30); }
.txn-amount.pending { color: var(--orange);       text-shadow: 0 0 12px rgba(255,165,0,0.35); }

.txn-amount-prefix {
  font-size: 13px;
  opacity: 0.75;
}

/* Empty state */
.txn-empty {
  text-align: center;
  padding: 40px 20px;
}

.txn-empty-icon {
  font-size: 44px;
  opacity: 0.25;
  margin-bottom: 12px;
}

.txn-empty-text {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--text-dim);
  line-height: 1.7;
}

/* Skeleton txn rows */
.txn-row.skel-row {
  pointer-events: none;
  border: 1px solid rgba(255,255,255,0.04);
}

.txn-row.skel-row::before { display: none; }
.txn-skel-icon {
  width: 40px !important; height: 40px !important;
  border-radius: var(--radius-md) !important;
  flex-shrink: 0;
}


/* ============================================================
   POPUP MODALS
============================================================ */

.popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(2,2,7,0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 200;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 16px;
  animation: overlayFade 0.2s ease both;
}

.popup-overlay.hidden { display: none; }

@keyframes overlayFade {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Modal box — slides up from bottom */
.popup-box {
  width: 100%;
  max-width: var(--max-width);
  background: var(--void-01);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);
  padding: 24px 20px 28px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-xl), 0 -8px 40px rgba(0,0,0,0.6);
  animation: slideUpModal 0.3s var(--ease-snap) both;
  max-height: 90svh;
  overflow-y: auto;
}

@keyframes slideUpModal {
  from { transform: translateY(32px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

/* Modal top color stripe — variants */
.popup-stripe {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
}

.popup-stripe         { background: linear-gradient(90deg, var(--orange), var(--teal-bright)); }
.popup-stripe-danger  { background: linear-gradient(90deg, #FF4466, var(--orange)); }
.popup-stripe-teal    { background: linear-gradient(90deg, var(--teal), var(--teal-bright)); }
.popup-stripe-neon    { background: linear-gradient(90deg, var(--neon), var(--teal-bright)); }

/* Corner glow */
.popup-box::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 120px; height: 100px;
  background: radial-gradient(ellipse at top right,
    rgba(255,165,0,0.06), transparent 70%
  );
  pointer-events: none;
}

/* Modal title */
.popup-title {
  font-family: var(--font-display);
  font-size: 26px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}


/* ── Form fields ── */

.form-field {
  margin-bottom: 16px;
}

.form-field label {
  display: block;
  font-family: var(--font-label);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 7px;
}

.form-field input {
  width: 100%;
  padding: 13px 16px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
  background: rgba(8,8,20,0.85);
  color: var(--text-primary);
  font-family: var(--font-label);
  font-size: 15px;
  font-weight: 600;
  transition: border-color var(--transition-fast),
              box-shadow var(--transition-fast);
  box-sizing: border-box;
}

.form-field input:focus {
  outline: none;
  border-color: rgba(255,165,0,0.50);
  box-shadow: 0 0 0 3px rgba(255,165,0,0.10);
  background: rgba(8,8,20,0.97);
}

.form-field input::placeholder { color: var(--text-dim); }

/* Amount input with prefix */
.amount-input-wrap {
  position: relative;
}

.amount-prefix {
  position: absolute;
  left: 14px; top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-display);
  font-size: 18px;
  color: var(--orange);
  pointer-events: none;
  text-shadow: 0 0 10px rgba(255,165,0,0.40);
  z-index: 1;
}

.coin-prefix { font-size: 16px; }

.amount-input-wrap input {
  padding-left: 40px;
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 1px;
}


/* ── File upload ── */

.file-upload {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1.5px dashed rgba(0,140,180,0.35);
  border-radius: var(--radius-md);
  background: rgba(0,140,180,0.04);
  cursor: pointer;
  transition: border-color var(--transition-fast),
              background var(--transition-fast);
}

.file-upload:hover {
  border-color: rgba(0,196,232,0.55);
  background: rgba(0,140,180,0.08);
}

.file-upload input[type="file"] {
  position: absolute;
  opacity: 0;
  width: 100%; height: 100%;
  cursor: pointer;
  left: 0; top: 0;
}

.file-upload-icon { font-size: 22px; flex-shrink: 0; }

.fup-title {
  font-family: var(--font-label);
  font-size: 13px;
  font-weight: 700;
  color: var(--text-secondary);
  margin-bottom: 2px;
}

.fup-sub {
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--text-dim);
}


/* ── Info boxes inside popup ── */

.withdraw-info {
  background: rgba(0,140,180,0.06);
  border: 1px solid rgba(0,140,180,0.20);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  margin: 12px 0;
}

.withdraw-info p {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.7;
}

.withdraw-info strong { color: var(--teal-bright); }

.teal-info {
  background: rgba(0,140,180,0.07);
  border-color: rgba(0,140,180,0.22);
}

.neon-info {
  background: rgba(170,255,68,0.05);
  border-color: rgba(170,255,68,0.18);
}

.neon-info strong { color: var(--neon); }


/* ── Popup action buttons ── */

.popup-actions {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

/* Reuse global .wallet-btn from below + override colors */
.wallet-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  border-radius: var(--radius-full);
  border: none;
  font-family: var(--font-ui);
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: box-shadow var(--transition-fast),
              transform var(--transition-fast) var(--ease-snap);
  -webkit-tap-highlight-color: transparent;
}

.wallet-btn::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.35s var(--ease-smooth);
  pointer-events: none;
}

.wallet-btn:hover::after { left: 150%; }
.wallet-btn:active { transform: scale(0.97); }

/* Primary — orange */
.wallet-btn.primary {
  background: var(--grad-orange);
  color: var(--void-00);
  box-shadow: var(--glow-orange-sm), 0 4px 16px rgba(0,0,0,0.35);
}

.wallet-btn.primary:hover { box-shadow: var(--glow-orange-md), 0 6px 24px rgba(0,0,0,0.4); }

/* Danger — red */
.wallet-btn.danger {
  background: linear-gradient(135deg, #FF2244, #CC0022);
  color: #fff;
  box-shadow: 0 0 16px rgba(255,34,68,0.30), 0 4px 16px rgba(0,0,0,0.35);
}

.wallet-btn.danger:hover { box-shadow: 0 0 28px rgba(255,34,68,0.55), 0 6px 24px rgba(0,0,0,0.4); }

/* Teal */
.wallet-btn.teal {
  background: var(--grad-teal);
  color: #fff;
  box-shadow: var(--glow-teal-sm), 0 4px 16px rgba(0,0,0,0.35);
}

.wallet-btn.teal:hover { box-shadow: var(--glow-teal-md), 0 6px 24px rgba(0,0,0,0.4); }

/* Neon */
.wallet-btn.neon {
  background: linear-gradient(135deg, var(--neon), #88CC00);
  color: var(--void-00);
  box-shadow: var(--glow-neon-sm), 0 4px 16px rgba(0,0,0,0.35);
}

.wallet-btn.neon:hover { box-shadow: var(--glow-neon-md, var(--glow-neon-sm)), 0 6px 24px rgba(0,0,0,0.4); }

/* Loading spinner on button */
.wallet-btn.loading {
  pointer-events: none;
  color: transparent;
}

.wallet-btn.loading::before {
  content: '';
  position: absolute;
  width: 20px; height: 20px;
  border: 2.5px solid rgba(255,255,255,0.25);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
}

@keyframes spin { to { transform: translate(-50%,-50%) rotate(360deg); } }

/* Cancel button */
.cancel-btn {
  flex: 1;
  height: 48px;
  background: transparent;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  color: var(--text-muted);
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--transition-fast),
              border-color var(--transition-fast),
              transform var(--transition-fast);
}

.cancel-btn:hover {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.15);
}

.cancel-btn:active { transform: scale(0.97); }


/* ============================================================
   SKELETON
============================================================ */

.skel {
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0.04) 0%,
    rgba(255,255,255,0.09) 50%,
    rgba(255,255,255,0.04) 100%
  );
  background-size: 200% 100%;
  animation: skelPulse 1.6s ease-in-out infinite;
  border-radius: var(--radius-sm);
  display: block;
}

.skel-line      { height: 13px; }
.skel-line.w-55 { width: 55%; }
.skel-line.w-40 { width: 40%; }
.skel-line.w-20 { width: 20%; }

@keyframes skelPulse {
  0%   { background-position:  200% center; }
  100% { background-position: -200% center; }
}

@keyframes slideInUp {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 360px) {
  .wbb-value       { font-size: 30px; }
  .waction-label   { font-size: 11px; }
}

@media (min-width: 768px) {
  .wallet-balance-card     { padding: 28px 28px 24px; }
  .wbb-value               { font-size: 46px; }
  .wallet-actions-grid     { grid-template-columns: repeat(4, 1fr); }
  .popup-overlay           { align-items: center; }
  .popup-box               { border-radius: var(--radius-xl); max-width: 480px; }
}

/* ============================================================
   WALLET — UPI DEPOSIT BOX STYLES
   Ye existing wallet.css mein add karo
============================================================ */

.deposit-upi-box {
  background: rgba(255,165,0,0.06);
  border: 1px solid rgba(255,165,0,0.2);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 18px;
  text-align: center;
}

.deposit-upi-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.4);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

/* QR Code */
.deposit-qr-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
}
.deposit-qr-img {
  width: 140px;
  height: 140px;
  border-radius: 12px;
  border: 2px solid rgba(255,165,0,0.25);
  object-fit: contain;
  background: #fff;
  padding: 4px;
}
.deposit-qr-fallback {
  width: 140px; height: 140px;
  border-radius: 12px;
  border: 2px dashed rgba(255,165,0,0.25);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.3);
}

/* UPI ID row */
.deposit-upi-id-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 8px;
}
.deposit-upi-id {
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #FFA500;
  letter-spacing: 0.5px;
}
.deposit-copy-btn {
  background: rgba(255,165,0,0.12);
  border: 1px solid rgba(255,165,0,0.3);
  color: #FFA500;
  border-radius: 8px;
  padding: 4px 12px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s;
}
.deposit-copy-btn:hover { background: rgba(255,165,0,0.22); }

.deposit-upi-note {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.35);
  line-height: 1.5;
}
