﻿/**
 * Ascendia Investments â€” navy + gold reskin
 * Flyer palette: navy #0B1F4D, gold #F5B800, white surfaces, purple accents
 */
:root {
  --nw-navy: #0b1f4d;
  --nw-navy-dark: #071536;
  --nw-navy-light: #1a3a7a;
  --nw-navy-muted: #254a96;
  --nw-gold: #f5b800;
  --nw-gold-dark: #d4a000;
  --nw-gold-light: #ffcf33;
  --nw-gold-pale: #fff8e0;
  --nw-bg: #ffffff;
  --nw-bg-alt: #f4f7fb;
  --nw-surface: #ffffff;
  --nw-text: #0b1f4d;
  --nw-text-muted: #5a6b88;
  --nw-border: rgba(245, 184, 0, 0.45);
  --nw-border-soft: rgba(11, 31, 77, 0.14);
  --nw-shadow: 0 8px 32px rgba(11, 31, 77, 0.08);
  --nw-shadow-lg: 0 16px 48px rgba(7, 21, 54, 0.12);

  --as-navy: #0b1f4d;
  --as-navy-dark: #071536;
  --as-navy-light: #1a3a7a;
  --as-gold: #f5b800;
  --as-gold-dark: #d4a000;
  --as-gold-light: #ffcf33;
  --as-gold-pale: #fff8e0;
  --as-purple: #5b2c8a;
  --as-teal: #1aa6b7;

  --dt-gold: var(--as-gold);
  --dt-gold-bright: var(--as-gold-light);
  --dt-gold-deep: var(--as-gold-dark);
  --dt-gold-dark: var(--as-navy-dark);
  --dt-champagne: var(--as-gold-pale);
  --dt-sky: var(--nw-bg);
  --dt-tower: var(--nw-surface);
  --dt-glass: rgba(255, 255, 255, 0.98);
  --dt-border: var(--nw-border);
  --dt-border-soft: var(--nw-border-soft);
  --dt-glow: rgba(245, 184, 0, 0.35);
}

body {
  color: var(--as-navy);
  background-color: var(--nw-bg);
}

::selection {
  background: rgba(245, 184, 0, 0.28);
  color: var(--as-navy-dark);
}

.dt-tower-bg,
.auth-surface {
  background-color: #eef2f8 !important;
  background-image:
    radial-gradient(ellipse 90% 55% at 50% -8%, rgba(11, 31, 77, 0.14), transparent 58%),
    radial-gradient(ellipse 55% 42% at 100% 0%, rgba(245, 184, 0, 0.18), transparent 52%),
    linear-gradient(180deg, #e8eef8 0%, #f4f7fb 45%, #fff8e0 100%) !important;
  color: var(--as-navy);
}

/* Brand â€” Ascendia AI logo image */
.nw-brand--ascendia.nw-brand--img {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.2rem !important;
  line-height: 1;
}
.nw-brand--ascendia .nw-brand__img {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
  background: transparent !important;
  filter: drop-shadow(0 3px 10px rgba(11, 31, 77, 0.14));
}
.nw-brand--ascendia .nw-brand__img--full {
  height: 48px;
  max-width: min(210px, 58vw);
}
.nw-brand--ascendia .nw-brand__img--mark {
  width: 42px;
  height: 42px;
}
.nw-brand--ascendia .nw-brand__sub--under {
  margin-left: 0.2rem;
  font-size: 0.68rem !important;
  color: rgba(11, 31, 77, 0.55) !important;
}
.dash-header .nw-brand--ascendia .nw-brand__img--full {
  height: 42px;
  max-width: min(180px, 52vw);
}
.auth-logo-slot {
  display: flex;
  justify-content: center;
  width: 100%;
}
.auth-logo-slot .nw-brand--ascendia {
  align-items: center !important;
}
.auth-logo-slot .nw-brand--ascendia .nw-brand__img--full {
  height: 72px;
  max-width: min(280px, 84vw);
}
@media (min-width: 640px) {
  .dash-header .nw-brand--ascendia .nw-brand__img--full {
    height: 48px;
    max-width: 210px;
  }
  .auth-logo-slot .nw-brand--ascendia .nw-brand__img--full {
    height: 84px;
  }
}

/* Keep SVG fallback styles unused when image brand is active */
.nw-brand--ascendia:not(.nw-brand--img) .nw-brand__mark {
  display: inline-flex;
  width: 44px;
  height: 44px;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--as-gold-light), var(--as-navy));
}

