@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap");

:root {
  --bg-main: #070b12;
  --bg-secondary: #0d1420;
  --bg-tertiary: #111a27;
  --surface: rgba(17, 24, 37, 0.84);
  --surface-strong: rgba(14, 21, 33, 0.94);
  --surface-soft: rgba(22, 30, 44, 0.72);
  --surface-glow: rgba(33, 49, 74, 0.7);
  --text-primary: #f5efe6;
  --text-secondary: #c8cfda;
  --text-muted: #8c97a9;
  --gold: #f0b24c;
  --gold-soft: #ffd78d;
  --gold-deep: #b67a24;
  --blue: #3d8bff;
  --blue-soft: #7ec9ff;
  --green: #56d279;
  --danger: #ff896f;
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(240, 178, 76, 0.2);
  --shadow-soft:
    18px 18px 36px rgba(3, 5, 10, 0.48),
    -10px -10px 24px rgba(31, 43, 62, 0.2);
  --shadow-panel:
    0 24px 48px rgba(1, 4, 10, 0.5),
    inset 1px 1px 0 rgba(255, 255, 255, 0.06),
    inset -1px -1px 0 rgba(7, 11, 18, 0.55);
}

* {
  font-family: "Manrope", sans-serif;
}

body,
button,
input,
select,
textarea {
  color: var(--text-primary);
}

body {
  background:
    radial-gradient(circle at top left, rgba(240, 178, 76, 0.18), transparent 24%),
    radial-gradient(circle at 82% 16%, rgba(61, 139, 255, 0.18), transparent 20%),
    radial-gradient(circle at 50% 100%, rgba(86, 210, 121, 0.12), transparent 24%),
    linear-gradient(180deg, #060910 0%, #09101a 44%, #0c1320 100%) !important;
  color: var(--text-primary) !important;
}

body::before {
  top: -140px !important;
  right: -120px !important;
  width: 320px !important;
  height: 320px !important;
  background: radial-gradient(circle, rgba(240, 178, 76, 0.18), transparent 70%) !important;
  filter: blur(8px) !important;
}

body::after {
  left: -100px !important;
  bottom: -140px !important;
  width: 320px !important;
  height: 320px !important;
  background: radial-gradient(circle, rgba(61, 139, 255, 0.16), transparent 70%) !important;
  filter: blur(8px) !important;
}

h1,
h2,
h3,
h4,
.title,
.plan-title,
.hero-title,
.withdraw-title,
.deposit-list-head h4 {
  font-family: "Outfit", sans-serif;
  letter-spacing: -0.03em;
}

.dashboard,
.plan-page,
.app,
.process-page,
.home-shell {
  position: relative;
  z-index: 1;
}

.dashboard,
.plan-page,
.home-shell,
.process-page {
  max-width: 460px !important;
}

.appHeader,
.header,
.appNavBar,
.sidebar,
.card,
.soft-card,
.soft-balance-card,
.remaining-hero-card,
.payment-box,
.withdraw-list-shell,
.plan-hero,
.plan-hero-panel,
.plan-card,
.task-card,
.history-card,
.process-panel,
.status-card,
.auth-card,
.info-card,
.action-card,
.entry-link,
.hero-stat,
.dashboard-board,
.dashboard-box,
.soft-action-card,
.soft-summary-item,
.soft-insight-box,
.soft-resource-item,
.flow-item,
.withdraw-method-option,
.copy-box,
.destination-card,
.filter-shell,
.summary-box,
.stat-box,
.spotlight-stat,
.feature-chip,
.method-card,
.upload-box,
.game-card,
.game-balance-card,
.result-box {
  background: linear-gradient(145deg, rgba(22, 30, 44, 0.92), rgba(10, 15, 24, 0.96)) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-panel) !important;
  backdrop-filter: blur(18px);
}

.card,
.soft-card,
.soft-balance-card,
.task-card,
.history-card,
.process-panel,
.auth-card,
.info-card,
.action-card {
  border-radius: 30px !important;
}

.card::before,
.soft-card::before,
.soft-balance-card::before,
.history-card::before,
.plan-hero::before,
.plan-card::before,
.process-panel::before,
.auth-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(circle at top right, rgba(255, 215, 141, 0.12), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 18%);
  opacity: 1;
}

.card,
.soft-card,
.soft-balance-card,
.history-card,
.task-card,
.plan-card,
.plan-hero,
.plan-hero-panel,
.process-panel,
.auth-card,
.info-card,
.action-card,
.soft-action-card,
.soft-summary-item,
.soft-insight-box,
.soft-resource-item,
.flow-item,
.withdraw-method-option,
.destination-card,
.copy-box,
.game-card,
.game-balance-card,
.result-box {
  position: relative;
  overflow: hidden;
}

.appHeader,
.header {
  background:
    radial-gradient(circle at top left, rgba(255, 215, 141, 0.18), transparent 28%),
    linear-gradient(145deg, rgba(21, 31, 47, 0.92), rgba(10, 15, 24, 0.97)) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  box-shadow:
    0 24px 42px rgba(2, 5, 10, 0.48),
    inset 1px 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.appHeader-v2 {
  height: 88px !important;
  border-radius: 28px !important;
  padding: 12px 14px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.18), transparent 30%),
    radial-gradient(circle at 78% -10%, rgba(196, 208, 255, 0.2), transparent 28%),
    linear-gradient(145deg, rgba(146, 162, 255, 0.98), rgba(115, 93, 223, 0.98)) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow:
    0 22px 36px rgba(73, 54, 168, 0.26),
    0 8px 18px rgba(127, 141, 246, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -10px 20px rgba(88, 72, 170, 0.14) !important;
}

.modern-header-stack-v2 small,
.section-heading span,
.deposit-list-head small,
.withdraw-list-head small,
.history-label,
.board-head small,
.soft-section-head small,
.hero-stat span,
.plan-subtitle,
.hero-panel-copy small,
.spotlight-stat small,
.plan-bottom-copy small,
.feature-chip span,
.task-info,
.progress-text,
.payment-sub,
.withdraw-sub,
.soft-balance-copy p,
.soft-referral-box small,
.soft-referral-link,
.profile-copy small,
.soft-user-copy-modern span,
.subtitle,
.alert,
.history-extra,
.entry-link small {
  color: var(--text-muted) !important;
}

.appHeader-v2 .modern-header-stack-v2 small {
  color: rgba(255, 255, 255, 0.68) !important;
}

.appHeader-v2 .modern-header-stack-v2 span {
  color: #ffffff !important;
}

.appHeader-v2 .modern-header-stack-v2 em {
  color: rgba(240, 243, 255, 0.88) !important;
}

.modern-header-stack-v2 span,
.modern-header-stack-v2 em,
.section-heading h3,
.deposit-list-head h4,
.withdraw-list-head h3,
.history-date,
.history-user strong,
.history-amount,
.title,
.plan-title,
.plan-name,
.hero-title,
.task-top h3,
.flow-content h3,
.method-name span,
.soft-balance-copy h1,
.soft-summary-item strong,
.soft-insight-box strong,
.hero-stat strong,
.hero-panel-copy strong,
.spotlight-price strong,
.spotlight-stat b,
.feature-chip strong,
.plan-bottom-copy span,
.profile-copy span,
.soft-user-copy strong,
.withdraw-title,
.method-title,
.destination-card strong,
.copy-text,
.process-intro-copy h2,
.process-section-title h3,
.status-card h2,
.card h2,
.card h3,
.card strong,
.card b {
  color: var(--text-primary) !important;
}

.appHeader-v2 .header-icon-btn,
.soft-icon-btn-modern,
.header-btn,
.navIconShell,
.copy-btn,
.method-arrow,
.flow-arrow,
.soft-copy-btn i,
.soft-action-card i,
.feature-chip i,
.icon {
  background: linear-gradient(145deg, rgba(39, 52, 74, 0.96), rgba(16, 23, 35, 0.98)) !important;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    8px 8px 18px rgba(3, 5, 9, 0.44),
    inset 1px 1px 0 rgba(255, 255, 255, 0.08);
}

.appHeader-v2 .header-icon-btn,
.soft-icon-btn-modern,
.header-btn,
.navIconShell,
.copy-btn,
.method-arrow,
.flow-arrow {
  color: var(--gold-soft) !important;
}

