:root {
  --bg: #050914;
  --panel: rgba(12, 20, 33, .92);
  --panel-2: rgba(17, 29, 47, .96);
  --line: rgba(255, 255, 255, 0.1);
  --text: #eef6ff;
  --muted: #9fb0c4;
  --blue: #38a8ff;
  --green: #23c483;
  --gold: #f1c75b;
  --red: #ff6b6b;
}

body {
  background:
    linear-gradient(180deg, rgba(23, 39, 69, .58), transparent 360px),
    radial-gradient(circle at 82% 0%, rgba(56, 168, 255, .16), transparent 28rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: var(--blue); }
.pts-nav { background: rgba(7, 17, 31, 0.95); border-bottom: 1px solid var(--line); }
.hero {
  min-height: 78vh;
  display: grid;
  align-items: center;
  background:
    linear-gradient(120deg, rgba(7,17,31,.96), rgba(7,17,31,.76)),
    url('https://images.unsplash.com/photo-1642790106117-e829e14a795f?auto=format&fit=crop&w=1600&q=80') center/cover;
}
.hero h1 { font-size: clamp(2.1rem, 6vw, 5rem); font-weight: 800; letter-spacing: 0; }
.text-muted { color: var(--muted) !important; }
.feature-card, .stat-card, .panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}
.feature-card strong, .stat-card strong { color: var(--gold); }
.plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; }
.plan-card { background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 1rem; }
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 268px;
  background: rgba(5, 10, 20, .98);
  border-right: 1px solid var(--line);
  padding: 1rem;
  overflow-y: auto;
  z-index: 30;
}
.sidebar .brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: var(--gold);
  font-weight: 800;
  margin-bottom: 1.25rem;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--gold), #fff0ad);
  color: #10131c;
  box-shadow: 0 0 24px rgba(241, 199, 91, .26);
}
.sidebar a {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: var(--muted);
  text-decoration: none;
  padding: .78rem .85rem;
  border-radius: 8px;
  margin-bottom: .25rem;
}
.sidebar a i { font-size: 1.05rem; }
.sidebar a.active, .sidebar a:hover {
  background: linear-gradient(90deg, rgba(56, 168, 255, .22), rgba(35, 196, 131, .08));
  color: var(--text);
}
.sidebar-market {
  margin-top: 1.25rem;
  padding: .85rem;
  border: 1px solid rgba(35, 196, 131, .28);
  border-radius: 8px;
  background: rgba(35, 196, 131, .08);
}
.sidebar-market span, .sidebar-market small { display: block; color: var(--muted); }
.sidebar-market strong { color: var(--green); letter-spacing: .08em; }
.app-main { margin-left: 268px; min-height: 100vh; padding-bottom: 1rem; }
.terminal-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  min-height: 58px;
  padding: .75rem 1.25rem;
  background: rgba(5, 9, 20, .86);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.market-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: .5rem;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 14px var(--green);
}
.ticker-strip {
  display: flex;
  gap: .5rem;
  overflow: hidden;
}
.ticker-strip span {
  color: var(--green);
  border: 1px solid rgba(35, 196, 131, .24);
  background: rgba(35, 196, 131, .08);
  border-radius: 999px;
  padding: .28rem .65rem;
  font-size: .78rem;
}
.stat-card .value { font-size: 1.35rem; font-weight: 800; }
.trading-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid rgba(56, 168, 255, .18);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(56, 168, 255, .16), rgba(35, 196, 131, .08)),
    rgba(12, 20, 33, .94);
}
.wallet-chip {
  min-width: 220px;
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid rgba(241, 199, 91, .28);
  background: rgba(241, 199, 91, .1);
}
.wallet-chip span { display: block; color: var(--muted); font-size: .85rem; }
.wallet-chip strong { display: block; color: var(--gold); font-size: 1.5rem; }
.trading-card {
  position: relative;
  overflow: hidden;
}
.trading-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--green), var(--gold));
}
.market-symbol {
  color: var(--green);
  background: rgba(35, 196, 131, .12);
  border: 1px solid rgba(35, 196, 131, .22);
  border-radius: 6px;
  padding: .2rem .45rem;
  font-size: .72rem;
  font-weight: 800;
}
.mini-chart {
  display: flex;
  align-items: end;
  gap: 4px;
  height: 34px;
  margin-top: .8rem;
}
.mini-chart span {
  display: block;
  width: 18%;
  border-radius: 3px 3px 0 0;
  background: var(--green);
  opacity: .82;
}
.mini-chart span:nth-child(1) { height: 35%; }
.mini-chart span:nth-child(2) { height: 52%; }
.mini-chart span:nth-child(3) { height: 46%; }
.mini-chart span:nth-child(4) { height: 72%; }
.mini-chart span:nth-child(5) { height: 88%; }
.mini-chart.down span { background: var(--red); }
.mini-chart.flat span { background: var(--blue); }
.table { --bs-table-bg: transparent; --bs-table-color: var(--text); --bs-table-border-color: var(--line); }
.form-control, .form-select {
  background: #081726;
  color: var(--text);
  border-color: var(--line);
}
.form-control:focus, .form-select:focus { background: #081726; color: var(--text); border-color: var(--blue); box-shadow: none; }
.badge-soft { background: rgba(35,196,131,.16); color: var(--green); }
.progress { background: #06111f; }
.btn-warning { background: var(--gold); border-color: var(--gold); color: #111; font-weight: 700; }
.btn-success { background: var(--green); border-color: var(--green); }
.auth-wrap { max-width: 520px; margin: 3rem auto; }
.mobile-app-nav { display: none; }
.copy-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .5rem;
}
.impersonation-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(241, 199, 91, .36);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(241, 199, 91, .16), rgba(56, 168, 255, .08));
  box-shadow: 0 16px 34px rgba(0, 0, 0, .16);
}
.impersonation-banner strong,
.impersonation-banner span {
  display: block;
}
.impersonation-banner span {
  color: var(--muted);
  font-size: .86rem;
}
.crypto-pay-box {
  border-color: rgba(241, 199, 91, .24);
}
.payment-detail-block {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: rgba(5, 10, 20, .38);
  padding: .85rem;
}
.payment-text {
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .88rem;
}
.auto-status-line { color: var(--muted); font-size: .88rem; }
.payment-qr {
  width: min(100%, 260px);
  aspect-ratio: 1;
  border-radius: 8px;
  background: #fff;
  padding: .4rem;
}
.payment-qr-empty {
  display: grid;
  place-items: center;
  width: min(100%, 260px);
  aspect-ratio: 1;
  margin-inline: auto;
  border-radius: 8px;
  border: 1px dashed rgba(241, 199, 91, .38);
  color: var(--gold);
  background: rgba(241, 199, 91, .08);
  font-weight: 800;
}
.plan-slider-wrap {
  border: 1px solid rgba(56, 168, 255, .14);
  border-radius: 8px;
  padding: 1rem;
  background:
    linear-gradient(135deg, rgba(56, 168, 255, .09), rgba(241, 199, 91, .06)),
    rgba(12, 20, 33, .78);
}
.plan-slider {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(190px, 1fr);
  gap: .75rem;
  overflow-x: auto;
  padding-bottom: .25rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.plan-slide {
  scroll-snap-align: start;
  min-height: 132px;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background:
    linear-gradient(160deg, rgba(35, 196, 131, .13), rgba(56, 168, 255, .08)),
    rgba(5, 10, 20, .78);
}
.plan-slide .plan-tag {
  color: var(--gold);
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.plan-slide strong {
  display: block;
  margin-top: .35rem;
  font-size: 1.15rem;
}
.plan-slide span {
  display: block;
  color: var(--green);
  margin-top: .25rem;
  font-weight: 700;
}
.slide-meter {
  height: 6px;
  margin-top: .9rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.1);
}
.slide-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--green), var(--gold));
}
.kyc-approved {
  display: flex;
  gap: .8rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid rgba(35, 196, 131, .24);
  border-radius: 8px;
  background: rgba(35, 196, 131, .1);
}
.kyc-approved i {
  color: var(--green);
  font-size: 2rem;
}
.rank-reward-panel {
  overflow: hidden;
}
.rank-reward-grid {
  display: grid;
  gap: .75rem;
  max-height: 560px;
  overflow-y: auto;
  padding-right: .15rem;
}
.rank-reward-card {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: .8rem;
  align-items: center;
  min-height: 108px;
  padding: .85rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(241, 199, 91, .1), rgba(56, 168, 255, .08)),
    rgba(5, 10, 20, .72);
  overflow: hidden;
}
.rank-reward-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--gold), var(--green));
}
.rank-reward-card::after {
  content: "";
  position: absolute;
  inset: -40% auto auto 45%;
  width: 120px;
  height: 120px;
  background: rgba(241, 199, 91, .12);
  transform: rotate(35deg);
  animation: rewardShine 3.4s linear infinite;
}
.rank-orbit {
  position: relative;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: conic-gradient(var(--gold) var(--rank-progress), rgba(255,255,255,.08) 0);
}
.rank-orbit::before {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: inherit;
  background: #081420;
}
.rank-orbit span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: var(--gold);
  background: rgba(241, 199, 91, .1);
  animation: rewardPulse 1.9s ease-in-out infinite;
}
.rank-card-body {
  position: relative;
  z-index: 1;
}
.reward-pill {
  flex: 0 0 auto;
  color: #10131c;
  background: linear-gradient(135deg, var(--gold), #fff0ad);
  border-radius: 999px;
  padding: .18rem .55rem;
  font-size: .78rem;
  font-weight: 900;
  box-shadow: 0 0 18px rgba(241, 199, 91, .18);
}
.rank-requirement {
  color: var(--muted);
  font-size: .82rem;
  margin-top: .15rem;
}
.rank-progress-track {
  height: 7px;
  margin: .65rem 0 .45rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.09);
}
.rank-progress-track i {
  display: block;
  height: 100%;
  width: var(--rank-progress);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--green), var(--gold));
  animation: progressGlow 2.2s ease-in-out infinite;
}
.rank-split {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  color: var(--muted);
  font-size: .76rem;
}
.rank-reward-card.unlocked {
  border-color: rgba(35, 196, 131, .38);
  box-shadow: 0 0 24px rgba(35, 196, 131, .12);
}

