/* Deposit modal (UPI / crypto) */
.dep-tabs { display:flex; background:var(--bg-input); border-radius:12px; padding:4px; margin-bottom:20px; gap:4px; }
.dep-tab { flex:1; text-align:center; padding:10px; border-radius:10px; font-weight:600; cursor:pointer; color:var(--text-muted); font-size:0.9rem; transition:0.2s; }
.dep-tab.active { background:var(--bg-card); color:var(--primary); box-shadow:0 2px 8px rgba(0,0,0,0.08); }
.pay-copy-box { display:flex; justify-content:space-between; align-items:center; background:var(--bg-card); padding:12px; border:1px dashed var(--primary); border-radius:12px; margin-bottom:15px; }
.pay-num { font-weight:800; font-size:1rem; font-family:monospace; letter-spacing:1px; color:var(--text-main); }
.copy-btn { background:var(--bg-input); padding:8px 12px; border-radius:8px; cursor:pointer; font-weight:700; color:var(--primary); flex-shrink:0; }
.crypto-addr-box { background:var(--bg-input); padding:12px; border-radius:10px; border:1px solid var(--border); margin-bottom:15px; word-break:break-all; font-family:monospace; font-size:0.85rem; }

.ref-field { margin-top:5px; }
.ref-label { display:flex; align-items:center; gap:6px; font-size:.78rem; font-weight:800; color:var(--text-muted); margin:6px 0; text-transform:uppercase; letter-spacing:.4px; }
.ref-label span { font-weight:600; text-transform:none; opacity:.7; }
.ref-field .input-box { font-family:monospace; letter-spacing:1px; text-transform:uppercase; transition:border-color .25s, box-shadow .25s; }
.ref-field .input-box.valid { border-color:#10b981; box-shadow:0 0 0 4px rgba(16,185,129,.15); }
.ref-field .input-box.invalid { border-color:#f59e0b; }
.ref-detect { display:flex; align-items:center; gap:8px; margin-top:8px; padding:8px 12px; border-radius:10px; background:#f1f5f9; font-size:.78rem; color:var(--text-muted); transition:background .3s,color .3s; }
.ref-detect.ok { background:#dcfce7; color:#15803d; animation:refPop .35s cubic-bezier(.34,1.56,.64,1); }
.ref-detect.warn { background:#fef3c7; color:#92400e; }
@keyframes refPop { from{transform:scale(.94);opacity:.5} to{transform:scale(1);opacity:1} }