.appHeader-v2 .header-icon-btn {
  background: linear-gradient(145deg, rgba(34, 49, 72, 0.94), rgba(17, 26, 41, 0.98)) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  box-shadow:
    8px 8px 16px rgba(73, 54, 168, 0.16),
    inset 1px 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.appHeader-v2 .header-icon-accent {
  background: linear-gradient(145deg, rgba(42, 58, 84, 0.96), rgba(20, 29, 46, 0.98)) !important;
  color: #ffffff !important;
}

.appNavBar {
  background:
    radial-gradient(circle at top center, rgba(255, 215, 141, 0.14), transparent 32%),
    linear-gradient(145deg, rgba(18, 27, 41, 0.96), rgba(8, 13, 22, 0.98)) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow:
    0 24px 42px rgba(2, 5, 10, 0.5),
    inset 1px 1px 0 rgba(255, 255, 255, 0.06) !important;
}



.sidebar {
  background:
    radial-gradient(circle at top left, rgba(255, 215, 141, 0.12), transparent 28%),
    linear-gradient(160deg, rgba(15, 22, 34, 0.98), rgba(8, 13, 21, 1)) !important;
}

.sidebar-overlay {
  background: rgba(2, 6, 12, 0.68) !important;
}

.sidebar-menu a {
  color: var(--text-secondary) !important;
  background: rgba(255, 255, 255, 0.02);
}

.sidebar-menu a:hover,
.sidebar-menu .logout {
  background: linear-gradient(145deg, rgba(240, 178, 76, 0.18), rgba(61, 139, 255, 0.18)) !important;
  color: var(--text-primary) !important;
}

.dashboard-topbar,
.soft-topbar {
  background:
    radial-gradient(circle at top right, rgba(240, 178, 76, 0.14), transparent 26%),
    linear-gradient(145deg, rgba(18, 27, 41, 0.96), rgba(10, 15, 24, 0.98)) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: var(--shadow-panel) !important;
}

.profile-avatar-shell,
.soft-user-avatar {
  background: linear-gradient(145deg, rgba(240, 178, 76, 0.14), rgba(61, 139, 255, 0.18)) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--shadow-soft);
}

.soft-shell,
.process-shell,
.withdraw-shell,
.plan-showcase,
.plan-collection {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.soft-balance-card,
.home-hero,
.plan-hero,
.process-intro,
.withdraw-top-panel,
.remaining-hero-card {
  background:
    radial-gradient(circle at top right, rgba(255, 215, 141, 0.2), transparent 24%),
    linear-gradient(145deg, rgba(21, 30, 45, 0.98), rgba(10, 15, 24, 1)) !important;
}

.soft-balance-card {
  padding: 24px !important;
}

.soft-balance-copy small,
.hero-badge,
.withdraw-badge,
.plan-hero-badge,
.soft-pill-badge,
.method-badge,
.badge1,
.badge,
.flow-side-label,
.withdraw-side-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(240, 178, 76, 0.22), rgba(61, 139, 255, 0.22)) !important;
  color: var(--gold-soft) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 12px 20px rgba(5, 8, 14, 0.28);
}

.soft-balance-copy h1 {
  margin-top: 12px;
  font-size: 38px !important;
}

.soft-balance-stats,
.soft-summary-grid,
.soft-insight-grid,
.soft-resource-grid,
.quick-actions,
.stat-grid,
.plan-feature-stack {
  gap: 12px !important;
}

.soft-mini-stat,
.soft-summary-item,
.soft-insight-box,
.soft-resource-item,
.hero-stat,
.spotlight-stat,
.feature-chip,
.destination-card,
.stat-box,
.summary-box {
  border-radius: 22px !important;
  padding: 16px !important;
}

.soft-mini-stat,
.soft-summary-item,
.soft-insight-box,
.soft-resource-item,
.hero-stat,
.spotlight-stat,
.feature-chip,
.destination-card,
.stat-box,
.summary-box,
.history-extra > div,
.history-extra div {
  background: linear-gradient(145deg, rgba(28, 39, 57, 0.92), rgba(14, 19, 30, 0.98)) !important;
}

.soft-action-card,
.entry-link,
.plan-btn,
.btn,
.confirm-btn,
.soft-copy-btn,
.copy-btn,
.filter-btn.active,
.withdraw-confirm-btn {
  background: linear-gradient(145deg, #f0b24c, #dfa03f 44%, #3d8bff 100%) !important;
  color: #09111d !important;
  border: 0 !important;
  box-shadow:
    0 16px 28px rgba(240, 178, 76, 0.22),
    inset 1px 1px 0 rgba(255, 255, 255, 0.26) !important;
}

.btn,
.confirm-btn,
.plan-btn,
.soft-copy-btn,
.entry-link,
.withdraw-confirm-btn {
  min-height: 52px;
  border-radius: 20px !important;
  font-weight: 800 !important;
}

.soft-action-card {
  min-height: 132px;
  padding: 18px !important;
  border-radius: 26px !important;
}

.soft-action-card span,
.soft-action-card small,
.entry-link span,
.entry-link small,
.btn span,
.confirm-btn span,
.plan-btn,
.copy-btn,
.soft-copy-btn span {
  color: #09111d !important;
}

.soft-action-card i,
.soft-copy-btn i,
.feature-chip i,
.entry-link i {
  color: #09111d !important;
  background: rgba(255, 255, 255, 0.28) !important;
  box-shadow: none !important;
}

.btn.secondary,
.btn.disabled,
.filter-btn,
.flow-item,
.withdraw-method-option {
  background: linear-gradient(145deg, rgba(27, 39, 58, 0.96), rgba(12, 18, 28, 0.98)) !important;
  color: var(--text-primary) !important;
}

.filter-btn.active {
  color: #09111d !important;
}

.input-group,
.input-box {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 0 16px;
  border-radius: 20px !important;
  background: linear-gradient(145deg, rgba(16, 23, 35, 0.96), rgba(8, 12, 20, 0.98)) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.04),
    inset -1px -1px 0 rgba(5, 9, 15, 0.5),
    0 14px 24px rgba(2, 4, 8, 0.28) !important;
}

.input-group input,
.input-group select,
.input-box input,
.input-box select,
.input-box textarea,
.auth-select,
input,
select,
textarea {
  width: 100%;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--text-primary) !important;
}

input::placeholder,
textarea::placeholder {
  color: #7f8a9d !important;
}

input:focus,
select:focus,
textarea:focus {
  outline: none !important;
}

.input-group i,
.input-box i {
  color: var(--gold) !important;
}

.copy-box,
.soft-referral-box {
  border-radius: 24px !important;
  padding: 16px !important;
}

.copy-text,
.soft-referral-link {
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  overflow-wrap: anywhere;
}

.history-card,
.task-card,
.flow-item,
.withdraw-method-option,
.plan-card,
.spotlight-price,
.plan-bottom-bar,
.result-box {
  border-radius: 28px !important;
}

.history-amount.amount-green,
.task-reward,
.soft-pill-badge,
.badge.success,
.amount-green,
.progress-bar {
  color: var(--green) !important;
}

.badge.pending {
  color: var(--gold-soft) !important;
}

.badge.cancel,
.amount-red {
  color: var(--danger) !important;
}