@keyframes rewardPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 rgba(241, 199, 91, 0); }
  50% { transform: scale(1.08); box-shadow: 0 0 22px rgba(241, 199, 91, .32); }
}

@keyframes rewardShine {
  from { transform: translateX(-180px) rotate(35deg); opacity: 0; }
  35% { opacity: 1; }
  to { transform: translateX(260px) rotate(35deg); opacity: 0; }
}

@keyframes progressGlow {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.32); }
}

@media (max-width: 860px) {
  .sidebar {
    position: sticky;
    top: 0;
    width: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: .75rem 1rem;
  }
  .sidebar .brand { margin-bottom: 0; }
  .sidebar .brand span:last-child { font-size: .9rem; }
  .side-nav, .sidebar-market { display: none; }
  .app-main { margin-left: 0; padding-bottom: 208px; }
  .terminal-topbar { position: static; padding: .7rem 1rem; }
  .ticker-strip { display: none; }
  .trading-hero { align-items: stretch; flex-direction: column; }
  .wallet-chip { min-width: 0; }
  .copy-field { grid-template-columns: 1fr; }
  .impersonation-banner {
    align-items: stretch;
    flex-direction: column;
  }
  .plan-slider {
    grid-auto-columns: 78%;
  }
  .rank-reward-card {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 104px;
  }
  .rank-orbit {
    width: 46px;
    height: 46px;
  }
  .mobile-app-nav {
    position: fixed;
    inset: auto .75rem .75rem;
    z-index: 50;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .25rem;
    padding: .45rem;
    background: rgba(5, 10, 20, .96);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 16px 40px rgba(0,0,0,.38);
  }
  .mobile-app-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .15rem;
    min-height: 52px;
    color: var(--muted);
    text-decoration: none;
    border-radius: 6px;
    font-size: .68rem;
  }
  .mobile-app-nav a i { font-size: 1.05rem; }
  .mobile-app-nav a.active {
    color: var(--text);
    background: rgba(56, 168, 255, .18);
  }
  .hero { min-height: auto; padding: 5rem 0; }
}