/* Buttons */
.nw-btn-primary,
.inv-dash .dash-cta,
.inv-dash .plan-card__cta,
.inv-dash .nw-btn-primary,
.auth-btn-primary,
.auth-card .btn.btn--base,
.inv-stack .btn.btn--base,
.dash-balance-btn--gold,
.profile-cta-navy,
.auth-submit {
  position: relative;
  overflow: hidden;
  border-radius: 0.7rem !important;
  border: 1.5px solid rgba(245, 184, 0, 0.65) !important;
  background:
    linear-gradient(180deg, rgba(245, 184, 0, 0.18) 0%, transparent 40%),
    linear-gradient(165deg, #1a3a7a 0%, #0b1f4d 50%, #071536 100%) !important;
  color: #fff !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.18) inset,
    0 8px 22px rgba(11, 31, 77, 0.28) !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.nw-btn-primary::after,
.inv-dash .dash-cta::after,
.auth-btn-primary::after,
.auth-submit::after,
.dash-balance-btn--gold::after {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f5b800, transparent);
  pointer-events: none;
}
.nw-btn-primary:hover,
.inv-dash .dash-cta:hover,
.auth-btn-primary:hover,
.auth-submit:hover,
.dash-balance-btn--gold:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-2px) !important;
  border-color: #f5b800 !important;
}

.dash-balance-btn--outline,
.inv-dash .dash-balance-btn--outline {
  background: linear-gradient(180deg, #fffef9, #fff8e0) !important;
  color: var(--as-navy) !important;
  border: 1.5px solid rgba(245, 184, 0, 0.65) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

/* Quick links â€” tile grid (not old list rows) */
.as-quick {
  margin-top: 0.15rem;
}
.as-quick__head {
  margin-bottom: 0.85rem;
}
.as-quick__eyebrow {
  margin: 0 0 0.2rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--as-gold-dark);
}
.as-quick__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--as-navy);
}
.as-quick__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}
.as-quick__tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  min-height: 7.1rem;
  padding: 0.95rem 0.85rem 0.85rem;
  border-radius: 1rem;
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(11, 31, 77, 0.1);
  box-shadow: 0 8px 20px rgba(11, 31, 77, 0.06);
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.as-quick__tile:hover {
  transform: translateY(-2px);
  border-color: rgba(245, 184, 0, 0.55);
  box-shadow: 0 12px 26px rgba(11, 31, 77, 0.1);
  text-decoration: none;
}
.as-quick__icon {
  width: 2.55rem;
  height: 2.55rem;
  margin-bottom: 0.2rem;
  border-radius: 0.8rem;
  display: grid;
  place-content: center;
  color: #071536;
  background: linear-gradient(160deg, #ffcf33, #f5b800 60%, #d4a000);
  box-shadow: 0 6px 14px rgba(245, 184, 0, 0.28);
}
.as-quick__name {
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--as-navy);
}
.as-quick__hint {
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--nw-text-muted);
}

.as-quick__tile--feature {
  grid-column: 1 / -1;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  min-height: 0;
  padding: 1rem 1rem;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(245, 184, 0, 0.16) 0%, transparent 42%),
    linear-gradient(165deg, #1a3a7a 0%, #0b1f4d 52%, #071536 100%);
  border-color: rgba(245, 184, 0, 0.45);
  box-shadow: 0 12px 28px rgba(7, 21, 54, 0.22);
}
.as-quick__tile--feature:hover {
  border-color: #f5b800;
  filter: brightness(1.03);
}
.as-quick__feature-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.as-quick__feature-label {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 207, 51, 0.9);
}
.as-quick__tile--feature .as-quick__name {
  color: #fff;
  font-size: 1rem;
}
.as-quick__tile--feature .as-quick__hint {
  color: rgba(255, 255, 255, 0.7);
}
.as-quick__feature-go {
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 999px;
  display: grid;
  place-content: center;
  flex-shrink: 0;
  color: #071536;
  background: #f5b800;
  box-shadow: 0 6px 16px rgba(245, 184, 0, 0.35);
}

