.astro-wallet-badge-host {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.astro-wallet-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 14px;
  border: 1px solid rgba(34, 211, 238, 0.28);
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.12), rgba(99, 102, 241, 0.1));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  font-size: 0.78rem;
  line-height: 1.2;
}

.astro-wallet-badge--wallet {
  border-color: rgba(34, 211, 238, 0.38);
  box-shadow: 0 0 22px rgba(34, 211, 238, 0.12);
}

.astro-wallet-badge--guest {
  border-color: rgba(168, 85, 247, 0.28);
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.1), rgba(255, 255, 255, 0.04));
}

.astro-wallet-badge--error {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(255, 255, 255, 0.03);
  opacity: 0.85;
}

.astro-wallet-badge__label {
  font-family: Orbitron, Inter, sans-serif;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #a5f3fc;
  white-space: nowrap;
}

.astro-wallet-badge--guest .astro-wallet-badge__label {
  color: #e9d5ff;
}

.astro-wallet-badge__balance {
  font-weight: 800;
  color: #fff;
  white-space: nowrap;
}

.astro-wallet-badge__topup {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 10px;
  background: linear-gradient(135deg, #22d3ee, #6366f1);
  color: #020617;
  font-family: Orbitron, Inter, sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

.astro-wallet-badge__topup:hover {
  filter: brightness(1.06);
  color: #020617;
}

@media (max-width: 1050px) {
  .acp-topbar {
    flex-wrap: wrap;
    height: auto;
    min-height: var(--acp-top-h, 58px);
    padding-bottom: 8px;
  }

  .acp-top-right {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
  }

  .astro-wallet-badge-host {
    order: 2;
    flex: 1 1 100%;
    justify-content: flex-end;
    margin-top: 2px;
  }

  .astro-wallet-badge {
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .astro-wallet-badge__topup {
    min-height: 32px;
    font-size: 0.62rem;
  }
}

@media (max-width: 980px) {
  .astro-wallet-badge-host {
    order: 3;
    width: 100%;
    justify-content: flex-end;
    margin-top: 4px;
  }

  .header {
    flex-wrap: wrap;
  }
}

.astro-wallet-badge__auth {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: 0.35rem;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.85;
}
.astro-wallet-badge__auth-link {
  color: #a5f3fc;
  text-decoration: none;
}
.astro-wallet-badge__auth-link:hover {
  color: #e0f2fe;
  text-decoration: underline;
}


/* topbar compact credits badge · 20260520 */
.astro-wallet-badge--compact{min-height:32px!important;padding:6px 9px!important;border-radius:12px!important;gap:7px!important;background:rgba(34,211,238,.07)!important;border-color:rgba(34,211,238,.25)!important;box-shadow:none!important;}
.astro-wallet-badge--compact .astro-wallet-badge__label{font-size:.58rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(165,243,252,.78)!important;}
.astro-wallet-badge--compact .astro-wallet-badge__balance{font-size:.72rem!important;color:#fff!important;}
.astro-wallet-badge--compact .astro-wallet-badge__balance::after{content:' kr.';color:rgba(203,213,225,.70);font-size:.62rem;margin-left:3px;}
.astro-wallet-badge--compact .astro-wallet-badge__topup{display:none!important;}
@media(max-width:1280px){.astro-wallet-badge--compact .astro-wallet-badge__label{display:none!important}.astro-wallet-badge--compact{min-width:44px;justify-content:center}}