/* GROW INVESTMENT public experience */
html { scroll-behavior: smooth; }
.public-page { background: #06100e; color: #f4f8f5; }
.public-page .pts-nav { position: sticky; top: 0; z-index: 100; padding: .85rem 0; background: rgba(6,16,14,.84); backdrop-filter: blur(18px); border-color: rgba(160,186,175,.14); }
.gi-brand { display: flex; align-items: center; gap: .7rem; color: #fff !important; font-size: .92rem; letter-spacing: .1em; }
.gi-logo { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: #06100e; background: linear-gradient(135deg,#c9f66f,#39e6a1); font-size: .8rem; font-weight: 900; letter-spacing: -.04em; box-shadow: 0 0 28px rgba(57,230,161,.18); }
.public-page .navbar-nav { gap: .25rem; }
.public-page .nav-link { color: #99aaa4; font-size: .82rem; padding: .6rem .7rem !important; }
.public-page .nav-link:hover { color: #fff; }
.nav-actions { gap: .45rem; }
.gi-nav-login,.gi-nav-register { border-radius: 999px; padding: .58rem 1rem; font-size: .82rem; font-weight: 750; }
.gi-nav-login { color: #fff; border: 1px solid rgba(255,255,255,.18); }
.gi-nav-login:hover { color: #06100e; background: #fff; }
.gi-nav-register { color: #06100e; background: #c9f66f; }
.gi-nav-register:hover { color: #06100e; background: #e0ff9f; transform: translateY(-1px); }
.gi-hero { position: relative; min-height: 790px; display: grid; align-items: center; overflow: hidden; padding: 5.5rem 0 6.5rem; background: radial-gradient(circle at 76% 28%,rgba(36,146,106,.2),transparent 25rem), linear-gradient(135deg,#07120f,#06100e 48%,#0a1814); }
.gi-hero::before { content:""; position:absolute; inset:0; opacity:.17; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to right,transparent,#000 48%,#000); }
.gi-orb { position:absolute; border-radius:50%; filter:blur(2px); pointer-events:none; }
.gi-orb-one { width:420px;height:420px;right:-220px;top:60px;border:1px solid rgba(201,246,111,.12);box-shadow:0 0 100px rgba(57,230,161,.08) inset; }
.gi-orb-two { width:220px;height:220px;right:28%;bottom:-150px;border:1px solid rgba(57,230,161,.14); }
.eyebrow,.section-kicker { color:#c9f66f; font-size:.72rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.eyebrow { display:flex;align-items:center;gap:.65rem;margin-bottom:1.35rem; }
.eyebrow span { width:28px;height:1px;background:#c9f66f; }
.gi-hero h1 { max-width:760px; margin:0; font-size:clamp(3rem,6.4vw,6.3rem); line-height:.94; letter-spacing:-.065em; font-weight:760; }
.gi-hero h1 em { display:block; color:#c9f66f; font-family:Georgia,serif; font-weight:400; }
.hero-copy { max-width:610px; margin:1.65rem 0 0; color:#a6b7b0; font-size:1.08rem; line-height:1.75; }
.hero-actions { display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:2rem; }
.gi-btn-primary,.gi-btn-ghost { border-radius:999px;padding:.88rem 1.35rem;font-size:.88rem;font-weight:800;transition:.25s ease; }
.gi-btn-primary { color:#06100e;background:#c9f66f;border-color:#c9f66f; }
.gi-btn-primary:hover { color:#06100e;background:#e1ff9f;border-color:#e1ff9f;transform:translateY(-2px);box-shadow:0 12px 30px rgba(201,246,111,.16); }
.gi-btn-ghost { color:#fff;border:1px solid rgba(255,255,255,.18); }
.gi-btn-ghost:hover { color:#07120f;background:#fff;transform:translateY(-2px); }
.support-link { color:#a6b7b0;text-decoration:none;font-size:.86rem;margin-left:.4rem; }
.support-link:hover { color:#c9f66f; }
.trust-row { display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem;color:#7e928a;font-size:.74rem; }
.trust-row i { color:#39e6a1;margin-right:.25rem; }
.market-card { position:relative;max-width:590px;margin-left:auto;padding:1.4rem;border:1px solid rgba(164,201,185,.17);border-radius:24px;background:linear-gradient(155deg,rgba(19,43,35,.92),rgba(8,23,19,.92));box-shadow:0 34px 100px rgba(0,0,0,.36); }
.market-card::after { content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.035);border-radius:18px;pointer-events:none; }
.market-head,.market-value,.market-foot { display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1; }
.market-head span,.market-value span { display:block;color:#789087;font-size:.64rem;letter-spacing:.13em; }
.market-head strong { display:block;margin-top:.25rem;font-size:.98rem; }
.live-pill { padding:.32rem .6rem;border:1px solid rgba(57,230,161,.18);border-radius:999px;color:#39e6a1!important;background:rgba(57,230,161,.08); }
.live-pill i { display:inline-block;width:6px;height:6px;border-radius:50%;background:#39e6a1;box-shadow:0 0 9px #39e6a1;margin-right:.3rem; }
.market-value { margin:2rem 0 1rem; }
.market-value strong { display:block;font-size:3.1rem;letter-spacing:-.06em; }
.market-value small { color:#39e6a1;background:rgba(57,230,161,.08);padding:.4rem .6rem;border-radius:8px; }
.chart-wrap { position:relative;height:240px; }
.chart-wrap svg { width:100%;height:100%;overflow:visible; }
.chart-wrap .grid path { stroke:rgba(255,255,255,.07);stroke-width:1; }
.chart-wrap .area { fill:url(#area); }
.chart-wrap .line { fill:none;stroke:#39e6a1;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(57,230,161,.45)); }
.chart-wrap circle { fill:#c9f66f;stroke:#0d241d;stroke-width:4; }
.market-foot { color:#60756d;font-size:.62rem;letter-spacing:.11em; }
.floating-chip { position:absolute;right:-22px;bottom:44px;z-index:2;display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border:1px solid rgba(201,246,111,.25);border-radius:14px;background:#12251f;box-shadow:0 16px 40px rgba(0,0,0,.3); }
.floating-chip>i { color:#c9f66f;font-size:1.2rem; }
.floating-chip strong,.floating-chip span { display:block; }.floating-chip span{color:#82958e;font-size:.7rem}.floating-chip strong{font-size:1rem}
.metric-strip { border-block:1px solid rgba(160,186,175,.12);background:#091613; }
.metric-grid { display:grid;grid-template-columns:repeat(4,1fr); }
.metric-grid>div { padding:1.55rem 1.8rem;border-left:1px solid rgba(160,186,175,.12); }
.metric-grid>div:last-child{border-right:1px solid rgba(160,186,175,.12)}
.metric-grid span,.metric-grid strong { display:block; }.metric-grid span{color:#687d75;font-size:.63rem;letter-spacing:.13em}.metric-grid strong{margin-top:.35rem;font-size:1.2rem}
.gi-section { padding:7rem 0; }
.gi-section h2 { margin:.85rem 0 0;font-size:clamp(2.25rem,4.2vw,4.25rem);line-height:1;letter-spacing:-.05em; }
.section-lead,.section-heading>p { color:#94a69f;line-height:1.75;font-size:1rem; }
.section-heading { display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem; }.section-heading>p{max-width:390px;margin:0}
.roi-panel { position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;overflow:hidden;padding:3rem;border:1px solid rgba(201,246,111,.15);border-radius:26px;background:linear-gradient(120deg,#10271f,#0a1915); }
.roi-panel::after{content:"25";position:absolute;right:17%;bottom:-3.5rem;color:rgba(255,255,255,.025);font-size:20rem;font-weight:900;line-height:1}
.roi-panel p{color:#c9f66f;font-size:1.15rem;margin:1rem 0 0}.cycle-ring{position:relative;z-index:1;display:grid;place-items:center;width:180px;height:180px;border-radius:50%;background:conic-gradient(#c9f66f 90deg,#39e6a1 90deg 180deg,rgba(255,255,255,.08) 180deg)}.cycle-ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#0d211b}.cycle-ring span{position:relative;text-align:center;color:#83968f;font-size:.72rem;text-transform:uppercase}.cycle-ring strong{display:block;color:#fff;font-size:2.5rem;letter-spacing:-.05em}
.cycle-days{grid-column:1/-1;display:grid;grid-template-columns:repeat(8,1fr);gap:.5rem;position:relative;z-index:1}.cycle-days div{display:flex;align-items:center;gap:.5rem;color:#71857d;font-size:.68rem}.cycle-days i{height:3px;flex:1;border-radius:2px;background:#39e6a1}
.package-section,.terms-section{background:#091613;border-block:1px solid rgba(160,186,175,.08)}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.package-card{position:relative;overflow:hidden;min-height:470px;padding:2rem;border:1px solid rgba(160,186,175,.14);border-radius:20px;background:#0c1b17;transition:.3s ease}.package-card:hover{transform:translateY(-8px);border-color:rgba(201,246,111,.38);box-shadow:0 24px 60px rgba(0,0,0,.22)}.package-card.featured{background:linear-gradient(155deg,#17372c,#0d211b);border-color:rgba(201,246,111,.32)}.best-tag{position:absolute;right:0;top:0;padding:.55rem .8rem;border-radius:0 19px 0 12px;color:#06100e;background:#c9f66f;font-size:.58rem;font-weight:900;letter-spacing:.12em}.package-no{color:#496259;font-size:.68rem;letter-spacing:.12em}.package-icon{display:grid;place-items:center;width:54px;height:54px;margin:4.2rem 0 1.3rem;border-radius:15px;color:#c9f66f;background:rgba(201,246,111,.08);font-size:1.35rem}.package-card>p{color:#71847d;font-size:.68rem;letter-spacing:.15em}.package-card h3{font-size:1.8rem;letter-spacing:-.04em}.package-card h3 small{color:#6b7f77;font-size:.8rem;font-weight:400}.package-return{margin-top:2.1rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.09)}.package-return strong{display:block;color:#c9f66f;font-size:2.65rem;line-height:1}.package-return span{display:block;margin-top:.4rem;color:#98aaa3;font-size:.78rem}.package-card>a{position:absolute;left:2rem;right:2rem;bottom:2rem;display:flex;justify-content:space-between;color:#fff;text-decoration:none;font-size:.78rem;font-weight:750}.package-card>a:hover{color:#c9f66f}
.level-note{display:flex;gap:1rem;align-items:center;margin-top:2rem;padding:1rem;border-left:2px solid #c9f66f;background:rgba(201,246,111,.05)}.level-note i{color:#c9f66f;font-size:1.5rem}.level-note strong,.level-note span{display:block}.level-note span{color:#7d9189;font-size:.76rem;margin-top:.2rem}.level-list{border-top:1px solid rgba(255,255,255,.1)}.level-row{display:grid;grid-template-columns:100px 1fr auto auto;align-items:center;gap:1rem;min-height:82px;border-bottom:1px solid rgba(255,255,255,.1);transition:.2s ease}.level-row:hover{padding-inline:1rem;background:rgba(255,255,255,.025)}.level-row span{color:#7c9189;font-size:.7rem;letter-spacing:.13em}.level-row i{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent)}.level-row strong{font-size:1.65rem}.level-row small{color:#c9f66f;border:1px solid rgba(201,246,111,.22);border-radius:999px;padding:.3rem .5rem;font-size:.56rem}.level-row.locked strong{color:#c9f66f}
.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09)}.terms-grid article{display:grid;grid-template-columns:38px 42px 1fr;gap:1rem;align-items:start;padding:1.7rem;background:#091613}.terms-grid article>span{color:#466158;font-size:.62rem}.terms-grid article>i{color:#c9f66f;font-size:1.35rem}.terms-grid h3{font-size:.92rem;margin:0}.terms-grid p{color:#81958d;font-size:.78rem;line-height:1.55;margin:.35rem 0 0}
.support-card{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:3rem;border:1px solid rgba(57,230,161,.16);border-radius:24px;background:radial-gradient(circle at 85% 10%,rgba(57,230,161,.14),transparent 18rem),#0b1c17}.support-card h2{font-size:clamp(2rem,4vw,3.5rem)}.support-card p{max-width:650px;color:#8fa29b;line-height:1.7}.support-actions{display:flex;gap:.65rem;flex:none}
.risk-box{display:flex;gap:1rem;padding:1.35rem;border:1px solid rgba(235,190,77,.22);border-radius:16px;background:rgba(235,190,77,.055)}.risk-box>i{color:#ebbe4d;font-size:1.35rem}.risk-box strong{color:#f4d585;font-size:.82rem}.risk-box p{color:#9e9271;font-size:.75rem;line-height:1.6;margin:.35rem 0 0}
.gi-footer{padding:3rem 0;border-top:1px solid rgba(160,186,175,.1);background:#040b09;text-align:center}.footer-brand{display:flex;justify-content:center;align-items:center;gap:.7rem}.footer-brand strong{font-size:.82rem;letter-spacing:.12em}.gi-footer>div>p{color:#60736c;margin:.8rem 0 1.2rem}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1.3rem;margin-bottom:1.5rem}.footer-links a{color:#91a49d;text-decoration:none;font-size:.75rem}.gi-footer small{color:#485a53;font-size:.68rem}
@media(max-width:991px){.public-page .navbar-collapse{padding-top:1rem}.public-page .navbar-nav{margin-bottom:1rem}.gi-hero{min-height:auto;padding:5rem 0}.market-card{margin:1rem auto 0}.package-grid{grid-template-columns:1fr}.package-card{min-height:410px}.terms-grid{grid-template-columns:1fr}.support-card{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.gi-hero h1{font-size:3.25rem}.hero-actions{align-items:stretch;flex-direction:column}.support-link{margin:.5rem 0 0}.trust-row{gap:.65rem;flex-direction:column}.market-card{padding:1rem;border-radius:18px}.market-value strong{font-size:2.4rem}.chart-wrap{height:180px}.floating-chip{right:4px;bottom:35px}.metric-grid>div{padding:1.1rem}.gi-section{padding:5rem 0}.section-heading{align-items:flex-start;flex-direction:column}.roi-panel{grid-template-columns:1fr;padding:1.5rem}.cycle-ring{width:140px;height:140px}.cycle-days{grid-template-columns:repeat(4,1fr)}.package-card{padding:1.5rem}.package-card>a{left:1.5rem;right:1.5rem}.level-row{grid-template-columns:82px 1fr auto}.level-row small{display:none}.terms-grid article{grid-template-columns:28px 32px 1fr;padding:1.25rem}.support-card{padding:1.5rem}.support-actions{width:100%;flex-direction:column}.support-actions .btn{width:100%}}

/* Light trading dashboard system */
.user-shell,.admin-shell{--dash-bg:#f3f7fa;--dash-surface:#fff;--dash-ink:#12231e;--dash-muted:#71827c;--dash-line:#dfe8e4;--dash-green:#168b68;--dash-lime:#b9ed57;--dash-blue:#3977ef;--dash-purple:#8558e8;--dash-orange:#f39a3f;--dash-pink:#e75d92;background:var(--dash-bg);color:var(--dash-ink)}
.user-shell::before,.admin-shell::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(22,139,104,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,139,104,.035) 1px,transparent 1px),radial-gradient(circle at 92% 4%,rgba(57,119,239,.1),transparent 24rem),radial-gradient(circle at 55% 96%,rgba(185,237,87,.1),transparent 25rem);background-size:44px 44px,44px 44px,auto,auto}
.user-shell a,.admin-shell a{color:var(--dash-green)}
.user-shell .text-muted,.admin-shell .text-muted{color:var(--dash-muted)!important}
.user-shell .sidebar,.admin-shell .sidebar{width:250px;padding:1.2rem 1rem;background:rgba(255,255,255,.96);border-right:1px solid var(--dash-line);box-shadow:8px 0 30px rgba(38,63,54,.04)}
.user-shell .sidebar .brand,.admin-shell .sidebar .brand{color:var(--dash-ink);margin-bottom:1.4rem;letter-spacing:-.02em}
.user-shell .brand-mark,.admin-shell .brand-mark{border-radius:13px;color:#102019;background:linear-gradient(135deg,var(--dash-lime),#62e7ad);box-shadow:0 8px 22px rgba(22,139,104,.16)}
.user-shell .sidebar a,.admin-shell .sidebar a{position:relative;color:#75847f;border-radius:11px;margin-bottom:.25rem;padding:.72rem .8rem;font-size:.84rem;font-weight:650}
.user-shell .sidebar a i,.admin-shell .sidebar a i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#71817b;background:#f3f7f5}
.user-shell .sidebar a.active,.user-shell .sidebar a:hover,.admin-shell .sidebar a.active,.admin-shell .sidebar a:hover{color:#126b52;background:linear-gradient(90deg,#e9f8f1,#f4fbf8)}
.user-shell .sidebar a.active::before,.admin-shell .sidebar a.active::before{content:"";position:absolute;left:-1rem;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--dash-green)}
.user-shell .sidebar a.active i,.user-shell .sidebar a:hover i,.admin-shell .sidebar a.active i,.admin-shell .sidebar a:hover i{color:#fff;background:var(--dash-green)}
.user-shell .sidebar-market,.admin-shell .sidebar-market{border:0;border-radius:15px;background:linear-gradient(145deg,#e8f8f0,#f6fbf8);box-shadow:inset 0 0 0 1px rgba(22,139,104,.12)}
.user-shell .sidebar-market span,.user-shell .sidebar-market small,.admin-shell .sidebar-market span,.admin-shell .sidebar-market small{color:#73877f}.user-shell .sidebar-market strong,.admin-shell .sidebar-market strong{color:var(--dash-green)}
.user-shell .app-main,.admin-shell .app-main{position:relative;margin-left:250px;background:transparent}
.user-shell .terminal-topbar,.admin-shell .terminal-topbar{min-height:66px;padding:.8rem 1.5rem;color:var(--dash-ink);background:rgba(255,255,255,.84);border-bottom:1px solid var(--dash-line);box-shadow:0 4px 22px rgba(32,60,50,.035);backdrop-filter:blur(18px);font-size:.86rem;font-weight:750}
.terminal-title{display:flex;align-items:center;white-space:nowrap}.topbar-controls{display:flex;align-items:center;gap:.55rem}.topbar-control{display:flex;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .75rem;border:1px solid #d6e5df;border-radius:11px;color:#466057;background:#fff;font-size:.72rem;font-weight:750;box-shadow:0 5px 16px rgba(35,71,57,.05);transition:.2s ease}.topbar-control:hover{border-color:#9fcabb;color:#126d53;background:#f4fbf8}.topbar-control i{color:#168b68;font-size:.9rem}.language-control{padding-right:.55rem}.language-control select{border:0;outline:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.theme-toggle{cursor:pointer}
.notification-menu{position:relative}.notification-toggle{position:relative}.notification-toggle b{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 .3rem;border-radius:999px;background:#ffcf4a;color:#17241f;display:grid;place-items:center;font-size:.68rem;line-height:1;border:2px solid #fff}.notification-dropdown{width:min(360px,calc(100vw - 24px));padding:0;border:1px solid #dbe9e3;border-radius:12px;overflow:hidden;box-shadow:0 18px 42px rgba(22,45,36,.16)}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #e5eee9;background:#f7fbf9}.notification-head a{font-size:.78rem;color:#168b68;text-decoration:none;font-weight:800}.notification-item{display:block;padding:.85rem 1rem;border-bottom:1px solid #edf3f0;color:#304a41;text-decoration:none}.notification-item:hover{background:#f8fcfa;color:#123d31}.notification-item strong{display:block;font-size:.88rem}.notification-item span{display:block;margin:.15rem 0;color:#6a7d76;font-size:.78rem;line-height:1.35}.notification-item small,.notification-row small{color:#91a39c;font-size:.72rem}.notification-item.unread{background:#ecfbf5}.notification-empty{padding:1rem;color:#7e918a;text-align:center}.notification-list{display:grid;gap:.7rem}.notification-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e0ece7;border-radius:12px;background:#fff}.notification-row.unread{border-color:#a9dcc9;background:#f0fbf6}.notification-row p{margin:.2rem 0;color:#63766f}
.user-shell .market-dot,.admin-shell .market-dot{background:var(--dash-green);box-shadow:0 0 0 5px rgba(22,139,104,.1)}
.user-shell .ticker-strip span,.admin-shell .ticker-strip span{color:#126c52;border-color:#cfe8de;background:#edf9f4;font-weight:750}
.user-shell .app-main>.container-fluid,.admin-shell .app-main>.container-fluid{position:relative;padding:1.4rem 1.5rem!important}
.user-shell .panel,.user-shell .feature-card,.user-shell .stat-card,.admin-shell .panel,.admin-shell .feature-card,.admin-shell .stat-card{color:var(--dash-ink);background:rgba(255,255,255,.96);border:1px solid var(--dash-line);border-radius:17px;box-shadow:0 12px 35px rgba(36,65,55,.065)}
.user-shell .panel,.admin-shell .panel{padding:1.25rem}
.user-shell .trading-hero,.admin-shell .trading-hero{position:relative;overflow:hidden;min-height:145px;padding:1.6rem 1.8rem;color:var(--dash-ink);border:1px solid #d7e8e1;border-radius:20px;background:radial-gradient(circle at 80% 10%,rgba(185,237,87,.25),transparent 18rem),linear-gradient(135deg,#fff,#edf9f4);box-shadow:0 14px 40px rgba(31,80,61,.07)}
.user-shell .trading-hero::before,.admin-shell .trading-hero::before{content:"";position:absolute;right:25%;bottom:-14px;width:250px;height:90px;opacity:.23;background:linear-gradient(150deg,transparent 0 24%,var(--dash-green) 25% 27%,transparent 28% 42%,var(--dash-green) 43% 45%,transparent 46%);clip-path:polygon(0 70%,17% 58%,28% 66%,45% 33%,58% 45%,74% 18%,86% 28%,100% 0,100% 100%,0 100%)}
.user-shell .trading-hero h1,.admin-shell .trading-hero h1{font-weight:780;letter-spacing:-.035em}
.user-shell .wallet-chip,.admin-shell .wallet-chip{position:relative;min-width:235px;border:0;border-radius:15px;background:linear-gradient(135deg,#168b68,#35b886);box-shadow:0 12px 30px rgba(22,139,104,.22)}
.user-shell .wallet-chip span,.admin-shell .wallet-chip span{color:rgba(255,255,255,.7)}.user-shell .wallet-chip strong,.admin-shell .wallet-chip strong{color:#fff}
.user-shell .stat-card,.admin-shell .stat-card{position:relative;overflow:hidden;min-height:125px;padding:1.15rem;transition:transform .22s ease,box-shadow .22s ease}
.user-shell .stat-card:hover,.admin-shell .stat-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(36,65,55,.11)}
.user-shell .stat-card::after,.admin-shell .stat-card::after{content:"";position:absolute;width:95px;height:95px;right:-38px;top:-45px;border-radius:50%;background:var(--widget-accent,#168b68);opacity:.1}
.user-shell .row>div:nth-child(6n+1)>.stat-card,.admin-shell .row>div:nth-child(6n+1)>.stat-card{--widget-accent:#168b68;background:linear-gradient(145deg,#fff,#ecfaf4)}
.user-shell .row>div:nth-child(6n+2)>.stat-card,.admin-shell .row>div:nth-child(6n+2)>.stat-card{--widget-accent:#3977ef;background:linear-gradient(145deg,#fff,#eef4ff)}
.user-shell .row>div:nth-child(6n+3)>.stat-card,.admin-shell .row>div:nth-child(6n+3)>.stat-card{--widget-accent:#8558e8;background:linear-gradient(145deg,#fff,#f4f0ff)}
.user-shell .row>div:nth-child(6n+4)>.stat-card,.admin-shell .row>div:nth-child(6n+4)>.stat-card{--widget-accent:#f39a3f;background:linear-gradient(145deg,#fff,#fff6ea)}
.user-shell .row>div:nth-child(6n+5)>.stat-card,.admin-shell .row>div:nth-child(6n+5)>.stat-card{--widget-accent:#e75d92;background:linear-gradient(145deg,#fff,#fff0f6)}
.user-shell .row>div:nth-child(6n+6)>.stat-card,.admin-shell .row>div:nth-child(6n+6)>.stat-card{--widget-accent:#12aeb5;background:linear-gradient(145deg,#fff,#ecfbfc)}
.user-shell .trading-card::before,.admin-shell .trading-card::before{height:3px;background:var(--widget-accent,#168b68)}
.user-shell .stat-card .value,.admin-shell .stat-card .value{margin-top:.35rem;color:#172a23;font-size:1.45rem;letter-spacing:-.035em}
.user-shell .market-symbol,.admin-shell .market-symbol{color:var(--widget-accent,#168b68);border-color:color-mix(in srgb,var(--widget-accent,#168b68) 25%,transparent);background:color-mix(in srgb,var(--widget-accent,#168b68) 9%,white)}
.user-shell .market-symbol,.admin-shell .market-symbol{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:12px;font-size:1rem}
.investment-history-panel{overflow:hidden}.investment-history-table th{padding:.8rem 1rem!important}.investment-history-table td{padding:1rem!important;vertical-align:middle}.history-value{display:inline-flex;align-items:center;gap:.65rem;font-weight:800}.history-value i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#168b68;background:#e8f7f1}.return-value{display:inline-block;padding:.4rem .65rem;border-radius:9px;color:#126d53;background:#e8f7f1}.investment-empty{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:145px;padding:1.5rem;border:1px dashed #cfddd7;border-radius:14px;background:#f8fbfa;text-align:left}.investment-empty>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;color:#168b68;background:#e7f7f0;font-size:1.2rem}.investment-empty strong{display:block;color:#243930}.investment-empty p{margin:.3rem 0 0;color:#7b8c85;font-size:.78rem}.investment-note{margin-top:.85rem;color:#75877f;font-size:.7rem}.investment-note i{color:#168b68;margin-right:.3rem}@media(max-width:600px){.investment-history-table th,.investment-history-table td{white-space:nowrap}.investment-empty{align-items:flex-start;justify-content:flex-start}}
.user-shell .mini-chart span,.admin-shell .mini-chart span{background:var(--widget-accent,#168b68)}
.user-shell .mini-chart.down span,.admin-shell .mini-chart.down span{background:#e75d72}.user-shell .mini-chart.flat span,.admin-shell .mini-chart.flat span{background:#3977ef}
.user-shell .table,.admin-shell .table{--bs-table-bg:transparent;--bs-table-color:#273c34;--bs-table-border-color:#e2eae7}.user-shell .table thead th,.admin-shell .table thead th{color:#6d8078;background:#f6f9f8;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.user-shell .form-control,.user-shell .form-select,.admin-shell .form-control,.admin-shell .form-select{color:#1b3028;background:#f8fbfa;border-color:#d8e4df;border-radius:10px}.user-shell .form-control:focus,.user-shell .form-select:focus,.admin-shell .form-control:focus,.admin-shell .form-select:focus{color:#1b3028;background:#fff;border-color:#62b99b;box-shadow:0 0 0 3px rgba(22,139,104,.1)}
.user-shell .btn-warning,.admin-shell .btn-warning{color:#fff;background:#168b68;border-color:#168b68;border-radius:10px}.user-shell .btn-warning:hover,.admin-shell .btn-warning:hover{background:#107455;border-color:#107455}.user-shell .btn-success,.admin-shell .btn-success{border-radius:10px;background:#168b68;border-color:#168b68}
.user-shell .badge-soft,.admin-shell .badge-soft{color:#126d53;background:#e8f7f1}
.user-shell .payment-detail-block,.admin-shell .payment-detail-block{border-color:#e1e9e6;background:#f7faf9}.user-shell .payment-text,.admin-shell .payment-text{color:#263b33}.user-shell .progress,.admin-shell .progress{background:#eaf0ee}
.user-shell .rank-reward-grid,.admin-shell .rank-reward-grid{scrollbar-color:#bfd3cb transparent}.user-shell .rank-reward-card,.admin-shell .rank-reward-card{border-color:#e0e9e5;background:linear-gradient(135deg,#fffaf0,#f7fbff)}.user-shell .rank-reward-card::after,.admin-shell .rank-reward-card::after{background:rgba(243,154,63,.1)}.user-shell .rank-orbit::before,.admin-shell .rank-orbit::before{background:#fff}.user-shell .rank-orbit span,.admin-shell .rank-orbit span{color:#ca7a28;background:#fff4e6}.user-shell .rank-requirement,.user-shell .rank-split,.admin-shell .rank-requirement,.admin-shell .rank-split{color:#75877f}.user-shell .rank-progress-track,.admin-shell .rank-progress-track{background:#e5ece9}
.user-shell .mobile-app-nav,.admin-shell .mobile-app-nav{background:rgba(255,255,255,.97);border-color:#dce7e2;box-shadow:0 14px 38px rgba(31,59,49,.14)}.user-shell .mobile-app-nav a,.admin-shell .mobile-app-nav a{color:#72827c}.user-shell .mobile-app-nav a.active,.admin-shell .mobile-app-nav a.active{color:#126b52;background:#e7f7f0}
.user-shell .mobile-app-nav{grid-template-columns:repeat(3,1fr)}

/* Persistent dark dashboard theme */
.theme-dark.user-shell,.theme-dark.admin-shell{--dash-bg:#07110e;--dash-surface:#0e1c17;--dash-ink:#edf7f2;--dash-muted:#8ea49b;--dash-line:#20352d;background:#07110e;color:#edf7f2}
.theme-dark.user-shell::before,.theme-dark.admin-shell::before{background-image:linear-gradient(rgba(99,219,169,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(99,219,169,.035) 1px,transparent 1px),radial-gradient(circle at 92% 4%,rgba(57,119,239,.12),transparent 24rem),radial-gradient(circle at 55% 96%,rgba(42,180,128,.1),transparent 25rem)}
.theme-dark.user-shell .sidebar,.theme-dark.admin-shell .sidebar{background:rgba(10,24,19,.98);border-color:#20352d;box-shadow:8px 0 30px rgba(0,0,0,.16)}
.theme-dark.user-shell .sidebar .brand,.theme-dark.admin-shell .sidebar .brand{color:#eff8f4}.theme-dark.user-shell .sidebar a,.theme-dark.admin-shell .sidebar a{color:#8da198}.theme-dark.user-shell .sidebar a i,.theme-dark.admin-shell .sidebar a i{color:#8da198;background:#13251e}.theme-dark.user-shell .sidebar a.active,.theme-dark.user-shell .sidebar a:hover,.theme-dark.admin-shell .sidebar a.active,.theme-dark.admin-shell .sidebar a:hover{color:#78e2b8;background:linear-gradient(90deg,#123326,#10251f)}.theme-dark.user-shell .sidebar a.active i,.theme-dark.user-shell .sidebar a:hover i,.theme-dark.admin-shell .sidebar a.active i,.theme-dark.admin-shell .sidebar a:hover i{color:#07110e;background:#66d9aa}
.theme-dark.user-shell .terminal-topbar,.theme-dark.admin-shell .terminal-topbar{color:#edf7f2;background:rgba(9,22,17,.9);border-color:#20352d;box-shadow:0 4px 22px rgba(0,0,0,.16)}.theme-dark .topbar-control{color:#c3d4cd;border-color:#294239;background:#13251f;box-shadow:none}.theme-dark .topbar-control:hover{color:#77e1b6;border-color:#3a6656;background:#183027}.theme-dark .topbar-control select option{color:#edf7f2;background:#13251f}
.theme-dark.user-shell .panel,.theme-dark.user-shell .feature-card,.theme-dark.user-shell .stat-card,.theme-dark.admin-shell .panel,.theme-dark.admin-shell .feature-card,.theme-dark.admin-shell .stat-card{color:#edf7f2;background:rgba(14,29,23,.96);border-color:#21372e;box-shadow:0 12px 35px rgba(0,0,0,.16)}
.theme-dark.user-shell .row>div>.stat-card,.theme-dark.admin-shell .row>div>.stat-card{background:linear-gradient(145deg,#0e1d17,color-mix(in srgb,var(--widget-accent,#168b68) 10%,#0e1d17))}
.theme-dark.user-shell .stat-card .value,.theme-dark.admin-shell .stat-card .value{color:#f2faf6}.theme-dark.user-shell .market-symbol,.theme-dark.admin-shell .market-symbol{background:color-mix(in srgb,var(--widget-accent,#168b68) 16%,#0d1b16);border-color:color-mix(in srgb,var(--widget-accent,#168b68) 35%,#20352d)}
.theme-dark.user-shell .trading-hero,.theme-dark.admin-shell .trading-hero{color:#edf7f2;border-color:#234438;background:radial-gradient(circle at 80% 10%,rgba(185,237,87,.12),transparent 18rem),linear-gradient(135deg,#10251d,#0d1d17);box-shadow:0 14px 40px rgba(0,0,0,.16)}
.theme-dark.user-shell .text-muted,.theme-dark.admin-shell .text-muted{color:#8ea49b!important}.theme-dark.user-shell .table,.theme-dark.admin-shell .table{--bs-table-bg:transparent;--bs-table-color:#d9e8e1;--bs-table-border-color:#263a32}.theme-dark.user-shell .table thead th,.theme-dark.admin-shell .table thead th{color:#8fa39a;background:#13251f}
.theme-dark.user-shell .form-control,.theme-dark.user-shell .form-select,.theme-dark.admin-shell .form-control,.theme-dark.admin-shell .form-select{color:#e9f4ef;background:#0b1813;border-color:#294239}.theme-dark.user-shell .form-control:focus,.theme-dark.user-shell .form-select:focus,.theme-dark.admin-shell .form-control:focus,.theme-dark.admin-shell .form-select:focus{color:#fff;background:#10211a;border-color:#4f9f81}.theme-dark .payment-detail-block,.theme-dark .investment-empty{color:#dceae4;border-color:#294239;background:#101f19}.theme-dark .investment-empty strong{color:#edf7f2}.theme-dark .history-value i,.theme-dark .return-value{color:#78e2b8;background:#16382b}
.theme-dark.user-shell .mobile-app-nav,.theme-dark.admin-shell .mobile-app-nav{background:rgba(10,24,19,.98);border-color:#294239;box-shadow:0 14px 38px rgba(0,0,0,.3)}.theme-dark.user-shell .mobile-app-nav a,.theme-dark.admin-shell .mobile-app-nav a{color:#8da198}.theme-dark.user-shell .mobile-app-nav a.active,.theme-dark.admin-shell .mobile-app-nav a.active{color:#77e1b6;background:#143326}
@media(max-width:600px){.terminal-topbar{gap:.5rem}.terminal-title{max-width:46%;overflow:hidden;text-overflow:ellipsis}.topbar-control{padding:.42rem .55rem}.topbar-control span{display:none}.language-control select{max-width:72px}}

/* Light trading authentication */
.auth-page{color:#13251e;background:#f2f7f5}
.auth-page::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(22,139,104,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(22,139,104,.045) 1px,transparent 1px),radial-gradient(circle at 12% 80%,rgba(57,119,239,.12),transparent 24rem),radial-gradient(circle at 90% 15%,rgba(185,237,87,.18),transparent 28rem);background-size:48px 48px,48px 48px,auto,auto}
.auth-page .pts-nav{position:relative;color:#13251e;background:rgba(255,255,255,.9);border-color:#dce7e2;backdrop-filter:blur(18px)}
.auth-page .gi-brand{color:#13251e!important}.auth-page .nav-link{color:#71827c}.auth-page .nav-link:hover{color:#168b68}.auth-page .gi-nav-login{color:#168b68;border-color:#bdd9cf}.auth-page .gi-nav-register{color:#13251e;background:#b9ed57}
.auth-market-page{position:relative;min-height:calc(100vh - 74px);display:grid;align-items:center;padding:3.5rem 0}
.auth-market-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.8fr);gap:4rem;align-items:center}
.auth-market-visual{padding:2rem 0}.auth-kicker{display:flex;align-items:center;gap:.6rem;color:#168b68;font-size:.68rem;font-weight:900;letter-spacing:.16em}.auth-kicker span{width:28px;height:2px;background:#168b68}.auth-market-visual h1{max-width:660px;margin:1.25rem 0;font-size:clamp(3.2rem,5.5vw,5.7rem);line-height:.92;letter-spacing:-.065em;font-weight:780}.auth-market-visual h1 em{display:block;color:#168b68;font-family:Georgia,serif;font-weight:400}.auth-market-visual>p{max-width:590px;color:#6c7f77;line-height:1.75}
.auth-chart-card{max-width:590px;margin-top:2rem;padding:1.25rem;border:1px solid #d9e8e2;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 20px 55px rgba(35,71,57,.09)}.auth-chart-card small,.auth-chart-card strong{display:block}.auth-chart-card small{color:#7b8d86;font-size:.62rem;letter-spacing:.12em}.auth-chart-card strong{margin-top:.25rem;color:#168b68;font-size:1.8rem}.auth-live{height:max-content;padding:.3rem .55rem;color:#168b68;border:1px solid #cbe7dc;border-radius:999px;background:#effaf6;font-size:.6rem;font-weight:800}.auth-live i{display:inline-block;width:6px;height:6px;margin-right:.25rem;border-radius:50%;background:#20ad7f}.auth-chart-card svg{width:100%;height:145px;margin-top:.6rem}.auth-area{fill:url(#loginArea)}.auth-line{fill:none;stroke:#168b68;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 5px 5px rgba(22,139,104,.2))}.auth-trust{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1.2rem;color:#75877f;font-size:.72rem}.auth-trust i{color:#168b68;margin-right:.3rem}
.auth-card{padding:2rem;border:1px solid #dce7e2;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 26px 70px rgba(35,71,57,.12)}.auth-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;border-radius:14px;color:#fff;background:linear-gradient(135deg,#168b68,#42bd91);box-shadow:0 10px 24px rgba(22,139,104,.2);font-size:1.15rem}.auth-label{color:#168b68;font-size:.65rem;font-weight:900;letter-spacing:.15em}.auth-card h2{margin:.55rem 0 .35rem;font-size:2rem;letter-spacing:-.04em}.auth-card>p{color:#7b8c86;font-size:.83rem}.auth-card .form-label{color:#52665e;font-size:.75rem;font-weight:750}.auth-input{position:relative}.auth-input>i{position:absolute;left:.9rem;top:50%;z-index:2;transform:translateY(-50%);color:#879991}.auth-input .form-control{padding-left:2.6rem}.auth-card .form-control{min-height:48px;color:#1a2e26;background:#f7faf9;border-color:#d9e5e0;border-radius:11px}.auth-card .form-control:focus{background:#fff;border-color:#62b99b;box-shadow:0 0 0 3px rgba(22,139,104,.1)}.auth-submit{display:flex;justify-content:center;align-items:center;gap:.5rem;min-height:50px;margin-top:.35rem;color:#102019;background:#b9ed57;border-color:#b9ed57;border-radius:999px;font-weight:850}.auth-submit:hover{color:#102019;background:#cdfb75;border-color:#cdfb75;transform:translateY(-1px)}.auth-switch{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid #e5ece9;color:#788a83;text-align:center;font-size:.76rem}.auth-switch a{color:#168b68;font-weight:800;text-decoration:none}
.auth-register-page{padding:2.5rem 0}.auth-register-page .auth-market-grid{align-items:start}.auth-card-wide{padding:1.75rem}.register-benefits{display:grid;gap:.75rem;margin-top:2rem}.register-benefits>div{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px solid #deebe5;border-radius:13px;background:rgba(255,255,255,.7)}.register-benefits i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#fff;background:#168b68}.register-benefits strong,.register-benefits span{display:block}.register-benefits strong{color:#263a32;font-size:.8rem}.register-benefits span{color:#7d8e87;font-size:.72rem}
.auth-page .auth-wrap{position:relative;max-width:520px;margin:4rem auto;padding:2rem;color:#13251e;background:#fff;border-color:#dce7e2;border-radius:22px;box-shadow:0 25px 70px rgba(35,71,57,.12)}
@media(max-width:991px){.auth-market-grid{grid-template-columns:1fr;gap:1.5rem}.auth-market-visual{padding:0}.auth-market-visual h1{font-size:3.8rem}.auth-chart-card{display:none}.auth-register-page .auth-market-visual{display:none}}
@media(max-width:860px){.user-shell .sidebar,.admin-shell .sidebar{width:auto;padding:.75rem 1rem;background:rgba(255,255,255,.96);border-right:0;border-bottom:1px solid #dce7e2}.user-shell .app-main,.admin-shell .app-main{margin-left:0}.user-shell .terminal-topbar,.admin-shell .terminal-topbar{background:rgba(255,255,255,.9)}.user-shell .app-main>.container-fluid,.admin-shell .app-main>.container-fluid{padding:1rem!important}}
@media(max-width:600px){.auth-market-page{padding:1.5rem 0}.auth-market-visual h1{font-size:2.9rem}.auth-market-visual>p{font-size:.85rem}.auth-trust{gap:.65rem}.auth-card{padding:1.35rem;border-radius:17px}.auth-page .navbar-nav,.auth-page .nav-actions{display:none!important}.user-shell .trading-hero,.admin-shell .trading-hero{padding:1.25rem}.user-shell .stat-card,.admin-shell .stat-card{min-height:112px}}

/* Metric widgets: values only, without decorative bar strips */
.user-shell .stat-card .mini-chart,
.admin-shell .stat-card .mini-chart{display:none}
.user-shell .stat-card,
.admin-shell .stat-card{min-height:104px;display:flex;flex-direction:column;justify-content:center}