/* Why Ascendia â€” auto slider with new card design */
.as-why {
  margin-top: 0.1rem;
}
.as-why__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}
.as-why__eyebrow {
  margin: 0 0 0.2rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--as-gold-dark);
}
.as-why__title {
  margin: 0 0 0.25rem;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--as-navy);
}
.as-why__desc {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--nw-text-muted);
  max-width: 16rem;
}
.as-why__dots {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
  padding-bottom: 0.15rem;
}
.as-why__dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  border: 0;
  padding: 0;
  background: rgba(11, 31, 77, 0.2);
  cursor: pointer;
  transition: width 0.2s ease, background 0.2s ease;
}
.as-why__dot.is-active {
  width: 18px;
  background: #f5b800;
}
.as-why__slider {
  overflow: hidden;
  margin: 0 -0.15rem;
  padding: 0.15rem;
}
.as-why__track {
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 0.15rem;
}
.as-why__track::-webkit-scrollbar {
  display: none;
}
.as-why__item {
  flex: 0 0 min(78vw, 280px);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 1.1rem;
  background: #fff;
  border: 1px solid rgba(11, 31, 77, 0.1);
  box-shadow: 0 10px 26px rgba(11, 31, 77, 0.1);
  text-decoration: none;
  color: inherit;
}
.as-why__item--link:hover {
  border-color: rgba(245, 184, 0, 0.55);
  text-decoration: none;
  color: inherit;
}
.as-why__media {
  position: relative;
  height: 132px;
  overflow: hidden;
  background: linear-gradient(165deg, #1a3a7a, #0b1f4d 55%, #071536);
}
.as-why__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}
.as-why__item:hover .as-why__media img {
  transform: scale(1.06);
}
.as-why__media--fallback img {
  display: none;
}
.as-why__num {
  position: absolute;
  top: 0.65rem;
  left: 0.65rem;
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #071536;
  background: rgba(245, 184, 0, 0.92);
}
.as-why__body {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 0.85rem 0.9rem 0.95rem;
  min-height: 9.2rem;
}
.as-why__icon {
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 0.6rem;
  display: grid;
  place-content: center;
  color: #071536;
  background: linear-gradient(160deg, #ffcf33, #f5b800);
}
.as-why__name {
  margin: 0.1rem 0 0;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--as-navy);
}
.as-why__text {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.4;
  color: var(--nw-text-muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
.as-why__tag {
  margin-top: 0.15rem;
  align-self: flex-start;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--as-gold-dark);
}

/* Plan tickets â€” horizontal stub + path UI (not old stacked card) */
.as-plans {
  margin-top: 0.25rem;
}
.as-plans__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}
.as-plans__eyebrow {
  margin: 0 0 0.2rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--as-gold-dark);
}
.as-plans__title {
  margin: 0 0 0.2rem;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--as-navy);
}
.as-plans__desc {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--nw-text-muted);
  max-width: 17rem;
}
.as-plans__count {
  flex-shrink: 0;
  min-width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  display: grid;
  place-content: center;
  font-size: 0.85rem;
  font-weight: 800;
  color: #fff;
  background: #0b1f4d;
}
.as-plans__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.as-ticket {
  display: grid;
  grid-template-columns: 5.25rem 1fr;
  min-height: 0;
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 28px rgba(11, 31, 77, 0.1);
  border: 1px solid rgba(11, 31, 77, 0.1);
}
.as-ticket__stub {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.85rem 0.4rem;
  text-align: center;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(245, 184, 0, 0.2) 0%, transparent 35%),
    linear-gradient(180deg, #1a3a7a, #0b1f4d 55%, #071536);
  border-right: 1.5px dashed rgba(245, 184, 0, 0.55);
}
.as-ticket__stub-label {
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 207, 51, 0.85);
}
.as-ticket__stub-name {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
  color: #fff;
}
.as-ticket__stub-rate {
  margin-top: 0.15rem;
  padding: 0.2rem 0.4rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 800;
  color: #071536;
  background: #f5b800;
}
.as-ticket__notch {
  position: absolute;
  right: -7px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #f4f7fb;
  box-shadow: inset 0 0 0 1px rgba(11, 31, 77, 0.08);
}
.as-ticket__notch--top { top: -7px; }
.as-ticket__notch--bottom { bottom: -7px; }

.as-ticket__main {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 0.85rem 0.9rem 0.8rem;
  background: linear-gradient(90deg, #fff 0%, #fffef9 100%);
}
.as-ticket__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}
.as-ticket__earn {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
}
.as-ticket__earn-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nw-text-muted);
}
.as-ticket__earn-val {
  font-size: 1.55rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--as-navy);
}
.as-ticket__earn-hint {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--nw-text-muted);
}
.as-ticket__status {
  flex-shrink: 0;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0b1f4d;
  background: rgba(245, 184, 0, 0.2);
  border: 1px solid rgba(245, 184, 0, 0.45);
}

.as-ticket__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.as-ticket__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.28rem 0.5rem;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 700;
  color: var(--as-navy);
  background: #f4f7fb;
  border: 1px solid rgba(11, 31, 77, 0.08);
}
.as-ticket__chip svg {
  color: var(--as-gold-dark);
  flex-shrink: 0;
}
.as-ticket__chip--good {
  color: var(--as-navy);
  background: var(--as-gold-pale);
  border-color: rgba(245, 184, 0, 0.45);
}

.as-ticket__path {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 0.5rem;
  border-radius: 0.7rem;
  background: #f4f7fb;
  border: 1px solid rgba(11, 31, 77, 0.07);
}
.as-ticket__node {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.as-ticket__node span {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nw-text-muted);
}
.as-ticket__node b {
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--as-navy);
  word-break: break-word;
}
.as-ticket__node em {
  font-style: normal;
  font-size: 0.62rem;
  font-weight: 600;
  color: var(--nw-text-muted);
}
.as-ticket__node:last-child b {
  color: var(--as-gold-dark);
}
.as-ticket__line {
  display: grid;
  place-content: center;
  color: #f5b800;
}

