.ic{width:24px;height:24px;flex:none;display:block}
/* Animações de status (aguardando depósito / confirmando / enviando) */
.dep-badge-dot{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:7px;vertical-align:middle}
.dep-badge.is-wait .dep-badge-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid currentColor;animation:dep-radar-ping 1.6s ease-out infinite}
.dep-badge.is-wait .dep-badge-dot{animation:dep-pulse-dot 1s ease-in-out infinite}
.dep-scan{margin:2px 0 16px}
.dep-scan-track{height:3px;border-radius:2px;background:#132541;overflow:hidden;position:relative}
.dep-scan-bar{position:absolute;height:100%;width:40%;background:#ffcf7d;border-radius:2px;animation:dep-scan-sweep 1.8s ease-in-out infinite}
.dep-confirming{margin:2px 0 16px}
.dep-confirming-label{font:10.5px "DM Mono",monospace;color:#ffcf7d;margin:0 0 8px}
.dep-confirming-bars{display:flex;gap:4px}
.dep-confirming-bars div{flex:1;height:5px;border-radius:3px;background:#132541}
.dep-confirming-bars div.is-filled{background:#ffcf7d}
.dep-confirming-bars div.is-current{background:#ffcf7d;animation:dep-pulse-dot 1s ease-in-out infinite}
.dep-sending{margin:2px 0 16px}
.dep-sending-track{position:relative;height:20px}
.dep-sending-track::before{content:"";position:absolute;top:9px;left:0;right:0;height:2px;background:#132541;border-radius:2px}
.dep-sending-dot{position:absolute;top:4px;width:11px;height:11px;border-radius:50%;background:#ffcf7d;box-shadow:0 0 8px #ffcf7d;animation:dep-travel-dot 2.2s linear infinite}
@keyframes dep-radar-ping{0%{transform:scale(1);opacity:1}100%{transform:scale(2.4);opacity:0}}
@keyframes dep-pulse-dot{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes dep-scan-sweep{0%{left:-40%}100%{left:100%}}
@keyframes dep-travel-dot{0%{left:0}100%{left:calc(100% - 11px)}}
@media(prefers-reduced-motion:reduce){.dep-badge-dot::after,.dep-badge.is-wait .dep-badge-dot,.dep-scan-bar,.dep-confirming-bars div.is-current,.dep-sending-dot{animation:none}}
/* Campo de endereço — a fonte grande genérica (feita pro valor numérico)
   cortava endereços longos. Fonte monoespaçada menor + prévia com quebra de
   linha embaixo, pra sempre dar pra ler o endereço inteiro. */
#addr{font:14px "DM Mono",monospace!important;letter-spacing:0}
#addr::placeholder{font:14px Inter}
.addr-preview{margin:8px 0 0;padding:9px 11px;border:1px solid #263b57;border-radius:9px;background:#081629;font:11.5px "DM Mono",monospace;color:#cdd6ea;line-height:1.6;word-break:break-all}
/* Modal "Revisar operação" — nao tinha nenhum estilo antes (aparecia branco/padrão do navegador). */
#modal{border:1px solid #2a405d;border-radius:18px;background:#0c1d33;color:#e9effb;max-width:460px;width:calc(100% - 32px);box-shadow:0 30px 90px rgba(0,0,0,.55);padding:0}
#modal::backdrop{background:rgba(2,4,11,.72);backdrop-filter:blur(2px)}
#modal section{padding:26px 28px 28px;position:relative}
#modal h2{margin:6px 0 16px;font-size:19px;color:#fff}
#modal #close{position:absolute;right:16px;top:14px;border:0;background:none;color:#8a95ab;font-size:22px;line-height:1;cursor:pointer;padding:4px}
#modal #close:hover{color:#fff}
#modal .muted{color:#9aa6bd;font-size:12.5px;line-height:1.6;margin:0 0 12px}
.modal-summary{border:1px solid #263b57;border-radius:12px;padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:9px}
.modal-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px}
.modal-row span{color:#8a95ab;flex:none}
.modal-row b{color:#e9effb;font-weight:600;text-align:right}
.modal-row code{color:#cdd6ea;font:11px "DM Mono",monospace;background:#081629;border-radius:6px;padding:3px 7px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}
#modal .modal-amount{font-size:20px;color:var(--cyan);font-weight:700;margin:4px 0 16px}
#modal .modal-amount span{color:var(--cyan)}
#modal .field-error{margin:0 0 14px}
#modal #confirmDeposit{width:100%;height:48px;border:0;border-radius:11px;background:linear-gradient(90deg,#8e70fc,#6945e9);color:#fff;font:700 13.5px Inter;cursor:pointer;box-shadow:0 9px 22px rgba(104,69,233,.32)}
#modal #confirmDeposit:hover{filter:brightness(1.06)}
#modal #confirmDeposit:disabled{opacity:.6;cursor:default}
#modal #done{width:100%;height:40px;margin-top:10px;background:transparent;border:1px solid #263b57;border-radius:10px;color:#9aa6bd;font:600 12.5px Inter;cursor:pointer}
#modal #done:hover{border-color:#3a4f6e;color:#e9effb}
.quotes-box{margin-top:32px;padding:16px 18px;border:1px solid #263b57;border-radius:14px;background:rgba(10,22,41,.55);max-width:420px}
.quotes-head{display:flex;align-items:center;gap:7px;font:9px "DM Mono",monospace;color:var(--cyan);letter-spacing:.08em;margin-bottom:12px}
.quotes-head i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.quotes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.quote-item{display:flex;flex-direction:column;gap:4px}
.quote-item span{font:8px "DM Mono",monospace;color:#65758d}
.quote-item b{font:700 13px Inter;color:#e9effb}
.quote-item b.is-stale{color:#8a95ab}
@media(max-width:600px){.quotes-grid{grid-template-columns:1fr}}
/* Substitui os antigos <label> do network-row (que causavam ativação
   implícita de clique no primeiro <button> interno — bug real corrigido). */
.network-row-label{font:8px "DM Mono",monospace;font-size:10px;color:#65758d}
.network-row-label::before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.network-row-label:last-child::before{background:#a789ff;box-shadow:0 0 10px #a789ff}
.asset-tabs{display:flex;gap:8px;margin-top:6px}
.asset-tab{display:flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #263b57;border-radius:10px;background:#081629;color:#cdd6ea;font:700 12px Inter;cursor:pointer}
.asset-tab .ic{width:18px;height:18px}
.asset-tab.is-selected{border-color:var(--cyan);color:#fff;background:#0e2038;box-shadow:0 0 0 1px rgba(35,228,208,.25)}
.asset{margin-top:10px}
.dd{position:relative}
.dd-btn{margin-top:6px;width:100%;height:36px;display:flex;align-items:center;gap:8px;border:1px solid #263b57;border-radius:10px;background:#081629;color:#e9effb;font:10px Inter;padding:0 10px;cursor:pointer}
.dd-btn .dd-label{flex:1;text-align:left;font-weight:600}
.dd-btn .dd-icon .ic{width:16px;height:16px}
.dd-chevron{color:#65758d;font-size:10px}
.dd-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:6px;list-style:none;background:#0c1f38;border:1px solid #2a405d;border-radius:10px;box-shadow:0 14px 30px rgba(0,0,0,.35);max-height:220px;overflow-y:auto}
.dd-list li{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;color:#cdd6ea;font-size:11px;cursor:pointer}
.dd-list li .ic{width:16px;height:16px}
.dd-list li:hover{background:#132541}
.dd-list li.is-selected{color:var(--cyan)}
.dd-loading{margin-top:6px;height:36px;display:flex;align-items:center;padding:0 10px;border:1px solid #263b57;border-radius:10px;background:#081629;color:#65758d;font-size:10px}
.to-asset-tabs{display:flex;gap:5px;margin-top:6px}
.to-asset-tab{display:flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #263b57;border-radius:9px;background:#081629;color:#cdd6ea;font:700 10.5px Inter;cursor:pointer}
.to-asset-tab .ic{width:14px;height:14px}
.to-asset-tab.is-selected{border-color:var(--cyan);color:#fff;background:#0e2038;box-shadow:0 0 0 1px rgba(35,228,208,.25)}
.conv-note{margin:-4px 0 12px;font:9px "DM Mono",monospace;color:var(--cyan);opacity:.85}
.field-error{margin:8px 0 0;font-size:10px;color:#ff8b8b;background:rgba(255,90,90,.08);border:1px solid rgba(255,90,90,.25);border-radius:8px;padding:8px 10px}

/* Tela de depósito (passo 2/3) */
.dep-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.dep-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font:700 10.5px Inter;background:rgba(70,241,236,.12);color:var(--cyan);border:1px solid rgba(70,241,236,.35)}
.dep-badge.is-wait{background:rgba(255,190,80,.12);color:#ffcf7d;border-color:rgba(255,190,80,.35)}
.dep-badge.is-ok{background:rgba(70,241,180,.12);color:#7ff2c2;border-color:rgba(70,241,180,.35)}
.dep-badge.is-bad{background:rgba(255,100,100,.12);color:#ff9b9b;border-color:rgba(255,100,100,.35)}
.dep-id{font:9px "DM Mono",monospace;color:#65758d}
.dep-hint{font-size:11.5px;color:#a8b2c4;line-height:1.5;margin:0 0 16px}
.dep-qr-wrap{display:flex;justify-content:center;margin-bottom:16px}
.dep-qr-wrap img{border-radius:12px;border:1px solid #263b57;background:#fff;padding:8px}
.dep-copy{margin-top:14px}
.dep-copy-row{display:flex;align-items:center;gap:8px;margin-top:6px}
.dep-copy-row code{flex:1;display:block;background:#081629;border:1px solid #263b57;border-radius:10px;padding:9px 11px;font:10.5px "DM Mono",monospace;color:#e9effb;word-break:break-all}
.dep-copy-btn{flex:none;padding:9px 13px;border-radius:9px;border:1px solid #263b57;background:#0e2038;color:var(--cyan);font:700 10.5px Inter;cursor:pointer}
.dep-copy-btn:hover{border-color:var(--cyan)}
.dep-copy-btn.is-copied{color:#7ff2c2;border-color:rgba(70,241,180,.4)}
.dep-countdown{margin-top:14px;text-align:center;font:10.5px "DM Mono",monospace;color:#8a95ab}
.dep-countdown b{color:var(--cyan)}
.dep-reset{margin-top:18px;background:transparent;border:1px solid #263b57;color:#cdd6ea;box-shadow:none;animation:none}
