.c-app { max-width: 620px; margin: 0 auto; padding: 10px 12px 40px; }
.c-topo { display: flex; justify-content: space-between; align-items: center; padding: 8px 2px 12px; }
.c-topo a { text-decoration: none; }
.c-grande { font-size: 34px; font-weight: 800; font-variant-numeric: tabular-nums; }
.c-medio { font-size: 18px; color: var(--sub); margin-bottom: 8px; font-variant-numeric: tabular-nums; }
.c-linha { display: flex; justify-content: space-between; padding: 4px 0; border-bottom: 1px dashed var(--borda); font-variant-numeric: tabular-nums; }
.c-linha:last-child { border-bottom: 0; }
.c-criptos { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.c-cripto { background: #0d1117; border: 1px solid var(--borda); border-radius: 8px; padding: 6px 9px; font-size: 12.5px; }
.c-botoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 4px 0 6px; }
.c-botao { padding: 16px 10px; font-size: 15px; font-weight: 800; border-radius: 12px; }
.c-botao.ligado { background: #12361f; border-color: var(--verde); color: var(--verde); }
.c-botao.desligado { background: #3a2d0c; border-color: var(--amarelo); color: var(--amarelo); }
.c-titulo { font-size: 16px; margin: 18px 2px 8px; color: var(--sub); text-transform: uppercase; letter-spacing: .05em; }
.c-trader { padding: 12px 14px; }
.c-trader .cab { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.c-trader .nome { font-size: 17px; font-weight: 800; }
.c-trader .valores { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; margin: 8px 0; font-variant-numeric: tabular-nums; }
.c-trader .valores span { display: block; font-size: 11px; color: var(--sub); }
.c-trader canvas { margin: 4px 0; }
.c-pos { font-size: 12.5px; padding: 4px 0; border-top: 1px dashed var(--borda); display: flex; justify-content: space-between; gap: 8px; }
.interruptor { position: relative; width: 58px; height: 32px; flex: none; border-radius: 999px; border: 1px solid var(--borda); background: #3d1414; padding: 0; }
.interruptor::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #e6edf3; transition: left .15s; }
.interruptor.on { background: #1f7a45; border-color: var(--verde); }
.interruptor.on::after { left: 29px; }
.c-rodape { margin-top: 16px; font-size: 12px; }
details.cartao summary { cursor: pointer; padding: 2px 0; }