.as-ticket__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
}
.as-ticket__stat {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  padding: 0.5rem 0.55rem;
  border-radius: 0.65rem;
  background: #fff;
  border: 1px solid rgba(245, 184, 0, 0.35);
}
.as-ticket__stat span {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nw-text-muted);
}
.as-ticket__stat b {
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--as-navy);
  word-break: break-word;
}

.as-ticket__summary {
  margin: 0;
  padding: 0.55rem 0.6rem;
  border-radius: 0.65rem;
  font-size: 0.72rem;
  line-height: 1.45;
  color: var(--nw-text-muted);
  background: rgba(245, 184, 0, 0.08);
  border: 1px solid rgba(245, 184, 0, 0.22);
}
.as-ticket__summary strong {
  color: var(--as-navy);
  font-weight: 800;
}

.as-ticket__form {
  margin: 0;
}
.as-ticket__go {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.65rem 0.85rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  color: #071536;
  background: #f5b800;
  transition: transform 0.15s ease, filter 0.15s ease;
}
.as-ticket__go:hover {
  filter: brightness(1.05);
  transform: translateX(2px);
}
.as-ticket__go svg {
  flex-shrink: 0;
}

.as-ticket--empty {
  display: block;
  padding: 1.5rem 1rem;
  text-align: center;
  color: var(--nw-text-muted);
  font-size: 0.85rem;
}

@media (max-width: 360px) {
  .as-ticket {
    grid-template-columns: 4.5rem 1fr;
  }
  .as-ticket__earn-val {
    font-size: 1.35rem;
  }
}

.inv-dash .plan-section__eyebrow { color: var(--as-gold-dark) !important; }
.inv-dash .plan-section__title { color: var(--as-navy) !important; }
.inv-dash .plan-card__icon {
  background: linear-gradient(145deg, var(--as-gold-light), var(--as-gold)) !important;
  border-color: rgba(245, 184, 0, 0.45) !important;
}
.inv-dash .plan-card__profit { color: var(--as-gold-dark) !important; }
.inv-dash .plan-tag--good {
  color: var(--as-navy) !important;
  background: var(--as-gold-pale) !important;
}

