/* TOPBAR — Adições para Ações e Avatar */
.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--altura-topbar);
  padding: 0 var(--esp-md);
  padding-top: var(--safe-top);
  position: sticky;
  top: 0;
  background: var(--cor-fundo);
  z-index: 100;
  border-bottom: 1px solid var(--cor-borda);
}

.topbar__wordmark { display: flex; align-items: center; gap: var(--esp-xxs); }
.wordmark { font-size: var(--texto-lg); font-weight: var(--peso-extra); letter-spacing: -0.02em; line-height: 1; white-space: nowrap; }

.topbar__actions {
  display: flex;
  align-items: center;
  gap: var(--esp-sm);
}

.topbar__chip-saldo {
  display: flex;
  align-items: center;
  gap: var(--esp-xs);
  background: var(--cor-accent);
  color: var(--cor-accent-texto);
  padding: var(--esp-xxs) var(--esp-sm);
  border-radius: var(--raio-chip);
  font-size: var(--texto-sm);
  font-weight: var(--peso-semi);
  min-height: 32px;
}
.topbar__chip-saldo .icone { width: 16px; height: 16px; }
.topbar__saldo-valor { font-variant-numeric: tabular-nums; }

.topbar__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--cor-elevacao);
  border: 1px solid var(--cor-borda);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--texto-xs);
  font-weight: var(--peso-bold);
  color: var(--cor-accent);
  transition: transform var(--trans-rapida);
}
.topbar__avatar:active { transform: scale(0.95); }

.topbar__btn-entrar {
  background: var(--cor-accent);
  color: var(--cor-accent-texto);
  padding: var(--esp-xxs) var(--esp-md);
  border-radius: var(--raio-chip);
  font-size: var(--texto-xs);
  font-weight: var(--peso-bold);
  text-transform: uppercase;
  letter-spacing: var(--ls-micro);
  min-height: 32px;
  transition: transform var(--trans-rapida);
}
.topbar__btn-entrar:active { transform: scale(0.96); }

.topbar--atualizando .topbar__chip-saldo { animation: pulse-saldo 400ms ease; }
@keyframes pulse-saldo { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }