/* ==========================================================================
   Minha conta
   ========================================================================== */
.account { display: grid !important; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.account > * + * { margin-top: 0 !important; }
.account-nav { position: sticky; top: calc(var(--header-h) + var(--subnav-h) + 16px); background: var(--bg-elev); border-radius: var(--r-lg); padding: 12px; }
.account-user { display: flex; align-items: center; gap: 10px; padding: 8px 8px 14px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.account-nav nav { display: grid; gap: 2px; }
.account-link { display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 12px; border-radius: var(--r-sm); color: var(--muted); font-size: 14px; text-align: left; white-space: nowrap; }
.account-link:hover { background: var(--surface); color: var(--text); }
.account-link.is-active { background: var(--brand-soft); color: var(--brand); }
.account-link .ic { flex-shrink: 0; }
.account-title { font-size: 24px; margin-bottom: 18px; }
.account-content { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; min-width: 0; }
.account-content > *, .account-body { min-width: 0; }
.settings-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.settings-tabs .tab { white-space: nowrap; }

.kv { display: grid; gap: 0; margin: 0; }
.kv div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; flex-wrap: wrap; }
.kv div:last-child { border-bottom: 0; }
.kv dt { color: var(--muted-2); }
.kv dd { margin: 0; display: flex; gap: 8px; align-items: center; }

.wallet-overview { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: radial-gradient(80% 140% at 100% 0%, rgba(34,226,122,0.14), transparent 60%), var(--bg-elev); }
.wallet-total { font-size: 34px; font-weight: 700; font-variant-numeric: tabular-nums; }

.bar-list { display: grid; gap: 10px; }
.bar-row { display: grid; grid-template-columns: 160px 1fr 90px 90px; gap: 12px; align-items: center; font-size: 13px; }
.bar-track { height: 10px; background: var(--surface); border-radius: 99px; overflow: hidden; }
.bar-track i { display: block; height: 100%; background: linear-gradient(90deg, var(--brand-press), var(--brand)); border-radius: inherit; }
.bar-val, .bar-p { text-align: right; }

.kyc-step { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: var(--r-md); background: var(--surface); }
.kyc-step + .kyc-step { margin-top: 8px; }
.kyc-step h4 { font-size: 14.5px; }
.kyc-step p { font-size: 12.5px; }
.kyc-num { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-3); font-weight: 700; flex-shrink: 0; }
.kyc-step.done .kyc-num { background: var(--brand); color: var(--brand-ink); }
.kyc-step.active { box-shadow: inset 0 0 0 1px var(--brand); }

@media (max-width: 1023px) {
  .account { grid-template-columns: minmax(0, 1fr); }
  .account-nav { position: static; padding: 8px; }
  .account-user { display: none; }
  .account-nav nav { display: flex; overflow-x: auto; scrollbar-width: none; }
  .account-link { width: auto; padding: 9px 12px; }
  .bar-row { grid-template-columns: 110px 1fr 76px; }
  .bar-p { display: none; }
  .wallet-total { font-size: 26px; }
}