.app-navbar__dock {
  background: #ffffff !important;
  border-color: rgba(245, 184, 0, 0.35) !important;
}
.app-navbar .nav-item.active .icon,
.app-navbar .nav-item.active .label {
  color: var(--as-navy) !important;
}
.app-navbar .center-button {
  background:
    linear-gradient(180deg, rgba(245, 184, 0, 0.28) 0%, transparent 42%),
    linear-gradient(165deg, #1a3a7a, #0b1f4d 50%, #071536) !important;
  border: 3px solid #fff !important;
  box-shadow:
    0 0 0 2px rgba(245, 184, 0, 0.65),
    0 10px 26px rgba(11, 31, 77, 0.3) !important;
}

.auth-tabs .auth-tab-active {
  background:
    linear-gradient(180deg, rgba(245, 184, 0, 0.2) 0%, transparent 40%),
    linear-gradient(165deg, #1a3a7a, #0b1f4d 50%, #071536) !important;
  border: 1px solid rgba(245, 184, 0, 0.55) !important;
  color: #fff !important;
}
.auth-tabs .auth-tab-link:hover {
  color: var(--as-navy) !important;
  background: rgba(11, 31, 77, 0.06) !important;
}

/* Ascendia graphical ticker under balance */
.as-ticker {
  position: relative;
  overflow: hidden;
  border-radius: 1.15rem;
  border: 1px solid rgba(245, 184, 0, 0.4);
  background:
    radial-gradient(ellipse 70% 120% at 10% 50%, rgba(245, 184, 0, 0.18), transparent 55%),
    linear-gradient(165deg, #1a3a7a 0%, #0b1f4d 52%, #071536 100%);
  box-shadow: 0 10px 24px rgba(7, 21, 54, 0.2);
}
.as-ticker__fade {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2.5rem;
  z-index: 2;
  pointer-events: none;
}
.as-ticker__fade--left {
  left: 0;
  background: linear-gradient(90deg, #0b1f4d, transparent);
}
.as-ticker__fade--right {
  right: 0;
  background: linear-gradient(270deg, #071536, transparent);
}
.as-ticker__viewport {
  overflow: hidden;
  padding: 0.7rem 0;
}
.as-ticker__track {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  white-space: nowrap;
  width: max-content;
  padding: 0 0.35rem;
  animation: as-ticker-scroll 34s linear infinite;
  will-change: transform;
}
.as-ticker:hover .as-ticker__track {
  animation-play-state: paused;
}
.as-ticker__card {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 8.6rem;
  padding: 0.45rem 0.75rem 0.45rem 0.45rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.1) inset,
    0 6px 14px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(6px);
}
.as-ticker__card--brand {
  background: linear-gradient(135deg, rgba(245, 184, 0, 0.22), rgba(255, 255, 255, 0.06));
  border-color: rgba(245, 184, 0, 0.5);
}
.as-ticker__badge {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  display: grid;
  place-content: center;
  flex-shrink: 0;
  color: #071536;
  background:
    radial-gradient(circle at 30% 25%, #fff8e0, transparent 45%),
    linear-gradient(160deg, #ffcf33, #f5b800 55%, #d4a000);
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  box-shadow:
    0 4px 10px rgba(245, 184, 0, 0.35),
    0 0 0 3px rgba(245, 184, 0, 0.12);
}
.as-ticker__badge--navy {
  color: #ffcf33;
  background:
    radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.25), transparent 45%),
    linear-gradient(160deg, #254a96, #0b1f4d);
  box-shadow: 0 4px 10px rgba(11, 31, 77, 0.35), 0 0 0 3px rgba(255, 255, 255, 0.08);
}
.as-ticker__badge--mint {
  color: #063a2f;
  background:
    radial-gradient(circle at 30% 25%, #e8fff6, transparent 45%),
    linear-gradient(160deg, #5eead4, #14b8a6);
}
.as-ticker__badge--gold {
  color: #071536;
  background:
    radial-gradient(circle at 30% 25%, #fff8e0, transparent 45%),
    linear-gradient(160deg, #ffe566, #f5b800);
}
.as-ticker__badge--teal {
  color: #fff;
  background:
    radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.35), transparent 45%),
    linear-gradient(160deg, #2dd4bf, #1aa6b7);
}
.as-ticker__badge--violet {
  color: #fff;
  background:
    radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.3), transparent 45%),
    linear-gradient(160deg, #8b5cf6, #5b2c8a);
}
.as-ticker__badge--amber {
  color: #071536;
  background:
    radial-gradient(circle at 30% 25%, #fff7ed, transparent 45%),
    linear-gradient(160deg, #fdba74, #f59e0b);
}
.as-ticker__copy {
  display: inline-flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
  line-height: 1.1;
}
.as-ticker__copy strong {
  font-size: 0.78rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.01em;
}
.as-ticker__copy em {
  font-style: normal;
  font-size: 0.62rem;
  font-weight: 600;
  color: rgba(255, 207, 51, 0.9);
}
@keyframes as-ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* WhatsApp invite popup â€” Ascendia sheet UI */
.as-wa {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0.85rem;
  background: rgba(7, 21, 54, 0.62);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}
.as-wa.as-wa--open {
  opacity: 1;
  pointer-events: auto;
}
.as-wa.hidden {
  display: none !important;
}
.as-wa__sheet {
  position: relative;
  width: 100%;
  max-width: 24rem;
  overflow: hidden;
  border-radius: 1.4rem 1.4rem 1.15rem 1.15rem;
  background: #fff;
  border: 1px solid rgba(245, 184, 0, 0.4);
  box-shadow: 0 24px 60px rgba(7, 21, 54, 0.35);
  transform: translateY(24px);
  transition: transform 0.28s ease;
}
.as-wa--open .as-wa__sheet {
  transform: translateY(0);
}
.as-wa__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 3;
  width: 2.1rem;
  height: 2.1rem;
  border: 0;
  border-radius: 999px;
  display: grid;
  place-content: center;
  cursor: pointer;
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.as-wa__close:hover {
  background: rgba(255, 255, 255, 0.24);
}
.as-wa__head {
  position: relative;
  overflow: hidden;
  padding: 1.5rem 1.25rem 1.2rem;
  text-align: center;
  color: #fff;
  background:
    radial-gradient(circle at 80% 0%, rgba(37, 211, 102, 0.28), transparent 45%),
    radial-gradient(circle at 10% 100%, rgba(245, 184, 0, 0.22), transparent 50%),
    linear-gradient(165deg, #1a3a7a 0%, #0b1f4d 50%, #071536 100%);
}
.as-wa__orb {
  position: absolute;
  width: 140px;
  height: 140px;
  right: -30px;
  top: -40px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37, 211, 102, 0.35), transparent 70%);
  pointer-events: none;
}
.as-wa__logo {
  position: relative;
  z-index: 1;
  width: 3.6rem;
  height: 3.6rem;
  margin: 0 auto 0.85rem;
  border-radius: 1.05rem;
  display: grid;
  place-content: center;
  color: #fff;
  background: linear-gradient(145deg, #25d366, #128c7e);
  border: 2px solid rgba(255, 255, 255, 0.35);
  box-shadow:
    0 10px 24px rgba(37, 211, 102, 0.4),
    0 0 0 6px rgba(37, 211, 102, 0.12);
}
.as-wa__logo .wa-icon,
.as-wa__logo svg {
  width: 1.55rem;
  height: 1.55rem;
}
.as-wa__badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.55rem;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #071536;
  background: #f5b800;
}
.as-wa__live {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #128c7e;
  box-shadow: 0 0 0 3px rgba(18, 140, 126, 0.25);
}
.as-wa__title {
  position: relative;
  z-index: 1;
  margin: 0 0 0.4rem;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
}
.as-wa__text {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  max-width: 18rem;
  font-size: 0.8rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.78);
}
.as-wa__body {
  padding: 1rem 1rem 1.1rem;
  background: linear-gradient(180deg, #fffef9, #fff);
}
.as-wa__chat {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.as-wa__bubble {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.7rem 0.75rem;
  border-radius: 0.9rem 0.9rem 0.9rem 0.35rem;
  background: #f4f7fb;
  border: 1px solid rgba(11, 31, 77, 0.08);
}
.as-wa__bubble-icon {
  width: 2rem;
  height: 2rem;
  border-radius: 0.6rem;
  display: grid;
  place-content: center;
  flex-shrink: 0;
  color: #071536;
  background: linear-gradient(160deg, #ffcf33, #f5b800);
}
.as-wa__bubble strong {
  display: block;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--as-navy);
  line-height: 1.25;
}
.as-wa__bubble em {
  display: block;
  margin-top: 0.12rem;
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--nw-text-muted);
}
.as-wa__actions {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.as-wa__join {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.9rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #fff !important;
  background: linear-gradient(145deg, #25d366, #128c7e);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 10px 22px rgba(37, 211, 102, 0.35);
  transition: transform 0.15s ease, filter 0.15s ease;
}
.as-wa__join:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
  color: #fff !important;
  text-decoration: none;
}
.as-wa__join .wa-icon,
.as-wa__join svg {
  width: 1.15rem;
  height: 1.15rem;
  flex-shrink: 0;
}
.as-wa__later {
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0.45rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--nw-text-muted);
}
.as-wa__later:hover {
  color: var(--as-navy);
}

@media (min-width: 480px) {
  .as-wa {
    align-items: center;
  }
  .as-wa__sheet {
    border-radius: 1.35rem;
    transform: translateY(12px) scale(0.98);
  }
  .as-wa--open .as-wa__sheet {
    transform: translateY(0) scale(1);
  }
}

/* Deposit page â€” Ascendia redesign */
.as-dep__header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.65rem;
  margin: 0 1rem 0.15rem;
}
.as-dep__back,
.as-dep__hist {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--as-navy);
  background: #fff;
  border: 1px solid rgba(245, 184, 0, 0.4);
  box-shadow: 0 4px 12px rgba(11, 31, 77, 0.06);
}
.as-dep__back:hover,
.as-dep__hist:hover {
  border-color: #f5b800;
  color: var(--as-navy);
  text-decoration: none;
}
.as-dep__header-mid {
  text-align: center;
  min-width: 0;
}
.as-dep__eyebrow {
  margin: 0;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--as-gold-dark);
}
.as-dep__title {
  margin: 0.1rem 0 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--as-navy);
}

.as-dep__balance {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1.15rem 1.15rem;
  border-radius: 1.2rem;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(245, 184, 0, 0.16) 0%, transparent 42%),
    linear-gradient(165deg, #1a3a7a 0%, #0b1f4d 52%, #071536 100%);
  border: 1px solid rgba(245, 184, 0, 0.45);
  box-shadow: 0 14px 32px rgba(7, 21, 54, 0.22);
}
.as-dep__balance-glow {
  position: absolute;
  width: 160px;
  height: 160px;
  right: -40px;
  top: -50px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 184, 0, 0.3), transparent 70%);
  pointer-events: none;
}
.as-dep__balance-label {
  position: relative;
  z-index: 1;
  margin: 0 0 0.25rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 207, 51, 0.9);
}
.as-dep__balance-val {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.as-dep__balance-val span {
  margin-right: 0.15rem;
  font-size: 1.05rem;
  color: #f5b800;
}
.as-dep__balance-icon {
  position: relative;
  z-index: 1;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 0.85rem;
  display: grid;
  place-content: center;
  color: #071536;
  background: #f5b800;
  box-shadow: 0 8px 18px rgba(245, 184, 0, 0.35);
}

.as-dep__card {
  padding: 1.15rem 1.05rem 1.1rem;
  border-radius: 1.25rem;
  background: #fff;
  border: 1px solid rgba(245, 184, 0, 0.35);
  box-shadow: 0 12px 28px rgba(11, 31, 77, 0.08);
}
.as-dep__card-head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.1rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(11, 31, 77, 0.08);
}
.as-dep__card-mark {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  display: grid;
  place-content: center;
  flex-shrink: 0;
  color: #071536;
  background: linear-gradient(160deg, #ffcf33, #f5b800);
  box-shadow: 0 6px 14px rgba(245, 184, 0, 0.28);
}
.as-dep__card-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--as-navy);
}
.as-dep__card-desc {
  margin: 0.2rem 0 0;
  font-size: 0.75rem;
  color: var(--nw-text-muted);
  line-height: 1.35;
}
.as-dep__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.as-dep__field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.as-dep__label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--as-navy);
}
.as-dep__label svg {
  color: var(--as-gold-dark);
}
.as-dep__select-wrap {
  position: relative;
}
.as-dep__select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  padding: 0.85rem 2.5rem 0.85rem 0.9rem;
  border-radius: 0.9rem;
  border: 1.5px solid rgba(245, 184, 0, 0.4);
  background: #fffef9;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--as-navy);
  outline: none;
}
.as-dep__select:focus {
  border-color: #f5b800;
  box-shadow: 0 0 0 3px rgba(245, 184, 0, 0.18);
}
.as-dep__select-icon {
  position: absolute;
  right: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--as-gold-dark);
  pointer-events: none;
}
.as-dep__quick {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
.as-dep__chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
  min-height: 3.4rem;
  padding: 0.45rem 0.25rem;
  border-radius: 0.85rem;
  border: 1.5px solid rgba(11, 31, 77, 0.1);
  background: #f4f7fb;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.as-dep__chip-sym {
  font-size: 0.6rem;
  font-weight: 700;
  color: var(--as-gold-dark);
}
.as-dep__chip-num {
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--as-navy);
}
.as-dep__chip:hover {
  border-color: rgba(245, 184, 0, 0.55);
  transform: translateY(-1px);
}
.as-dep__chip.is-active,
.inv-dash .as-dep__chip.is-active {
  background: linear-gradient(165deg, #1a3a7a, #0b1f4d 55%, #071536) !important;
  border-color: rgba(245, 184, 0, 0.55) !important;
  box-shadow: 0 8px 16px rgba(11, 31, 77, 0.2);
}
.as-dep__chip.is-active .as-dep__chip-sym {
  color: #ffcf33;
}
.as-dep__chip.is-active .as-dep__chip-num {
  color: #fff;
}
.as-dep__amount {
  position: relative;
}
.as-dep__input {
  width: 100%;
  padding: 0.95rem 5.5rem 0.95rem 0.95rem;
  border-radius: 0.95rem;
  border: 1.5px solid rgba(245, 184, 0, 0.4);
  background: #fff;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--as-navy);
  outline: none;
}
.as-dep__input:focus {
  border-color: #f5b800;
  box-shadow: 0 0 0 3px rgba(245, 184, 0, 0.18);
}
.as-dep__currency {
  position: absolute;
  right: 0.55rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.4rem 0.6rem;
  border-radius: 0.65rem;
  font-size: 0.72rem;
  font-weight: 800;
  color: #071536;
  background: linear-gradient(160deg, #ffcf33, #f5b800);
}
.as-dep__limits {
  padding: 0.85rem 0.9rem;
  border-radius: 0.95rem;
  background:
    linear-gradient(145deg, rgba(245, 184, 0, 0.12), transparent 55%),
    #0b1f4d;
  color: #fff;
  border: 1px solid rgba(245, 184, 0, 0.4);
}
.as-dep__limits.hidden {
  display: none !important;
}
.as-dep__limits-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.65rem;
  font-size: 0.75rem;
  font-weight: 800;
  color: #ffcf33;
}
.as-dep__limits-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.8rem;
}
.as-dep__limits-row span {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
}
.as-dep__limits-row strong {
  font-weight: 800;
  color: #fff;
}
.as-dep__limits-bar {
  height: 6px;
  margin: 0.55rem 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
}
.as-dep__limits-bar span {
  display: block;
  width: 55%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ffcf33, #f5b800);
}
.as-dep__cta {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.95rem 1rem;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #071536;
  background: linear-gradient(180deg, #ffcf33 0%, #f5b800 55%, #d4a000 100%);
  box-shadow: 0 10px 22px rgba(245, 184, 0, 0.3);
  transition: transform 0.15s ease, filter 0.15s ease;
}
.as-dep__cta:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

.as-dep__tips {
  padding: 1rem 1rem 0.95rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1px solid rgba(11, 31, 77, 0.1);
  box-shadow: 0 8px 20px rgba(11, 31, 77, 0.06);
}
.as-dep__tips-head {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.75rem;
  color: var(--as-navy);
}
.as-dep__tips-head svg {
  color: var(--as-gold-dark);
}
.as-dep__tips-head h3 {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 800;
}
.as-dep__tips-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.as-dep__tips-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.65rem 0.7rem;
  border-radius: 0.8rem;
  background: #f4f7fb;
  border: 1px solid rgba(11, 31, 77, 0.06);
}
.as-dep__tip-num {
  flex-shrink: 0;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #071536;
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background: #f5b800;
}
.as-dep__tips-list p {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--nw-text-muted);
  font-weight: 600;
}