.progress-wrap {
  height: 10px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.progress-bar {
  background: linear-gradient(90deg, #56d279, #f0b24c, #3d8bff) !important;
  border-radius: inherit !important;
}

.spotlight-price,
.plan-price,
.balance-pill {
  background: linear-gradient(145deg, #f0b24c, #df8d2f 54%, #2d7cf0 100%) !important;
  color: #09111d !important;
}

.spotlight-price small,
.spotlight-price span,
.plan-price small,
.balance-pill {
  color: rgba(9, 17, 29, 0.74) !important;
}

.feature-chip i,
.plan-btn,
.soft-copy-btn,
.btn,
.confirm-btn {
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.feature-chip:hover,
.soft-action-card:hover,
.soft-summary-item:hover,
.soft-insight-box:hover,
.soft-resource-item:hover,
.flow-item:hover,
.withdraw-method-option:hover,
.history-card:hover,
.plan-card:hover,
.task-card:hover,
.card:hover {
  transform: translateY(-3px);
}

.btn:hover,
.confirm-btn:hover,
.plan-btn:hover,
.soft-copy-btn:hover,
.entry-link:hover {
  transform: translateY(-2px);
  filter: saturate(1.05);
}

.auth-page {
  min-height: 100vh;
  padding: 28px 14px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}

.auth-hero-shell {
  max-width: 460px;
  margin: 0 auto;
  padding: 24px;
  border-radius: 34px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(255, 215, 141, 0.2), transparent 24%),
    linear-gradient(145deg, rgba(19, 28, 42, 0.95), rgba(10, 15, 24, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--shadow-panel);
}

.auth-hero-copy small {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(240, 178, 76, 0.16);
  color: var(--gold-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auth-hero-copy h1 {
  margin: 16px 0 10px;
  font-size: 34px;
  color: var(--text-primary);
}

.auth-hero-copy p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.7;
}

.auth-hero-orbs span:nth-child(1) {
  background: rgba(240, 178, 76, 0.18) !important;
}

.auth-hero-orbs span:nth-child(2) {
  background: rgba(61, 139, 255, 0.18) !important;
}

.auth-hero-orbs span:nth-child(3) {
  background: rgba(86, 210, 121, 0.14) !important;
}

.app {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
}

.auth-card {
  padding: 24px 20px !important;
}

.icon {
  width: 74px;
  height: 74px;
  border-radius: 24px !important;
  color: var(--gold-soft) !important;
  margin: 0 auto 18px !important;
}

.title {
  font-size: 28px !important;
  text-align: center;
}

.subtitle,
.signup,
.login-link,
.trust {
  text-align: center;
  color: var(--text-secondary) !important;
}

.signup a,
.login-link a {
  color: var(--gold-soft) !important;
  font-weight: 700;
}

.auth-select {
  width: 100%;
  min-height: 54px;
  margin: 12px 0 0;
  padding: 0 16px;
  border-radius: 18px;
}

.alert {
  padding: 12px 14px;
  border-radius: 16px;
  margin: 12px 0;
  background: rgba(255, 137, 111, 0.12);
  border: 1px solid rgba(255, 137, 111, 0.18);
  color: #ffb39d !important;
}

.home-shell {
  gap: 16px !important;
}

.home-onboard-body {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 12px 24px;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.32), transparent 22%),
    radial-gradient(circle at 86% 12%, rgba(180, 146, 255, 0.34), transparent 24%),
    linear-gradient(180deg, #8ca4ff 0%, #7f82eb 34%, #755ddf 100%) !important;
}

.home-onboard-page {
  width: 100%;
  max-width: 420px;
}

.home-onboard-shell {
  padding: 10px;
}

.home-onboard-device {
  position: relative;
  min-height: 84vh;
  padding: 22px 18px 24px;
  border-radius: 36px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 246, 255, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.52);
  box-shadow:
    0 30px 72px rgba(73, 54, 168, 0.32),
    inset 0 0 0 1px rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow: hidden;
}

.home-onboard-device::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 270px;
  background:
    linear-gradient(180deg, rgba(56, 56, 138, 0.08), rgba(115, 87, 231, 0.04)),
    url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=900&q=80") center top/cover no-repeat;
  opacity: 0.54;
  pointer-events: none;
}

.home-onboard-device::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 270px;
  background: linear-gradient(180deg, rgba(124, 95, 244, 0.9), rgba(142, 97, 242, 0.66));
  pointer-events: none;
}

.home-onboard-status,
.home-onboard-visual-card,
.home-onboard-copy,
.home-onboard-feature-grid,
.home-onboard-actions {
  position: relative;
  z-index: 1;
}

.home-onboard-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.home-onboard-badge,
.home-onboard-mini,
.home-onboard-copy small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-onboard-badge {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.home-onboard-mini {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-left: auto;
}

.home-onboard-visual-card {
  padding-top: 26px;
}

.home-onboard-visual {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 230px;
  padding: 0;
  position: relative;
}

.home-onboard-logo-shell {
  width: min(100%, 224px);
  aspect-ratio: 1 / 1;
  padding: 16px;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow:
    0 22px 42px rgba(79, 57, 177, 0.26),
    inset 1px 1px 0 rgba(255, 255, 255, 0.26);
}

.home-onboard-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  filter: drop-shadow(0 18px 28px rgba(70, 48, 162, 0.18));
}

.home-onboard-floating {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 156px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 30px rgba(93, 98, 171, 0.16);
}

.home-onboard-floating i {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f2f0ff;
  color: #8b7ded !important;
}

.home-onboard-floating strong,
.home-onboard-feature strong {
  display: block;
  color: #575f8b;
  font-size: 13px;
  line-height: 1.3;
}

.home-onboard-floating span,
.home-onboard-feature span {
  display: block;
  margin-top: 4px;
  color: #a5abc8;
  font-size: 11px;
  line-height: 1.45;
}

.home-onboard-floating-profit {
  left: 0;
  bottom: 18px;
}

.home-onboard-floating-team {
  right: 0;
  top: 18px;
}

.home-onboard-copy {
  text-align: left;
}

.home-onboard-copy small {
  width: fit-content;
  margin-bottom: 14px;
  background: #eef0ff;
  color: #8d83e9;
}

.home-onboard-copy h1 {
  margin: 0;
  font-family: "Outfit", sans-serif;
  font-size: 32px;
  line-height: 1.06;
  color: #5a608d;
}

.home-onboard-copy p {
  margin: 12px 0 0;
  color: #9fa7c9;
  font-size: 14px;
  line-height: 1.7;
}

.home-onboard-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.home-onboard-feature {
  min-height: 112px;
  padding: 16px 14px;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(130, 132, 193, 0.14);
}

.home-onboard-feature i {
  width: 38px;
  height: 38px;
  margin-bottom: 12px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f2f0ff;
  color: #8b7ded !important;
}

.home-onboard-actions {
  width: 100%;
  display: grid;
  gap: 12px;
}

.home-onboard-btn {
  width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 700;
  box-shadow:
    0 14px 26px rgba(122, 104, 235, 0.18),
    inset 1px 1px 0 rgba(255, 255, 255, 0.12);
}

.home-onboard-btn-primary {
  background: linear-gradient(90deg, #7386f6 0%, #a55df4 100%);
  color: #fff7ff;
}

.home-onboard-btn-secondary {
  background: #ffffff;
  color: #5d648e;
  border: 1px solid rgba(126, 137, 210, 0.14);
  box-shadow: 0 14px 28px rgba(130, 132, 193, 0.14);
}

.home-onboard-btn i,
.home-onboard-btn span {
  color: inherit !important;
}

@media (max-width: 420px) {
  .home-onboard-device {
    min-height: auto;
    padding: 18px 14px 20px;
    border-radius: 30px;
  }

  .home-onboard-device::before,
  .home-onboard-device::after {
    height: 238px;
  }

  .home-onboard-status {
    flex-wrap: wrap;
  }

  .home-onboard-mini {
    margin-left: 0;
  }

  .home-onboard-visual {
    min-height: 206px;
  }

  .home-onboard-logo-shell {
    width: min(100%, 184px);
    border-radius: 28px;
  }

  .home-onboard-floating {
    min-width: 132px;
    padding: 10px;
  }

  .home-onboard-copy h1 {
    font-size: 28px;
  }

  .home-onboard-feature-grid {
    grid-template-columns: 1fr;
  }
}

.home-hero,
.info-card,
.action-card {
  padding: 24px !important;
}

.hero-badge {
  width: fit-content;
}

.hero-logo-frame,
.neo-plan-logo-frame {
  margin: 18px 0 14px;
  padding: 10px;
  border-radius: 26px;
  background:
    radial-gradient(circle at top left, rgba(255, 223, 176, 0.16), transparent 28%),
    linear-gradient(145deg, rgba(21, 31, 47, 0.96), rgba(10, 15, 24, 0.98));
  border: 1px solid rgba(255, 214, 138, 0.12);
  box-shadow:
    0 18px 30px rgba(2, 5, 10, 0.3),
    inset 1px 1px 0 rgba(255, 255, 255, 0.06);
}

.hero-logo-image,
.neo-plan-logo-image {
  display: block;
  width: 100%;
  max-width: 210px;
  margin: 0 auto;
  border-radius: 20px;
  object-fit: cover;
  box-shadow:
    0 14px 24px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 214, 138, 0.12);
}

.hero-title {
  font-size: 36px !important;
  max-width: 340px;
}

.hero-text,
.info-card p,
.action-card p {
  color: var(--text-secondary) !important;
}

.hero-points span {
  background: linear-gradient(145deg, rgba(28, 39, 57, 0.96), rgba(12, 18, 28, 0.98)) !important;
  color: var(--text-primary) !important;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.hero-visual {
  background: linear-gradient(145deg, rgba(12, 18, 28, 0.98), rgba(24, 35, 52, 0.94)) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.hero-visual .carousel-item img {
  filter: saturate(0.9) contrast(1.1) brightness(0.9) !important;
}

.process-intro,
.withdraw-top-panel {
  padding: 22px !important;
  border-radius: 32px !important;
}

.process-intro-steps .step-dot {
  background: rgba(255, 255, 255, 0.18) !important;
}

.process-intro-steps .step-dot.active,
.process-intro-steps .step-line {
  background: linear-gradient(90deg, #f0b24c, #3d8bff) !important;
}

.method-top,
.process-section-title,
.board-head,
.soft-section-head {
  position: relative;
  z-index: 1;
}

.flow-icon,
.withdraw-method-icon,
.method-icon {
  background: linear-gradient(145deg, rgba(240, 178, 76, 0.14), rgba(61, 139, 255, 0.18)) !important;
}

.loader {
  background: rgba(4, 8, 15, 0.76) !important;
}

.loader-spinner {
  border-top-color: var(--gold) !important;
}

.game-card,
.game-balance-card {
  padding: 20px !important;
}

.front {
  background: linear-gradient(145deg, #f0b24c, #2f7cf0) !important;
}

.back {
  background: linear-gradient(145deg, #ff896f, #cf4f39) !important;
}

#wheel-container {
  border: 8px solid rgba(240, 178, 76, 0.62) !important;
  box-shadow: var(--shadow-panel) !important;
}

#pointer {
  border-top-color: var(--gold) !important;
}

.result-box {
  color: var(--text-secondary) !important;
}

.task-message {
  color: var(--gold-soft) !important;
  background: rgba(240, 178, 76, 0.1) !important;
}

.stat-box.deposit-box,
.stat-box.commission-box,
.panel-dark,
.panel-gold {
  color: var(--text-primary) !important;
  background: linear-gradient(145deg, rgba(28, 39, 57, 0.96), rgba(12, 18, 28, 0.98)) !important;
}

.status-icon.success {
  background: linear-gradient(145deg, #56d279, #2d7d53) !important;
}

.status-icon.error {
  background: linear-gradient(145deg, #ff896f, #cf4f39) !important;
}

.status-icon.warning {
  background: linear-gradient(145deg, #f0b24c, #d98f22) !important;
  color: #09111d !important;
}

.swal2-popup {
  background: linear-gradient(145deg, rgba(18, 26, 39, 0.98), rgba(9, 14, 23, 0.98)) !important;
  color: var(--text-primary) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 768px) {
  .soft-summary-grid,
  .soft-insight-grid,
  .soft-resource-grid,
  .quick-actions,
  .stat-grid,
  .plan-spotlight,
  .board-grid-primary,
  .board-grid-secondary,
  .summary,
  .summary-strip,
  .withdraw-overview-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 480px) {
  .appHeader,
  .header,
  .appNavBar {
    width: calc(100% - 14px) !important;
  }

  .appHeader-v2 {
    height: 82px !important;
    border-radius: 24px !important;
  }

  .modern-header-stack-v2 span {
    font-size: 16px !important;
  }

  .soft-balance-copy h1,
  .hero-title,
  .auth-hero-copy h1,
  .plan-title,
  .withdraw-title {
    font-size: 29px !important;
  }

  .soft-balance-card,
  .home-hero,
  .info-card,
  .action-card,
  .process-intro,
  .task-card,
  .history-card,
  .plan-shell,
  .auth-card {
    padding: 18px !important;
  }

  .soft-actions-grid,
  .soft-balance-stats,
  .soft-summary-grid,
  .soft-insight-grid,
  .soft-resource-grid,
  .feature-grid,
  .resource-grid,
  .summary,
  .plan-feature-stack,
  .plan-features,
  .plan-bottom-bar,
  .deposit-destination-grid {
    grid-template-columns: 1fr !important;
  }

  .auth-page {
    padding: 18px 10px 24px;
  }

  .hero-logo-image,
  .neo-plan-logo-image {
    max-width: 170px;
  }
}

/* Dashboard-specific purple soft UI inspired by provided mobile concept */
.neo-dashboard-page {
  width: calc(100% - 18px) !important;
  max-width: 430px !important;
  margin: 0 auto;
  padding: 18px 0 126px !important;
  position: relative;
}

.neo-dashboard-page::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(135, 59, 255, 0.24), transparent 26%),
    radial-gradient(circle at 28% 42%, rgba(239, 100, 255, 0.14), transparent 18%),
    radial-gradient(circle at 78% 66%, rgba(113, 213, 255, 0.12), transparent 20%);
  pointer-events: none;
  z-index: 0;
}

.neo-dashboard-shell {
  position: relative;
  z-index: 1;
  padding: 18px 14px 20px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 78% 8%, rgba(126, 201, 255, 0.18), transparent 16%),
    radial-gradient(circle at 84% 2%, rgba(239, 100, 255, 0.24), transparent 12%),
    radial-gradient(circle at 20% 30%, rgba(139, 35, 255, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(17, 3, 35, 0.98), rgba(12, 2, 24, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 28px 58px rgba(4, 1, 10, 0.6),
    inset 1px 1px 0 rgba(255, 255, 255, 0.06),
    inset -1px -1px 0 rgba(6, 0, 14, 0.62);
  overflow: hidden;
}

.neo-dashboard-shell::before {
  content: "";
  position: absolute;
  left: -18%;
  right: -18%;
  top: 112px;
  height: 160px;
  background:
    radial-gradient(circle at 30% 40%, rgba(189, 71, 255, 0.18), transparent 34%),
    radial-gradient(circle at 60% 60%, rgba(77, 20, 122, 0.16), transparent 28%);
  filter: blur(24px);
  pointer-events: none;
}

.neo-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 2;
  box-shadow:
    0 0 40px rgba(131, 73, 255, 0.24),
    inset 0 -10px 18px rgba(0, 0, 0, 0.28);
}

.neo-orb-top {
  top: 8px;
  right: 26px;
  width: 58px;
  height: 58px;
  background: radial-gradient(circle at 32% 28%, #7fe2ff, #9f3bff 58%, #210031 100%);
}

.neo-orb-mid {
  top: 48px;
  right: 74px;
  width: 82px;
  height: 48px;
  border-radius: 28px 28px 0 0;
  background: linear-gradient(145deg, rgba(130, 207, 255, 0.84), rgba(114, 77, 255, 0.16));
  filter: blur(0.2px);
}

.neo-search-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  padding: 0 10px 0 16px;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(16, 8, 28, 0.92), rgba(10, 4, 18, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    12px 12px 26px rgba(1, 0, 5, 0.42),
    inset 1px 1px 0 rgba(255, 255, 255, 0.05),
    inset -1px -1px 0 rgba(0, 0, 0, 0.34);
}

.neo-search-copy {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #b6a7cb;
  font-size: 13px;
}

.neo-search-copy i,
.neo-search-action {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, rgba(40, 20, 68, 0.96), rgba(13, 8, 24, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: #f4e8ff;
  box-shadow:
    7px 7px 16px rgba(1, 0, 6, 0.42),
    inset 1px 1px 0 rgba(255, 255, 255, 0.06);
}

.neo-profile-row {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.neo-user-block {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.neo-user-avatar {
  width: 54px;
  height: 54px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, rgba(194, 78, 255, 0.3), rgba(44, 19, 79, 0.82));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    12px 12px 24px rgba(3, 1, 9, 0.4),
    inset 1px 1px 0 rgba(255, 255, 255, 0.08);
}

.neo-user-avatar img {
  width: 30px !important;
  height: 30px !important;
  background: transparent !important;
  padding: 0 !important;
}

.neo-user-copy {
  min-width: 0;
}

.neo-user-copy small {
  display: block;
  color: #a694bf;
  font-size: 11px;
  margin-bottom: 3px;
}

.neo-user-copy strong {
  display: block;
  color: #fff5ff;
  font-size: 18px;
  font-family: "Outfit", sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.neo-user-copy span {
  display: block;
  color: #8f7ca8;
  font-size: 11px;
  margin-top: 3px;
}

.neo-user-status {
  min-width: 78px;
  padding: 10px 12px;
  border-radius: 18px;
  text-align: center;
  background: linear-gradient(145deg, rgba(21, 10, 37, 0.94), rgba(10, 4, 18, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    12px 12px 22px rgba(3, 1, 8, 0.36),
    inset 1px 1px 0 rgba(255, 255, 255, 0.05);
}

.neo-dot {
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 auto 6px;
  border-radius: 50%;
  background: linear-gradient(145deg, #97ff68, #21e579);
  box-shadow: 0 0 18px rgba(103, 255, 156, 0.55);
}

.neo-user-status small {
  color: #d8ccee;
  font-size: 11px;
  font-weight: 700;
}

.neo-balance-card,
.neo-feature-card,
.neo-referral-card,
.neo-resource-card,
.neo-stat-pill,
.neo-app-tile {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow:
    14px 14px 28px rgba(2, 0, 7, 0.44),
    inset 1px 1px 0 rgba(255, 255, 255, 0.06),
    inset -1px -1px 0 rgba(0, 0, 0, 0.34);
}

.neo-balance-card,
.neo-feature-card,
.neo-referral-card,
.neo-resource-card {
  margin-top: 18px;
  border-radius: 28px;
  padding: 18px;
  background: linear-gradient(145deg, rgba(24, 8, 43, 0.95), rgba(10, 3, 20, 0.98));
}

.neo-balance-card::after,
.neo-feature-card::after,
.neo-referral-card::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  right: -68px;
  top: -72px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(236, 92, 255, 0.18), transparent 62%);
  pointer-events: none;
}

.neo-balance-badge,
.neo-feature-copy small,
.neo-referral-head small,
.neo-resource-head small,
.neo-link-box small {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #d9c7f8;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.neo-balance-card h1 {
  margin: 14px 0 8px;
  font-size: 38px;
  line-height: 1;
  color: #fff4ff;
  font-family: "Outfit", sans-serif;
}

.neo-balance-card p,
.neo-feature-copy p {
  margin: 0;
  color: #a996c0;
  font-size: 13px;
  line-height: 1.6;
}

.neo-mini-metrics {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.neo-mini-metric,
.neo-referral-stat,
.neo-link-text {
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(33, 14, 58, 0.98), rgba(12, 5, 23, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.04),
    8px 8px 18px rgba(2, 0, 7, 0.3);
}

.neo-mini-metric {
  padding: 14px;
}

.neo-mini-metric:first-child,
.neo-stat-pill:first-child {
  background:
    radial-gradient(circle at top left, rgba(255, 229, 173, 0.16), transparent 28%),
    linear-gradient(145deg, rgba(92, 60, 18, 0.98), rgba(51, 33, 10, 0.98)) !important;
  border: 1px solid rgba(255, 214, 138, 0.18) !important;
  box-shadow:
    12px 12px 22px rgba(2, 0, 7, 0.26),
    0 10px 18px rgba(240, 178, 76, 0.14),
    inset 1px 1px 0 rgba(255, 240, 214, 0.12) !important;
}

.neo-mini-metric:first-child span,
.neo-stat-pill:first-child small {
  color: #d9bd88 !important;
}

.neo-mini-metric:first-child strong,
.neo-stat-pill:first-child strong {
  color: #fff0cf !important;
}

.neo-mini-metric:nth-child(2) {
  background:
    radial-gradient(circle at top left, rgba(126, 201, 255, 0.16), transparent 28%),
    linear-gradient(145deg, rgba(14, 46, 88, 0.98), rgba(8, 26, 54, 0.98)) !important;
  border: 1px solid rgba(126, 201, 255, 0.18) !important;
  box-shadow:
    12px 12px 22px rgba(2, 0, 7, 0.26),
    0 10px 18px rgba(43, 129, 255, 0.12),
    inset 1px 1px 0 rgba(208, 238, 255, 0.1) !important;
}

.neo-mini-metric:nth-child(2) span {
  color: #98cfff !important;
}

.neo-mini-metric:nth-child(2) strong {
  color: #eef8ff !important;
}

.neo-stat-pill:nth-child(2) {
  background:
    radial-gradient(circle at top left, rgba(255, 229, 173, 0.12), transparent 28%),
    linear-gradient(145deg, rgba(97, 64, 20, 0.98), rgba(45, 31, 14, 0.98)) !important;
  border: 1px solid rgba(255, 214, 138, 0.16) !important;
  box-shadow:
    12px 12px 22px rgba(2, 0, 7, 0.26),
    0 10px 18px rgba(240, 178, 76, 0.12),
    inset 1px 1px 0 rgba(255, 240, 214, 0.1) !important;
}

.neo-stat-pill:nth-child(2) small {
  color: #dbbe8c !important;
}

.neo-stat-pill:nth-child(2) strong {
  color: #fff0cf !important;
}

.neo-stat-pill:nth-child(3) {
  background:
    radial-gradient(circle at top left, rgba(129, 255, 121, 0.14), transparent 28%),
    linear-gradient(145deg, rgba(22, 74, 34, 0.98), rgba(12, 43, 21, 0.98)) !important;
  border: 1px solid rgba(129, 255, 121, 0.16) !important;
  box-shadow:
    12px 12px 22px rgba(2, 0, 7, 0.26),
    0 10px 18px rgba(86, 210, 121, 0.12),
    inset 1px 1px 0 rgba(220, 255, 214, 0.08) !important;
}

.neo-stat-pill:nth-child(3) small {
  color: #9fdf9e !important;
}

.neo-stat-pill:nth-child(3) strong {
  color: #efffee !important;
}

.neo-stat-pill:nth-child(4) {
  background:
    radial-gradient(circle at top left, rgba(228, 231, 236, 0.14), transparent 28%),
    linear-gradient(145deg, rgba(63, 68, 79, 0.98), rgba(30, 33, 40, 0.98)) !important;
  border: 1px solid rgba(228, 231, 236, 0.16) !important;
  box-shadow:
    12px 12px 22px rgba(2, 0, 7, 0.26),
    0 10px 18px rgba(182, 187, 195, 0.1),
    inset 1px 1px 0 rgba(246, 248, 251, 0.08) !important;
}

.neo-stat-pill:nth-child(4) small {
  color: #d2d7df !important;
}

.neo-stat-pill:nth-child(4) strong {
  color: #f7f9fc !important;
}

.neo-mini-metric span,
.neo-referral-stat span,
.neo-stat-pill small,
.neo-app-tile span,
.neo-resource-item {
  color: #a694bf;
}

.neo-mini-metric strong,
.neo-referral-stat strong,
.neo-stat-pill strong,
.neo-ref-code,
.neo-feature-copy h2,
.neo-referral-head h2,
.neo-resource-head h2 {
  color: #fff4ff;
}

.neo-mini-metric strong,
.neo-stat-pill strong,
.neo-referral-stat strong,
.neo-ref-code {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.neo-app-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.neo-app-tile {
  min-height: 92px;
  padding: 12px 8px;
  border-radius: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  text-decoration: none;
  background: linear-gradient(145deg, rgba(34, 14, 57, 0.98), rgba(13, 5, 23, 0.98));
}

.neo-app-tile i {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #fff;
  box-shadow:
    8px 8px 16px rgba(0, 0, 0, 0.28),
    inset 1px 1px 0 rgba(255, 255, 255, 0.08);
}

.neo-app-tile span {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
}

.neo-app-tile-pink i {
  background: linear-gradient(145deg, #c83eff, #ff6af2);
}

.neo-app-tile-green i {
  background: linear-gradient(145deg, #48e58c, #1bc95d);
}

.neo-app-tile-blue i {
  background: linear-gradient(145deg, #56c5ff, #3f88ff);
}

.neo-app-tile-red i {
  background: linear-gradient(145deg, #ff6088, #ff3d63);
}

.neo-stats-strip {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.neo-stat-pill {
  min-width: 0;
  padding: 14px;
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(28, 11, 48, 0.98), rgba(11, 4, 21, 0.98));
}

.neo-stat-pill strong {
  font-size: 17px;
  margin-top: 8px;
  font-family: "Outfit", sans-serif;
}

.neo-feature-card {
  background:
    radial-gradient(circle at 18% 28%, rgba(115, 213, 255, 0.1), transparent 20%),
    linear-gradient(145deg, rgba(24, 8, 43, 0.95), rgba(10, 3, 20, 0.98));
}

.neo-feature-copy h2,
.neo-referral-head h2,
.neo-resource-head h2 {
  margin: 12px 0 8px;
  font-size: 24px;
  font-family: "Outfit", sans-serif;
}

.neo-chart-wrap {
  margin-top: 16px;
  padding: 14px;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(40, 15, 66, 0.98), rgba(16, 7, 30, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.05),
    10px 10px 24px rgba(2, 0, 7, 0.32);
}

.neo-referral-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.neo-ref-code {
  min-width: 88px;
  padding: 12px;
  border-radius: 18px;
  text-align: center;
  font-size: 14px;
  background: linear-gradient(145deg, rgba(239, 100, 255, 0.18), rgba(72, 22, 107, 0.56));
}

.neo-referral-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.neo-referral-stat {
  padding: 14px;
}

.neo-link-box {
  margin-top: 16px;
}

.neo-link-text {
  margin-top: 10px;
  padding: 14px;
  color: #ece2ff;
  font-size: 12px;
  line-height: 1.6;
}

.neo-copy-btn {
  width: 100%;
  margin-top: 12px;
  min-height: 50px;
  border: 0;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(145deg, #b635ff, #ef64ff 54%, #78dbff);
  color: #16051f;
  font-weight: 800;
  box-shadow:
    0 16px 28px rgba(182, 53, 255, 0.26),
    inset 1px 1px 0 rgba(255, 255, 255, 0.26);
}

.neo-resource-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.neo-resource-item {
  min-height: 84px;
  padding: 14px 12px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(29, 12, 50, 0.98), rgba(11, 4, 21, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    10px 10px 18px rgba(2, 0, 7, 0.3),
    inset 1px 1px 0 rgba(255, 255, 255, 0.05);
  color: #fff8ef !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

.neo-resource-item::before {
  content: "";
  position: absolute;
  width: 72px;
  height: 72px;
  right: -20px;
  top: -20px;
  border-radius: 24px;
  transform: rotate(18deg);
  background: rgba(255, 255, 255, 0.06);
  pointer-events: none;
}

.neo-resource-item:nth-child(1),
.neo-resource-item:nth-child(6) {
  background:
    radial-gradient(circle at top left, rgba(255, 245, 207, 0.26), transparent 30%),
    linear-gradient(145deg, rgba(214, 149, 42, 0.98), rgba(152, 95, 18, 0.98));
  border-color: rgba(255, 224, 163, 0.28);
}

.neo-resource-item:nth-child(2),
.neo-resource-item:nth-child(7) {
  background:
    radial-gradient(circle at top left, rgba(212, 240, 255, 0.24), transparent 30%),
    linear-gradient(145deg, rgba(49, 131, 255, 0.98), rgba(20, 73, 169, 0.98));
  border-color: rgba(153, 214, 255, 0.26);
}

.neo-resource-item:nth-child(3),
.neo-resource-item:nth-child(8) {
  background:
    radial-gradient(circle at top left, rgba(221, 255, 212, 0.22), transparent 30%),
    linear-gradient(145deg, rgba(51, 188, 89, 0.98), rgba(20, 109, 49, 0.98));
  border-color: rgba(156, 255, 169, 0.24);
}

.neo-resource-item:nth-child(4),
.neo-resource-item:nth-child(5) {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.2), transparent 30%),
    linear-gradient(145deg, rgba(143, 154, 172, 0.98), rgba(82, 92, 110, 0.98));
  border-color: rgba(238, 242, 248, 0.22);
}

.neo-resource-item:nth-child(1),
.neo-resource-item:nth-child(6),
.neo-resource-item:nth-child(3),
.neo-resource-item:nth-child(8) {
  color: #fff9f1 !important;
}

.neo-resource-item:nth-child(2),
.neo-resource-item:nth-child(7) {
  color: #f4f9ff !important;
}

.neo-resource-item:nth-child(4),
.neo-resource-item:nth-child(5) {
  color: #131922 !important;
  text-shadow: none;
}

.neo-resource-item:hover,
.neo-app-tile:hover,
.neo-stat-pill:hover,
.neo-mini-metric:hover,
.neo-referral-stat:hover {
  transform: translateY(-2px);
}

/* =========================
   FINAL BOTTOM NAVBAR
   only active tab = blue
   ========================= */

.appNavBar-v2 {
    position: fixed;
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
    width: calc(100% - 14px);
    max-width: 460px;
    height: 86px;
    padding: 10px 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-radius: 30px;
    overflow: visible;
    z-index: 9999;
    background:
        radial-gradient(circle at 50% -28%, rgba(155, 216, 255, 0.28), transparent 28%),
        radial-gradient(circle at 12% 18%, rgba(98, 161, 255, 0.18), transparent 24%),
        linear-gradient(145deg, rgba(13, 52, 114, 0.96), rgba(5, 23, 62, 0.98)) !important;
    border: 1px solid rgba(138, 199, 255, 0.16) !important;
    box-shadow:
        0 24px 40px rgba(2, 10, 28, 0.44),
        0 10px 24px rgba(17, 92, 210, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -12px 24px rgba(3, 11, 29, 0.18) !important;
}

.appNavBar-v2::before,
.appNavBar-v2::after {
    display: none !important;
}

.appNavBar-v2 .navLink {
    flex: 1;
    min-height: 56px;
    margin: 0 2px;
    padding: 8px 4px 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    text-decoration: none;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(81, 160, 255, 0.24), rgba(23, 91, 203, 0.16)) !important;
    color: #8fd2ff !important;
    box-shadow: none !important;
    transition: all 0.25s ease;
}

.appNavBar-v2 .navLink p {
    margin: 0;
    font-size: 9px;
    line-height: 1.2;
    color: #8fd2ff !important;
    opacity: 1 !important;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.appNavBar-v2 .navLink i {
    font-size: 17px;
    color: inherit !important;
}

.appNavBar-v2 .navIconShell {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(103, 188, 255, 0.22), rgba(33, 114, 232, 0.12)) !important;
    border: 1px solid rgba(155, 216, 255, 0.16) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 8px 16px rgba(5, 34, 88, 0.12) !important;
    color: inherit !important;
}

.appNavBar-v2 .navLink.center {
    flex: 0 0 58px;
    min-height: 58px;
    margin: 0 2px;
    border-radius: 20px !important;
    background: transparent !important;
    color: #9bdcff !important;
    box-shadow: none !important;
    position: relative;
    top: -6px !important;
}

.appNavBar-v2 .navLink.center p,
.appNavBar-v2 .navLink.center .center-label {
    color: #9bdcff !important;
    opacity: 1 !important;
}

.appNavBar-v2 .navLink.center .navIconShell {
    width: 46px;
    height: 46px;
    border-radius: 50% !important;
    background:
        radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.3), transparent 34%),
        linear-gradient(180deg, #63beff 0%, #2e7bff 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow:
        0 14px 26px rgba(20, 94, 215, 0.36),
        0 0 0 6px rgba(94, 180, 255, 0.14) !important;
}

.appNavBar-v2 .navLink.center i {
    font-size: 22px;
    color: #ffffff !important;
}

.appNavBar-v2 .navLink.active:not(.center) {
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.2), transparent 42%),
        linear-gradient(180deg, #4fb0ff 0%, #2374ff 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(178, 226, 255, 0.22) !important;
    box-shadow:
        0 14px 24px rgba(17, 92, 210, 0.34),
        0 0 0 4px rgba(79, 176, 255, 0.14),
        inset 1px 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.appNavBar-v2 .navLink.active:not(.center) p {
    color: #ffffff !important;
}

.appNavBar-v2 .navLink.active:not(.center) .navIconShell {
    background: rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
}

/* sidebar overlay */
.sidebar-overlay {
    position: fixed;
    inset: 0;
    z-index: 9997;
    background: rgba(2, 6, 12, 0.68) !important;
}

/* mobile safety */
@media (max-width: 480px) {
    .appNavBar-v2 {
        width: calc(100% - 10px);
        bottom: 10px;
        height: 82px;
        padding: 8px 10px 14px;
        border-radius: 26px;
    }

    .appNavBar-v2 .navLink {
        min-height: 52px;
    }

    .appNavBar-v2 .navLink p {
        font-size: 9px;
    }

    .appNavBar-v2 .navLink.center .navIconShell {
        width: 40px;
        height: 40px;
    }
}

body .appNavBar.appNavBar-v2.appNavBar-dashboard-copy {
    left: 50%;
    transform: translateX(-50%);
    bottom: 18px;
    width: calc(100% - 68px);
    max-width: 292px;
    height: 66px;
    padding: 8px 12px 12px !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    border: 1px solid rgba(236, 238, 249, 0.96) !important;
    box-shadow: 0 16px 34px rgba(110, 119, 176, 0.14) !important;
    gap: 0;
}

body .appNavBar-v2.appNavBar-dashboard-copy::before,
body .appNavBar-v2.appNavBar-dashboard-copy::after,
body .appNavBar-v2.appNavBar-dashboard-copy .center-ring,
body .appNavBar-v2.appNavBar-dashboard-copy .center-label,
body .appNavBar-v2.appNavBar-dashboard-copy .navLink.active::after {
    display: none !important;
}

body .appNavBar-v2.appNavBar-dashboard-copy .navLink {
    min-height: 44px;
    padding: 2px 0;
    color: #6e7898 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 16px !important;
    flex: 1;
}

body .appNavBar-v2.appNavBar-dashboard-copy .navLink:first-child,
body .appNavBar-v2.appNavBar-dashboard-copy .navLink:nth-child(2),
body .appNavBar-v2.appNavBar-dashboard-copy .navLink:nth-child(4),
body .appNavBar-v2.appNavBar-dashboard-copy .navLink:nth-child(5) {
    background: transparent !important;
    color: #6e7898 !important;
    box-shadow: none !important;
}

body .appNavBar-v2.appNavBar-dashboard-copy .navIconShell {
    width: 28px;
    height: 28px;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    color: inherit !important;
}

body .appNavBar-v2.appNavBar-dashboard-copy .navLink p,
body .appNavBar-v2.appNavBar-dashboard-copy .navLink small {
    display: none !important;
}

body .appNavBar-v2.appNavBar-dashboard-copy .navLink i {
    font-size: 18px !important;
    color: inherit !important;
}

body .appNavBar-v2.appNavBar-dashboard-copy .navLink.active {
    color: #ffffff !important;
    background: linear-gradient(180deg, #64b9ff 0%, #3c8dff 100%) !important;
    box-shadow:
        0 10px 20px rgba(60, 141, 255, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

body .appNavBar-v2.appNavBar-dashboard-copy .navLink.active .navIconShell {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
}

body .appNavBar-v2.appNavBar-dashboard-copy .navLink.active:first-child,
body .appNavBar-v2.appNavBar-dashboard-copy .navLink.active:nth-child(2),
body .appNavBar-v2.appNavBar-dashboard-copy .navLink.active:nth-child(4),
body .appNavBar-v2.appNavBar-dashboard-copy .navLink.active:nth-child(5) {
    color: #ffffff !important;
    background: linear-gradient(180deg, #64b9ff 0%, #3c8dff 100%) !important;
    box-shadow:
        0 10px 20px rgba(60, 141, 255, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

body .appNavBar-v2.appNavBar-dashboard-copy .navLink.center,
body .appNavBar-v2.appNavBar-dashboard-copy .navLink.center {
    color: #8f84ef !important;
}

body .appNavBar-v2.appNavBar-dashboard-copy .navLink.center {
    top: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body .appNavBar-v2.appNavBar-dashboard-copy .navLink.center .navIconShell {
    width: 42px;
    height: 42px;
    border-radius: 50% !important;
    background: linear-gradient(180deg, #64b9ff 0%, #3c8dff 100%) !important;
    box-shadow:
        0 10px 20px rgba(60, 141, 255, 0.24),
        0 0 0 4px rgba(98, 186, 255, 0.18) !important;
    color: #ffffff !important;
}

body .appNavBar-v2.appNavBar-dashboard-copy .navLink.center i {
    color: #ffffff !important;
}

@media (max-width: 420px) {
    body .appNavBar.appNavBar-v2.appNavBar-dashboard-copy {
        width: calc(100% - 40px);
        bottom: 16px;
    }
}

@media (max-width: 480px) {
  .neo-dashboard-page {
    width: calc(100% - 10px) !important;
    padding-top: 12px !important;
    padding-bottom: 122px !important;
  }

  .neo-dashboard-shell {
    padding: 16px 12px 18px;
    border-radius: 30px;
  }

  .neo-orb-top {
    right: 18px;
    width: 52px;
    height: 52px;
  }

  .neo-orb-mid {
    right: 58px;
    width: 72px;
    height: 42px;
  }

  .neo-app-grid,
  .neo-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .neo-mini-metrics,
  .neo-stats-strip,
  .neo-referral-grid {
    grid-template-columns: 1fr 1fr;
  }

  .neo-balance-card h1 {
    font-size: 32px;
  }

  .neo-feature-copy h2,
  .neo-referral-head h2,
  .neo-resource-head h2 {
    font-size: 21px;
  }

  .neo-app-tile {
    min-height: 86px;
    padding: 10px 6px;
    border-radius: 20px;
  }

  .neo-app-tile i {
    width: 38px;
    height: 38px;
    font-size: 16px;
  }

  .neo-app-tile span,
  .neo-resource-item {
    font-size: 10px;
  }

  .neo-referral-head {
    flex-direction: column;
  }

  .neo-ref-code {
    min-width: 0;
    width: 100%;
  }
}

/* Latest theme plan page */
.neo-plan-page {
  width: calc(100% - 18px) !important;
  max-width: 430px !important;
  padding: 104px 0 136px !important;
}

.neo-plan-shell {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.neo-plan-hero,
.neo-plan-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(239, 100, 255, 0.12), transparent 24%),
    linear-gradient(145deg, rgba(23, 8, 41, 0.96), rgba(10, 3, 20, 0.98));
  box-shadow:
    16px 16px 32px rgba(2, 0, 7, 0.42),
    inset 1px 1px 0 rgba(255, 255, 255, 0.05),
    inset -1px -1px 0 rgba(0, 0, 0, 0.34);
}

.neo-plan-hero {
  padding: 22px 20px;
}

.neo-plan-hero::after,
.neo-plan-card::after {
  content: "";
  position: absolute;
  right: -56px;
  top: -62px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(121, 219, 255, 0.14), transparent 64%);
  pointer-events: none;
}

.neo-plan-hero-badge,
.neo-plan-badge,
.neo-plan-tag,
.neo-plan-bottom-copy small,
.neo-plan-price small,
.neo-plan-side-card small,
.neo-plan-info-card small,
.neo-plan-feature small,
.neo-plan-strip-item small {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.neo-plan-hero-badge,
.neo-plan-badge,
.neo-plan-btn {
  background: linear-gradient(145deg, #f0b24c, #df8d2f 54%, #ffcf79);
  color: #1b0b06 !important;
  box-shadow:
    0 14px 26px rgba(240, 178, 76, 0.24),
    inset 1px 1px 0 rgba(255, 255, 255, 0.24);
}

.neo-plan-hero h1 {
  margin: 16px 0 10px;
  font-size: 32px;
  line-height: 1.04;
  letter-spacing: -0.05em;
  color: #fff4ff;
}

.neo-plan-hero p {
  margin: 0;
  color: #a896c0;
  font-size: 13px;
  line-height: 1.7;
}

.neo-plan-hero-strip {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.neo-plan-strip-item,
.neo-plan-side-card,
.neo-plan-info-card,
.neo-plan-feature,
.neo-plan-bottom {
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(31, 12, 53, 0.98), rgba(12, 5, 23, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    10px 10px 22px rgba(2, 0, 7, 0.28),
    inset 1px 1px 0 rgba(255, 255, 255, 0.04);
}

.neo-plan-strip-item {
  padding: 16px;
}

.neo-plan-strip-item small,
.neo-plan-tag,
.neo-plan-side-card small,
.neo-plan-info-card small,
.neo-plan-feature small,
.neo-plan-bottom-copy small {
  background: rgba(255, 255, 255, 0.05);
  color: #cdbaf0;
}

.neo-plan-strip-item strong,
.neo-plan-side-card strong,
.neo-plan-info-card strong,
.neo-plan-feature strong,
.neo-plan-bottom-copy strong,
.neo-plan-price strong {
  display: block;
  margin-top: 10px;
  color: #fff2ff;
  font-size: 16px;
  line-height: 1.35;
}

.neo-plan-collection {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.neo-plan-card {
  padding: 18px;
}

.neo-plan-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.neo-plan-badges {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.neo-plan-tag {
  width: fit-content;
}

.neo-plan-orbit {
  display: flex;
  gap: 7px;
  padding-top: 8px;
}

.neo-plan-orbit span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(145deg, #f0b24c, #ef64ff);
  box-shadow: 0 0 14px rgba(239, 100, 255, 0.2);
}

.neo-plan-highlight {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 12px;
}

.neo-plan-price {
  min-height: 164px;
  padding: 18px;
  border-radius: 26px;
  background: linear-gradient(145deg, #f0b24c, #d68b2e 56%, #f7d489);
  color: #1b0b06;
  box-shadow:
    0 18px 30px rgba(240, 178, 76, 0.24),
    inset 1px 1px 0 rgba(255, 255, 255, 0.22);
}

.neo-plan-price small {
  background: rgba(27, 11, 6, 0.08);
  color: rgba(27, 11, 6, 0.7);
}

.neo-plan-price strong {
  margin-top: 14px;
  font-size: 34px;
  color: #1b0b06;
}

.neo-plan-price span {
  display: block;
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(27, 11, 6, 0.72);
}

.neo-plan-side {
  display: grid;
  gap: 12px;
}

.neo-plan-side-card,
.neo-plan-info-card {
  padding: 16px;
}

.neo-plan-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.neo-plan-info-card span,
.neo-plan-bottom-copy span {
  display: block;
  margin-top: 8px;
  color: #9f8cb9;
  font-size: 12px;
  line-height: 1.6;
}

.neo-plan-info-gold {
  background: linear-gradient(145deg, rgba(240, 178, 76, 0.22), rgba(66, 27, 6, 0.78));
  border-color: rgba(255, 218, 145, 0.14);
}

.neo-plan-feature-stack {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.neo-plan-feature {
  min-height: 88px;
  padding: 14px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.neo-plan-feature i {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: linear-gradient(145deg, #f0b24c, #df8d2f 54%, #ffcf79);
  color: #1b0b06;
  box-shadow: 0 12px 22px rgba(240, 178, 76, 0.18);
}

.neo-plan-bottom {
  margin-top: 14px;
  padding: 14px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
}

.neo-plan-btn {
  min-width: 168px;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
}

.neo-plan-btn i,
.neo-plan-btn span {
  color: inherit !important;
}

@media (max-width: 480px) {
  .neo-plan-page {
    width: calc(100% - 10px) !important;
    padding-top: 98px !important;
    padding-bottom: 126px !important;
  }

  .neo-plan-hero,
  .neo-plan-card {
    border-radius: 26px;
  }

  .neo-plan-hero,
  .neo-plan-card {
    padding: 16px;
  }

  .neo-plan-hero h1 {
    font-size: 28px;
  }

  .neo-plan-hero-strip,
  .neo-plan-highlight,
  .neo-plan-grid,
  .neo-plan-bottom {
    grid-template-columns: 1fr;
  }

  .neo-plan-price {
    min-height: 132px;
  }

  .neo-plan-price strong {
    font-size: 30px;
  }

  .neo-plan-btn {
    width: 100%;
    min-width: 0;
  }
}

/* Money flow pages with stronger visible gold gradients */
.deposit-select-page .deposit-hero-card,
.withdraw-select-page .withdraw-hero-card,
.process-page .process-intro {
  background:
    radial-gradient(circle at top right, rgba(240, 178, 76, 0.18), transparent 24%),
    radial-gradient(circle at 18% 24%, rgba(255, 223, 145, 0.08), transparent 18%),
    linear-gradient(145deg, rgba(19, 27, 40, 0.97), rgba(10, 15, 24, 0.99)) !important;
  border: 1px solid rgba(255, 214, 138, 0.12) !important;
  box-shadow:
    0 24px 48px rgba(2, 5, 10, 0.5),
    0 -6px 22px rgba(240, 178, 76, 0.08),
    inset 0 1px 0 rgba(255, 230, 189, 0.12),
    inset 1px 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.deposit-select-page .payment-board-card,
.withdraw-select-page .withdraw-board-card,
.process-page .process-panel {
  background:
    radial-gradient(circle at top right, rgba(240, 178, 76, 0.1), transparent 22%),
    linear-gradient(145deg, rgba(20, 28, 41, 0.97), rgba(10, 15, 24, 0.99)) !important;
  border: 1px solid rgba(255, 214, 138, 0.1) !important;
  box-shadow:
    0 22px 42px rgba(2, 5, 10, 0.46),
    inset 0 1px 0 rgba(255, 230, 189, 0.08),
    inset 1px 1px 0 rgba(255, 255, 255, 0.03) !important;
}

.deposit-select-page .deposit-list-head h4,
.withdraw-select-page .withdraw-list-head h3,
.process-page .process-section-title h3,
.process-page .process-intro-copy h2,
.process-page .destination-card strong,
.deposit-select-page .flow-content h3,
.withdraw-select-page .withdraw-method-name span {
  color: #fff3de !important;
}

.deposit-select-page .deposit-list-head small,
.withdraw-select-page .withdraw-list-head small,
.process-page .process-section-title small,
.process-page .process-intro-copy small,
.process-page .payment-sub,
.withdraw-select-page .withdraw-sub,
.deposit-select-page .payment-sub,
.process-page .upload-side-copy p,
.process-page .withdraw-form-side p,
.process-page #progressText {
  color: #b9a792 !important;
}

.deposit-select-page .flow-item-modern,
.withdraw-select-page .withdraw-method-modern {
  background:
    linear-gradient(145deg, rgba(28, 39, 57, 0.98), rgba(13, 19, 30, 0.99)) !important;
  border: 1px solid rgba(255, 214, 138, 0.1) !important;
  box-shadow:
    14px 14px 24px rgba(1, 4, 8, 0.34),
    inset 0 1px 0 rgba(255, 230, 189, 0.06),
    inset -1px -1px 0 rgba(0, 0, 0, 0.24) !important;
}

.deposit-select-page .flow-item.active,
.withdraw-select-page .withdraw-method-option.loading,
.deposit-select-page .flow-item.loading {
  border-color: rgba(255, 214, 138, 0.28) !important;
  box-shadow:
    0 0 0 4px rgba(240, 178, 76, 0.12),
    14px 14px 24px rgba(1, 4, 8, 0.34) !important;
}

.deposit-select-page .flow-icon-modern,
.withdraw-select-page .withdraw-method-icon {
  background:
    radial-gradient(circle at top left, rgba(255, 244, 208, 0.22), transparent 34%),
    linear-gradient(145deg, #f0b24c, #df8d2f 58%, #b9751d) !important;
  border: 1px solid rgba(255, 228, 177, 0.22) !important;
  box-shadow:
    10px 10px 18px rgba(1, 4, 8, 0.22),
    0 8px 18px rgba(240, 178, 76, 0.18),
    inset 1px 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.deposit-select-page .flow-icon-modern img,
.withdraw-select-page .withdraw-method-icon img,
.process-page .method-icon img,
.process-page .flow-icon img {
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.18));
}

.process-page .method-icon,
.process-page .flow-icon,
.process-page .withdraw-method-icon {
  background:
    radial-gradient(circle at top left, rgba(255, 244, 208, 0.22), transparent 34%),
    linear-gradient(145deg, #f0b24c, #df8d2f 58%, #b9751d) !important;
  border: 1px solid rgba(255, 228, 177, 0.22) !important;
  box-shadow:
    10px 10px 18px rgba(1, 4, 8, 0.22),
    0 8px 18px rgba(240, 178, 76, 0.18),
    inset 1px 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.deposit-select-page .flow-side-label,
.withdraw-select-page .withdraw-side-label,
.process-page .method-badge,
.process-page .hint-chip {
  background: linear-gradient(145deg, #f0b24c, #df8d2f 54%, #ffcf79) !important;
  color: #1b0b06 !important;
  border: 0 !important;
  box-shadow:
    0 12px 22px rgba(240, 178, 76, 0.2),
    inset 1px 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.deposit-select-page .flow-arrow-modern,
.withdraw-select-page .withdraw-arrow-modern,
.process-page .copy-btn {
  background: linear-gradient(145deg, #f0b24c, #df8d2f 54%, #ffcf79) !important;
  color: #1b0b06 !important;
  border: 0 !important;
  box-shadow:
    0 14px 24px rgba(240, 178, 76, 0.22),
    inset 1px 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.process-page .destination-card,
.process-page .copy-box,
.process-page .input-box,
.process-page .progress-wrap {
  background:
    linear-gradient(145deg, rgba(27, 38, 55, 0.96), rgba(12, 18, 28, 0.98)) !important;
  border: 1px solid rgba(255, 214, 138, 0.08) !important;
}

.process-page .destination-card-accent {
  background:
    radial-gradient(circle at top left, rgba(255, 223, 145, 0.18), transparent 30%),
    linear-gradient(145deg, rgba(82, 55, 19, 0.98), rgba(53, 36, 13, 0.98)) !important;
  border-color: rgba(255, 214, 138, 0.18) !important;
}

.process-page .destination-card-accent strong,
.process-page .destination-card-accent small {
  color: #fff1d0 !important;
}

.process-page .copy-box,
.process-page .upload-box,
.process-page .withdraw-form-modern {
  box-shadow:
    12px 12px 22px rgba(1, 4, 8, 0.28),
    inset 0 1px 0 rgba(255, 230, 189, 0.06) !important;
}

.process-page .input-box i,
.process-page .withdraw-form-fields .input-box i {
  color: #f0b24c !important;
}

.process-page .confirm-btn,
.process-page .withdraw-confirm-btn,
.process-page .btn {
  background: linear-gradient(145deg, #f0b24c, #df8d2f 54%, #ffcf79) !important;
  color: #1b0b06 !important;
  border: 0 !important;
  box-shadow:
    0 18px 30px rgba(240, 178, 76, 0.24),
    inset 1px 1px 0 rgba(255, 255, 255, 0.24) !important;
}

.process-page .confirm-btn.btn-loading::after {
  border-color: #1b0b06 !important;
  border-top-color: transparent !important;
}

.process-page .progress-bar {
  background: linear-gradient(90deg, #f0b24c, #df8d2f 54%, #ffcf79) !important;
}

/* =========================
   FINAL BOTTOM NAVBAR
   Only active tab = blue
   All normal icons/text = blue
   Center plus = purple
   ========================= */

.appNavBar-v2 {
    position: fixed;
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
    width: calc(100% - 14px);
    max-width: 460px;
    height: 86px;
    padding: 10px 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-radius: 30px;
    overflow: visible;
    z-index: 9999;
    background:
        radial-gradient(circle at 50% -28%, rgba(155, 216, 255, 0.28), transparent 28%),
        radial-gradient(circle at 12% 18%, rgba(98, 161, 255, 0.18), transparent 24%),
        linear-gradient(145deg, rgba(13, 52, 114, 0.96), rgba(5, 23, 62, 0.98)) !important;
    border: 1px solid rgba(138, 199, 255, 0.16) !important;
    box-shadow:
        0 24px 40px rgba(2, 10, 28, 0.44),
        0 10px 24px rgba(17, 92, 210, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -12px 24px rgba(3, 11, 29, 0.18) !important;
}

.appNavBar-v2::before,
.appNavBar-v2::after {
    display: none !important;
}

.appNavBar-v2 .navLink {
    flex: 1;
    min-height: 56px;
    margin: 0 2px;
    padding: 8px 4px 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    text-decoration: none;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(81, 160, 255, 0.24), rgba(23, 91, 203, 0.16)) !important;
    color: #8fd2ff !important;
    box-shadow: none !important;
    transition: all 0.25s ease;
}

.appNavBar-v2 .navLink p {
    margin: 0;
    font-size: 9px;
    line-height: 1.2;
    color: #8fd2ff !important;
    opacity: 1 !important;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.appNavBar-v2 .navLink i {
    font-size: 17px;
    color: inherit !important;
}

.appNavBar-v2 .navIconShell {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(103, 188, 255, 0.22), rgba(33, 114, 232, 0.12)) !important;
    border: 1px solid rgba(155, 216, 255, 0.16) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 8px 16px rgba(5, 34, 88, 0.12) !important;
    color: inherit !important;
}

.appNavBar-v2 .navLink.center {
    flex: 0 0 58px;
    min-height: 58px;
    margin: 0 2px;
    border-radius: 20px !important;
    background: transparent !important;
    color: #9bdcff !important;
    box-shadow: none !important;
    position: relative;
    top: -6px !important;
}

.appNavBar-v2 .navLink.center p,
.appNavBar-v2 .navLink.center .center-label {
    color: #9bdcff !important;
    opacity: 1 !important;
}

.appNavBar-v2 .navLink.center .navIconShell {
    width: 46px;
    height: 46px;
    border-radius: 50% !important;
    background:
        radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.3), transparent 34%),
        linear-gradient(180deg, #63beff 0%, #2e7bff 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow:
        0 14px 26px rgba(20, 94, 215, 0.36),
        0 0 0 6px rgba(94, 180, 255, 0.14) !important;
}

.appNavBar-v2 .navLink.center i {
    font-size: 22px;
    color: #ffffff !important;
}

.appNavBar-v2 .navLink.active:not(.center) {
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.2), transparent 42%),
        linear-gradient(180deg, #4fb0ff 0%, #2374ff 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(178, 226, 255, 0.22) !important;
    box-shadow:
        0 14px 24px rgba(17, 92, 210, 0.34),
        0 0 0 4px rgba(79, 176, 255, 0.14),
        inset 1px 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.appNavBar-v2 .navLink.active:not(.center) p {
    color: #ffffff !important;
}

.appNavBar-v2 .navLink.active:not(.center) .navIconShell {
    background: rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
}

.appNavBar-v2 .navLink.active:not(.center) i {
    color: #ffffff !important;
}

.sidebar-overlay {
    position: fixed;
    inset: 0;
    z-index: 9997;
    background: rgba(2, 6, 12, 0.68) !important;
}

@media (max-width: 480px) {
    .appNavBar-v2 {
        width: calc(100% - 10px);
        bottom: 10px;
        height: 82px;
        padding: 8px 10px 14px;
        border-radius: 26px;
    }

    .appNavBar-v2 .navLink {
        min-height: 52px;
    }

    .appNavBar-v2 .navLink p {
        font-size: 9px;
    }

    .appNavBar-v2 .navLink.center .navIconShell {
        width: 40px;
        height: 40px;
    }
}
