/* BigPool UI refresh — wallet (USD + BIG). */
.wallet-page { max-width: 980px; }
.wl-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.wl-card { position: relative; overflow: hidden; display: grid; gap: 16px; padding: 22px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.08); background: linear-gradient(160deg, #121813, #0b0f0c); box-shadow: 0 24px 60px -36px rgba(0,0,0,0.9); }
.wl-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 1px; }
.wl-usd { background: radial-gradient(120% 120% at 100% 0%, rgba(104,211,145,0.12), transparent 55%), linear-gradient(160deg, #121813, #0b0f0c); border-color: rgba(104,211,145,0.22); }
.wl-usd::before { background: linear-gradient(90deg, transparent, rgba(104,211,145,0.7), transparent); }
.wl-big { background: radial-gradient(120% 120% at 100% 0%, rgba(217,180,93,0.14), transparent 55%), linear-gradient(160deg, #14150f, #0b0f0c); border-color: rgba(217,180,93,0.26); }
.wl-big::before { background: linear-gradient(90deg, transparent, rgba(217,180,93,0.75), transparent); }
.wl-card header { display: flex; align-items: center; gap: 14px; }
.wl-card .coin { width: 44px; height: 44px; font-size: 19px; flex: none; }
.wl-label { display: block; color: var(--muted); font: 800 11px var(--font-heading); letter-spacing: 1.5px; text-transform: uppercase; }
.wl-total { display: block; margin-top: 2px; font: 900 clamp(30px, 4vw, 38px)/1.05 BigPoolDisplay, var(--font-heading); font-variant-numeric: tabular-nums; }
.wl-total small { font-size: 0.45em; color: var(--muted); letter-spacing: 1px; }
.wl-big .wl-total { color: var(--gold); }
.wl-chips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.wl-chip { display: grid; gap: 3px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,0.035); border: 1px solid rgba(255,255,255,0.06); min-width: 0; }
.wl-chip span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; }
.wl-chip strong { font: 800 14px var(--font-heading); font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wl-actions { display: grid; grid-template-columns: 1.4fr 1fr; gap: 10px; }
.wl-actions .btn { min-height: 46px; border-radius: 12px; }
.wl-note { margin: -4px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.wl-section .section-heading h2 { font-size: 15px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--text-soft); }
.wl-list { display: grid; gap: 8px; }
.wl-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.06); background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.012)); }
.wl-row-icon { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font: 900 15px var(--font-heading); color: var(--text-soft); background: rgba(255,255,255,0.05); }
.wl-row-icon.in { color: var(--green-bright); background: rgba(104,211,145,0.12); }
.wl-row-icon.out { color: var(--text); background: rgba(255,255,255,0.07); }
.wl-row-main { display: grid; gap: 2px; min-width: 0; }
.wl-row-main strong { font: 800 14px var(--font-heading); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wl-row-main span { color: var(--muted); font-size: 12px; }
.wl-row-side { display: grid; justify-items: end; gap: 4px; }
.wl-row-side strong { font: 800 15px var(--font-heading); font-variant-numeric: tabular-nums; }
@media (max-width: 720px) {
  .wl-grid { grid-template-columns: 1fr; gap: 12px; }
  .wl-card { padding: 18px; border-radius: 18px; gap: 14px; }
  .wl-chip { padding: 9px 10px; }
  .wl-chip strong { font-size: 13px; }
}

/* Deposit and withdrawal dialogs */
.wd-form { gap: 16px; }
.wd-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(217,180,93,0.18); background: radial-gradient(120% 140% at 0% 0%, rgba(104,211,145,0.12), transparent 60%), linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012)); }
.wd-head .coin { width: 38px; height: 38px; font-size: 16px; }
.wd-head div { display: grid; gap: 2px; min-width: 0; }
.wd-head span { color: var(--muted); font: 800 10px var(--font-heading); letter-spacing: 1.4px; text-transform: uppercase; }
.wd-head strong { font: 900 24px/1.1 BigPoolDisplay, var(--font-heading); font-variant-numeric: tabular-nums; }
.wd-head small { padding: 4px 9px; border-radius: 999px; color: var(--green-bright); background: rgba(104,211,145,0.1); font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.wd-amount { position: relative; }
.wd-amount span { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--gold); font: 900 22px BigPoolDisplay, var(--font-heading); pointer-events: none; }
.wd-amount .input { padding-left: 38px; min-height: 56px; font: 900 24px BigPoolDisplay, var(--font-heading); font-variant-numeric: tabular-nums; border-radius: 14px; }
.wd-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.wd-chip { flex: 1 1 0; min-width: 56px; min-height: 36px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.04); color: var(--text-soft); font: 800 13px var(--font-heading); cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.wd-chip:hover { border-color: rgba(217,180,93,0.45); color: var(--text); }
.wd-chip.active { border-color: var(--gold); background: rgba(217,180,93,0.14); color: var(--gold); }
.wd-form .select { min-height: 48px; border-radius: 12px; }
.wd-form .btn-block { min-height: 50px; border-radius: 14px; font-size: 15px; }
.wd-secure { margin: -4px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; text-align: center; }
.wd-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.wd-steps span { display: grid; justify-items: center; gap: 6px; padding: 10px 6px; border-radius: 12px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); color: var(--text-soft); font-size: 11px; font-weight: 700; text-align: center; line-height: 1.3; }
.wd-steps b { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: rgba(104,211,145,0.14); color: var(--green-bright); font: 900 11px var(--font-heading); }