.as-dep__help {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem 0.85rem;
  align-items: center;
  padding: 1rem;
  border-radius: 1.15rem;
  background:
    linear-gradient(145deg, rgba(245, 184, 0, 0.12) 0%, transparent 45%),
    linear-gradient(165deg, #1a3a7a, #0b1f4d 55%, #071536);
  border: 1px solid rgba(245, 184, 0, 0.4);
  color: #fff;
}
.as-dep__help-icon {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 0.8rem;
  display: grid;
  place-content: center;
  color: #071536;
  background: #f5b800;
}
.as-dep__help-copy h3 {
  margin: 0 0 0.2rem;
  font-size: 0.95rem;
  font-weight: 800;
  color: #fff;
}
.as-dep__help-copy p {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.75);
}
.as-dep__help-btn {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.7rem 0.85rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 800;
  color: #071536 !important;
  background: #f5b800;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.as-dep__help-btn:hover {
  filter: brightness(1.05);
  text-decoration: none;
  color: #071536 !important;
}

/* Ascendia wallet balance â€” new design (not old dash-balance-card) */
.as-wallet {
  position: relative;
  overflow: hidden;
  padding: 1.35rem 1.25rem 1.2rem;
  border-radius: 1.35rem;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(245, 184, 0, 0.12) 0%, transparent 38%),
    linear-gradient(165deg, #1a3a7a 0%, #0b1f4d 48%, #071536 100%);
  border: 1px solid rgba(245, 184, 0, 0.45);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.12) inset,
    0 18px 40px rgba(7, 21, 54, 0.28);
}
.as-wallet__glow {
  position: absolute;
  width: 220px;
  height: 220px;
  right: -60px;
  top: -80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 184, 0, 0.35), transparent 68%);
  pointer-events: none;
}
.as-wallet__bars {
  position: absolute;
  right: 1.1rem;
  bottom: 4.6rem;
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 42px;
  opacity: 0.28;
  pointer-events: none;
}
.as-wallet__bars span {
  display: block;
  width: 7px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, #ffcf33, #f5b800);
}
.as-wallet__bars span:nth-child(1) { height: 38%; }
.as-wallet__bars span:nth-child(2) { height: 58%; }
.as-wallet__bars span:nth-child(3) { height: 78%; }
.as-wallet__bars span:nth-child(4) {
  height: 100%;
  background: linear-gradient(180deg, #fff, #ffcf33);
}

.as-wallet__top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.as-wallet__hello {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.7rem 0.35rem 0.45rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(6px);
}
.as-wallet__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f5b800;
  box-shadow: 0 0 0 3px rgba(245, 184, 0, 0.28);
}
.as-wallet__badge {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.75rem;
  display: grid;
  place-content: center;
  background: rgba(245, 184, 0, 0.18);
  border: 1px solid rgba(245, 184, 0, 0.45);
  color: #ffcf33;
}

.as-wallet__label {
  position: relative;
  z-index: 1;
  margin: 0 0 0.35rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 207, 51, 0.9);
}
.as-wallet__amount {
  position: relative;
  z-index: 1;
  margin: 0 0 1.15rem;
  font-size: 2.15rem;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
}
.as-wallet__sym {
  margin-right: 0.2rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: #f5b800;
}

.as-wallet__wallets {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  gap: 0.65rem;
  margin-bottom: 1.1rem;
  padding: 0.85rem 0.75rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
}
.as-wallet__rail {
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(245, 184, 0, 0.65), transparent);
}
.as-wallet__slot {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}
.as-wallet__slot-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}
.as-wallet__slot-label svg {
  color: rgba(255, 207, 51, 0.9);
  flex-shrink: 0;
}
.as-wallet__slot-val {
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.15;
  color: #fff;
  word-break: break-word;
}
.as-wallet__slot--profit .as-wallet__slot-val {
  color: #ffcf33;
}

.as-wallet__actions {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 0.65rem;
}
.as-wallet__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.78rem 0.7rem;
  border-radius: 0.85rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.18s ease, filter 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}
.as-wallet__btn--gold {
  color: #071536 !important;
  background: linear-gradient(180deg, #ffcf33 0%, #f5b800 55%, #d4a000 100%);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 20px rgba(245, 184, 0, 0.28);
}
.as-wallet__btn--gold:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
  color: #071536 !important;
}
.as-wallet__btn--ghost {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.06);
  border: 1.5px solid rgba(245, 184, 0, 0.55);
}
.as-wallet__btn--ghost:hover {
  background: rgba(245, 184, 0, 0.14);
  border-color: #f5b800;
  transform: translateY(-1px);
  color: #fff !important;
}
.as-wallet__btn svg {
  flex-shrink: 0;
}

.inv-dash .plan-card__table-head,
.inv-dash thead tr {
  background: var(--as-navy) !important;
  color: #fff !important;
}

.inv-dash .from-nova-navy,
.auth-surface .from-nova-navy {
  --tw-gradient-from: #0b1f4d var(--tw-gradient-from-position) !important;
}
.inv-dash .to-nova-navy-dark,
.auth-surface .to-nova-navy-dark {
  --tw-gradient-to: #071536 var(--tw-gradient-to-position) !important;
}
.inv-dash .from-nova-gold {
  --tw-gradient-from: #f5b800 var(--tw-gradient-from-position) !important;
}


