: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;
}

/* Plan-based MetaBot member dashboard */
.user-shell .member-bottom-nav{
  grid-template-columns:repeat(5,minmax(64px,1fr))!important;
}
.user-shell .member-bottom-nav a,
.user-shell .member-bottom-nav button{
  appearance:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
  gap:.22rem!important;
  margin:0!important;
  color:#a6c8b8!important;
  border:0!important;
  border-radius:15px!important;
  background:transparent!important;
  text-decoration:none!important;
  font-size:.72rem!important;
  font-weight:950!important;
  line-height:1.1!important;
}
.user-shell .member-bottom-nav a i,
.user-shell .member-bottom-nav button i{
  font-size:1.1rem!important;
}
.user-shell .member-bottom-nav a.active,
.user-shell .member-bottom-nav a:hover,
.user-shell .member-bottom-nav button:hover,
.user-shell .member-bottom-nav button[aria-expanded="true"]{
  color:#03100a!important;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2))!important;
}
.user-shell .member-bottom-nav .member-menu-button{
  transform:translateY(-16px)!important;
  min-height:68px!important;
  color:#03100a!important;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2))!important;
  box-shadow:0 16px 34px rgba(37,229,143,.28)!important;
}
.user-shell .member-bottom-nav .member-menu-button i{
  font-size:1.35rem!important;
}
.user-shell .member-menu-sheet,
.user-shell .member-menu-backdrop{
  display:block!important;
}
.user-shell .member-menu-grid a i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  color:#03100a;
  border-radius:12px;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2));
}
.user-shell .mb-dashboard-shell{
  display:grid;
  gap:1rem;
  padding-bottom:1rem;
}
.user-shell .mb-dashboard-ticker{
  border-color:var(--mb-line)!important;
  background:rgba(8,28,18,.78)!important;
}
.user-shell .mb-dashboard-hero,
.user-shell .mb-dashboard-panel,
.user-shell .mb-plan-widget,
.user-shell .mb-mini-panel{
  position:relative;
  overflow:hidden;
  border:1px solid var(--mb-line);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(14,38,29,.9),rgba(5,13,10,.97));
  box-shadow:0 20px 58px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05);
}
.user-shell .mb-dashboard-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);
  gap:1rem;
  align-items:stretch;
  min-height:330px;
  padding:clamp(1rem,2.5vw,1.45rem);
}
.user-shell .mb-dashboard-hero::before,
.user-shell .mb-dashboard-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(141,247,189,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,215,255,.03) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.6;
}
.user-shell .mb-dashboard-hero-copy,
.user-shell .mb-wing-status-card,
.user-shell .mb-dashboard-panel>*,
.user-shell .mb-plan-widget>*,
.user-shell .mb-mini-panel>*{
  position:relative;
  z-index:1;
}
.user-shell .mb-dashboard-kicker,
.user-shell .mb-wing-status-top span,
.user-shell .mb-wing-meter span,
.user-shell .mb-wing-facts span,
.user-shell .mb-wing-next span,
.user-shell .mb-plan-widget span,
.user-shell .mb-mini-panel span,
.user-shell .mb-investment-top span,
.user-shell .mb-investment-stats span{
  display:block;
  color:var(--mb-green-2);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .mb-dashboard-hero h1{
  max-width:720px;
  margin:.7rem 0 .75rem;
  color:var(--mb-ink);
  font-size:clamp(2.3rem,5vw,4.4rem);
  line-height:.95;
  letter-spacing:0;
}
.user-shell .mb-dashboard-hero p{
  max-width:720px;
  margin:0;
  color:#bdd8ca;
  line-height:1.7;
}
.user-shell .mb-dashboard-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.25rem;
}
.user-shell .mb-dashboard-actions a,
.user-shell .mb-empty-wing a,
.user-shell .mb-investment-panel .bf-section-head button{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-height:42px;
  padding:.55rem .85rem;
  color:#03100a;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2));
  text-decoration:none;
  font-weight:950;
}
.user-shell .mb-dashboard-actions a:last-child{
  color:var(--mb-green-2);
  border:1px solid rgba(141,247,189,.28);
  background:rgba(141,247,189,.07);
}
.user-shell .mb-wing-status-card{
  display:grid;
  gap:1rem;
  padding:1rem;
  border:1px solid rgba(141,247,189,.2);
  border-radius:16px;
  background:rgba(3,16,10,.72);
}
.user-shell .mb-wing-status-top{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
}
.user-shell .mb-wing-status-top strong{
  color:#03100a;
  border-radius:999px;
  padding:.38rem .65rem;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2));
  font-size:.78rem;
}
.user-shell .mb-wing-meter>div{
  display:flex;
  justify-content:space-between;
  gap:.8rem;
  margin-bottom:.45rem;
}
.user-shell .mb-wing-meter b{
  color:var(--mb-ink);
  font-size:.82rem;
}
.user-shell .mb-wing-meter i{
  display:block;
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(141,247,189,.12);
}
.user-shell .mb-wing-meter em{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--mb-green),var(--mb-green-2),var(--mb-cyan));
}
.user-shell .mb-wing-meter.compact i{
  height:8px;
}
.user-shell .mb-wing-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.6rem;
}
.user-shell .mb-wing-facts article,
.user-shell .mb-investment-stats div{
  min-width:0;
  padding:.75rem;
  border:1px solid rgba(141,247,189,.14);
  border-radius:12px;
  background:rgba(141,247,189,.055);
}
.user-shell .mb-wing-facts strong,
.user-shell .mb-investment-stats strong{
  display:block;
  margin-top:.25rem;
  color:var(--mb-ink);
  overflow-wrap:anywhere;
}
.user-shell .mb-wing-next{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:.75rem;
  align-items:center;
  padding:.75rem;
  border:1px solid rgba(56,215,255,.18);
  border-radius:12px;
  background:rgba(56,215,255,.055);
}
.user-shell .mb-wing-next>i,
.user-shell .mb-plan-widget>i,
.user-shell .mb-mini-panel>i{
  display:grid;
  place-items:center;
  color:#03100a;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2));
}
.user-shell .mb-wing-next>i{
  width:42px;
  height:42px;
  border-radius:12px;
}
.user-shell .mb-wing-next strong{
  display:block;
  margin-top:.15rem;
  color:var(--mb-ink);
  font-size:1.15rem;
}
.user-shell .mb-plan-widget-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
}
.user-shell .mb-dashboard-widget-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:.15rem .1rem 0;
}
.user-shell .mb-dashboard-widget-head span{
  display:block;
  color:var(--mb-green-2);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .mb-dashboard-widget-head h2{
  margin:.22rem 0 0;
  color:var(--mb-ink);
  font-size:clamp(1.35rem,2.5vw,2rem);
  letter-spacing:0;
}
.user-shell .mb-dashboard-widget-head b{
  flex:0 0 auto;
  padding:.55rem .8rem;
  color:#03100a;
  border-radius:999px;
  background:linear-gradient(135deg,#d55cff,var(--mb-cyan));
  font-size:.82rem;
}
.user-shell .mb-dashboard-widget-grid{
  grid-template-columns:repeat(4,minmax(180px,1fr));
}
.user-shell .mb-plan-widget{
  display:grid;
  min-height:160px;
  padding:1rem;
  color:inherit;
  text-decoration:none;
}
.user-shell .mb-dashboard-widget{
  grid-template-columns:54px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:.9rem;
  min-height:104px;
  padding:.9rem 1rem;
}
.user-shell .mb-dashboard-widget>i{
  grid-row:1 / span 2;
  grid-column:1;
  width:52px;
  height:52px;
  margin:0;
  border-radius:15px;
}
.user-shell .mb-dashboard-widget>span{
  grid-column:2;
  align-self:end;
}
.user-shell .mb-dashboard-widget>strong{
  grid-column:2;
  align-self:start;
  margin-top:.15rem;
}
.user-shell .mb-plan-widget>i,
.user-shell .mb-mini-panel>i{
  width:44px;
  height:44px;
  margin-bottom:.85rem;
  border-radius:13px;
}
.user-shell .mb-plan-widget strong,
.user-shell .mb-mini-panel strong{
  display:block;
  color:var(--mb-ink);
  font-size:clamp(1.1rem,2vw,1.65rem);
  line-height:1.05;
  overflow-wrap:anywhere;
}
.user-shell .mb-plan-widget small,
.user-shell .mb-mini-panel small,
.user-shell .mb-referral-card p,
.user-shell .mb-investment-stats small,
.user-shell .mb-investment-meta span,
.user-shell .mb-empty-wing span{
  color:#9ab8aa;
  font-weight:750;
  line-height:1.45;
}
.user-shell .mb-dashboard-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
  gap:1rem;
}
.user-shell .mb-dashboard-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.user-shell .mb-dashboard-panel{
  padding:1rem;
}
.user-shell .mb-wing-list{
  display:grid;
  gap:.7rem;
}
.user-shell .mb-wing-list a{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:.7rem;
  align-items:center;
  min-height:70px;
  padding:.7rem;
  color:var(--mb-ink);
  border:1px solid rgba(141,247,189,.14);
  border-radius:14px;
  background:rgba(141,247,189,.045);
  text-decoration:none;
}
.user-shell .mb-wing-list a.active{
  border-color:rgba(37,229,143,.55);
  background:rgba(37,229,143,.12);
}
.user-shell .mb-wing-list i{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  color:#03100a;
  border-radius:12px;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2));
}
.user-shell .mb-wing-list span,
.user-shell .mb-wing-list strong,
.user-shell .mb-wing-list small{
  display:block;
}
.user-shell .mb-wing-list small{
  grid-column:2 / -1;
  color:#9ab8aa;
}
.user-shell .mb-referral-card strong{
  display:block;
  color:var(--mb-green-2);
  font-size:2rem;
}
.user-shell .mb-referral-card .copy-field{
  margin:.85rem 0;
}
.user-shell .mb-account-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;
}
.user-shell .mb-account-grid article{
  min-width:0;
  padding:.85rem;
  border:1px solid rgba(141,247,189,.14);
  border-radius:14px;
  background:rgba(141,247,189,.045);
}
.user-shell .mb-account-grid span,
.user-shell .mb-account-grid strong,
.user-shell .mb-account-grid small{
  display:block;
}
.user-shell .mb-account-grid span{
  color:var(--mb-green-2);
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .mb-account-grid strong{
  margin-top:.35rem;
  color:var(--mb-ink);
  font-size:clamp(1.05rem,2vw,1.5rem);
  line-height:1.05;
  overflow-wrap:anywhere;
}
.user-shell .mb-account-grid small{
  margin-top:.25rem;
  color:#9ab8aa;
  font-weight:750;
}
.user-shell .mb-mini-panel{
  min-height:170px;
  padding:1rem;
  color:inherit;
  text-decoration:none;
}
.user-shell .mb-reward-progress .bf-progress-summary{
  margin-top:1rem;
}
.user-shell .mb-history-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.7rem;
  margin-top:1rem;
}
.user-shell .mb-history-summary-grid article{
  min-width:0;
  padding:.85rem;
  border:1px solid rgba(141,247,189,.14);
  border-radius:14px;
  background:rgba(141,247,189,.05);
}
.user-shell .mb-history-summary-grid span,
.user-shell .mb-history-summary-grid strong{
  display:block;
}
.user-shell .mb-history-summary-grid span{
  color:var(--mb-green-2);
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .mb-history-summary-grid strong{
  margin-top:.28rem;
  color:var(--mb-ink);
  font-size:clamp(1.05rem,2vw,1.45rem);
  line-height:1.05;
  overflow-wrap:anywhere;
}
.user-shell .mb-investment-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
  margin-top:1rem;
}
.user-shell .mb-investment-list article{
  display:grid;
  gap:.85rem;
  padding:1rem;
  border:1px solid rgba(141,247,189,.14);
  border-radius:16px;
  background:rgba(141,247,189,.045);
}
.user-shell .mb-investment-top{
  display:flex;
  justify-content:space-between;
  gap:.8rem;
  align-items:flex-start;
}
.user-shell .mb-investment-top strong{
  display:block;
  margin-top:.25rem;
  color:var(--mb-ink);
  font-size:1.65rem;
  line-height:1;
}
.user-shell .mb-investment-top>b{
  padding:.35rem .65rem;
  color:#03100a;
  border-radius:999px;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2));
  font-size:.72rem;
}
.user-shell .mb-investment-top>b.closed{
  color:#c9dcd1;
  border:1px solid rgba(154,184,170,.24);
  background:rgba(154,184,170,.08);
}
.user-shell .mb-investment-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.6rem;
  }
.user-shell .mb-investment-stats em{
  color:var(--mb-ink);
  font-style:normal;
}
.user-shell .mb-investment-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.user-shell .mb-investment-meta span{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}
.user-shell .mb-investment-meta i{
  color:var(--mb-green-2);
}
.user-shell .mb-empty-wing{
  display:grid;
  place-items:center;
  gap:.6rem;
  min-height:240px;
  margin-top:1rem;
  padding:1.4rem;
  text-align:center;
  border:1px dashed rgba(141,247,189,.24);
  border-radius:16px;
  background:rgba(141,247,189,.045);
}
.user-shell .mb-empty-wing i{
  color:var(--mb-green-2);
  font-size:2.2rem;
}
.user-shell .mb-empty-wing strong{
  color:var(--mb-ink);
  font-size:1.15rem;
}
@media(max-width:1180px){
  .user-shell .mb-plan-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .user-shell .mb-investment-list{grid-template-columns:1fr}
}
@media(max-width:980px){
  .user-shell .mb-dashboard-hero,
  .user-shell .mb-dashboard-grid,
  .user-shell .mb-dashboard-grid-three{grid-template-columns:1fr}
}
@media(max-width:680px){
  .user-shell .mb-plan-widget-grid,
  .user-shell .mb-wing-facts,
  .user-shell .mb-history-summary-grid,
  .user-shell .mb-investment-stats,
  .user-shell .mb-account-grid{grid-template-columns:1fr}
  .user-shell .mb-wing-list a{grid-template-columns:42px minmax(0,1fr)}
  .user-shell .mb-wing-list strong{grid-column:2}
  .user-shell .mb-dashboard-hero{padding:.85rem;border-radius:16px}
  .user-shell .member-bottom-nav{
    bottom:8px!important;
    grid-template-columns:repeat(5,1fr)!important;
    border-radius:18px!important;
  }
  .user-shell .member-bottom-nav a,
  .user-shell .member-bottom-nav button{
    min-height:54px!important;
    font-size:.66rem!important;
  }
  .user-shell .member-bottom-nav a span,
  .user-shell .member-bottom-nav button span{
    max-width:58px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

/* Day-Rise restored theme */
.gi-logo{object-fit:cover;width:44px;height:44px;border-radius:50%;border:1px solid rgba(242,193,78,.28)}
.dr-sponsor-toast{position:fixed;top:92px;right:20px;z-index:2000;max-width:min(320px,calc(100vw - 40px));padding:.8rem 1rem;color:#171108;border:1px solid rgba(255,241,166,.45);border-radius:12px;background:linear-gradient(135deg,#fff1a6,#f2c14e);box-shadow:0 16px 36px rgba(0,0,0,.26);font-size:.88rem;font-weight:900;opacity:0;transform:translateY(-10px);pointer-events:none;transition:.22s ease}.dr-sponsor-toast.show{opacity:1;transform:translateY(0)}
.user-shell,.admin-shell{background:#080604;color:#fff8e5}
.user-shell::before,.admin-shell::before{background-image:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.025) 1px,transparent 1px),radial-gradient(circle at 92% 4%,rgba(242,193,78,.12),transparent 24rem);background-size:42px 42px,42px 42px,auto}
.user-shell .sidebar,.admin-shell .sidebar{width:286px;padding:1.05rem .9rem;background:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.025) 1px,transparent 1px),linear-gradient(180deg,#161006 0%,#0b0805 54%,#050403 100%);background-size:34px 34px,34px 34px,auto;border-right:1px solid rgba(242,193,78,.22);box-shadow:18px 0 56px rgba(0,0,0,.38)}
.user-shell .app-main,.admin-shell .app-main{margin-left:286px;color:#fff8e5}
.user-shell .mobile-menu-toggle,.user-shell .sidebar-close,.user-shell .sidebar-backdrop,.admin-shell .mobile-menu-toggle,.admin-shell .sidebar-close,.admin-shell .sidebar-backdrop{display:none}
.user-shell .sidebar .brand,.admin-shell .sidebar .brand{position:relative;min-height:82px;margin:0 0 1rem;padding:.78rem .82rem;gap:.75rem;color:#fff8e5;border:1px solid rgba(242,193,78,.24);border-radius:8px;background:radial-gradient(circle at 12% 0,rgba(255,241,166,.18),transparent 36%),linear-gradient(135deg,rgba(242,193,78,.13),rgba(255,244,207,.035));box-shadow:inset 0 1px 0 rgba(255,244,207,.12),0 16px 32px rgba(0,0,0,.18);letter-spacing:0}
.user-shell .sidebar .brand::after{content:"MEMBER EXCHANGE";display:block;position:absolute;left:4.55rem;bottom:.85rem;color:#9f9277;font-size:.58rem;font-weight:900;letter-spacing:.14em}
.admin-shell .sidebar .brand::after{content:"ADMIN EXCHANGE";display:block;position:absolute;left:4.55rem;bottom:.85rem;color:#9f9277;font-size:.58rem;font-weight:900;letter-spacing:.14em}
.user-shell .brand-mark,.admin-shell .brand-mark{width:50px;height:50px;border:1px solid rgba(255,244,207,.24);border-radius:50%;background-color:#090604;box-shadow:0 0 0 5px rgba(242,193,78,.07),0 0 30px rgba(242,193,78,.24);object-fit:cover}
.user-shell .side-nav,.admin-shell .side-nav{position:relative;display:grid;gap:.36rem;padding:.25rem 0 1rem}
.user-shell .side-nav::before,.admin-shell .side-nav::before{content:"";position:absolute;top:.4rem;bottom:1.2rem;left:17px;width:1px;background:linear-gradient(180deg,transparent,rgba(242,193,78,.28),transparent)}
.user-shell .sidebar a,.admin-shell .sidebar a{position:relative;isolation:isolate;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;min-height:47px;margin:0;padding:.42rem .6rem .42rem 0;color:#b9ad91;border:1px solid transparent;border-radius:8px;background:rgba(255,244,207,.012);font-size:.82rem;font-weight:850;letter-spacing:0;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease}
.user-shell .sidebar a i,.admin-shell .sidebar a i{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;color:#f2c14e;border:1px solid rgba(242,193,78,.22);border-radius:50%;background:#120d07;box-shadow:0 0 0 4px #0c0905}
.user-shell .sidebar a span,.admin-shell .sidebar a span{position:relative;z-index:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-shell .sidebar a::after,.admin-shell .sidebar a::after{content:"";position:absolute;inset:7px 8px 7px 18px;z-index:-1;border-radius:8px;background:transparent;transition:background .18s ease,box-shadow .18s ease}
.user-shell .sidebar a:hover,.admin-shell .sidebar a:hover{color:#fff8e5;transform:translateX(4px)}
.user-shell .sidebar a:hover::after,.admin-shell .sidebar a:hover::after{background:linear-gradient(90deg,rgba(242,193,78,.13),rgba(255,244,207,.035));box-shadow:inset 0 0 0 1px rgba(242,193,78,.16)}
.user-shell .sidebar a.active,.admin-shell .sidebar a.active{color:#fff8e5!important}
.user-shell .sidebar a.active span,.user-shell .sidebar a:hover span,.admin-shell .sidebar a.active span,.admin-shell .sidebar a:hover span{color:#fff8e5!important;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.user-shell .sidebar a.active::after,.admin-shell .sidebar a.active::after{background:linear-gradient(90deg,rgba(242,193,78,.23),rgba(24,174,114,.07));box-shadow:inset 0 0 0 1px rgba(242,193,78,.28),0 14px 28px rgba(0,0,0,.18)}
.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:#171108;border-color:#f2c14e;background:linear-gradient(135deg,#fff1a6,#f2c14e 55%,#b88723);box-shadow:0 0 0 4px rgba(242,193,78,.08),0 8px 20px rgba(242,193,78,.22)}
.user-shell .sidebar a.active::before,.admin-shell .sidebar a.active::before{content:"";position:absolute;right:10px;top:50%;width:7px;height:7px;transform:translateY(-50%);border-radius:50%;background:#18ae72;box-shadow:0 0 14px rgba(24,174,114,.85)}
.user-shell .terminal-topbar,.admin-shell .terminal-topbar{margin:0;min-height:68px;color:#fff8e5;border-bottom:1px solid rgba(242,193,78,.16);background:rgba(10,8,5,.92)}
.user-shell .terminal-title,.admin-shell .terminal-title{color:#fff8e5}
.user-shell .topbar-control,.admin-shell .topbar-control{color:#fff8e5;border-color:rgba(242,193,78,.2);background:rgba(242,193,78,.08)}
.user-shell .topbar-control:hover,.admin-shell .topbar-control:hover{border-color:rgba(242,193,78,.38);background:rgba(242,193,78,.15)}
.user-shell .profile-shortcut{text-decoration:none}.user-shell .profile-shortcut i{color:#ffd978;font-size:1rem}.user-shell .profile-logout-btn{display:inline-flex;align-items:center;gap:.4rem}
.user-shell .app-main h1,.user-shell .app-main h2,.user-shell .app-main h3,.user-shell .app-main h4,.user-shell .app-main h5,.user-shell .app-main h6,.user-shell .panel strong,.user-shell .stat-card strong,.user-shell .table strong{color:#fff8e5}
.user-shell .text-muted,.user-shell .panel .text-muted,.user-shell .stat-card .text-muted,.user-shell .small.text-muted,.user-shell .form-text,.user-shell .table .text-muted{color:#b9ad91!important}
.user-shell .panel,.user-shell .feature-card,.user-shell .stat-card,.user-shell .trading-hero,.user-shell .payment-detail-block,.user-shell .investment-empty,.user-shell .notification-row{color:#fff8e5;border-color:rgba(242,193,78,.18);background:linear-gradient(rgba(242,193,78,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.022) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.94),rgba(10,8,5,.94));background-size:42px 42px,42px 42px,auto;box-shadow:0 18px 54px rgba(0,0,0,.22),0 0 30px rgba(242,193,78,.055)}
.user-shell .badge-soft{color:#171108;border:1px solid rgba(255,241,166,.35);background:linear-gradient(135deg,#fff1a6,#f2c14e)}
.user-shell .table{--bs-table-bg:transparent;--bs-table-color:#fff8e5;--bs-table-border-color:rgba(242,193,78,.14);color:#fff8e5}.user-shell .table thead th{color:#ffd978;border-color:rgba(242,193,78,.16);background:rgba(255,244,207,.055)}.user-shell .table tbody td{color:#fff8e5;border-color:rgba(242,193,78,.12)}
.user-shell .form-label{color:#fff8e5;font-weight:750}.user-shell .form-control,.user-shell .form-select,.user-shell textarea.form-control{color:#fff8e5;border-color:rgba(242,193,78,.22);background:rgba(255,244,207,.055)}.user-shell .form-control[readonly]{color:#fff8e5;background:rgba(255,244,207,.075)}.user-shell .form-control::placeholder{color:#8f8267}.user-shell .form-control:focus,.user-shell .form-select:focus,.user-shell textarea.form-control:focus{color:#fff8e5;border-color:#f2c14e;background:rgba(255,244,207,.08);box-shadow:0 0 0 3px rgba(242,193,78,.14)}
.user-shell .payment-text,.user-shell .text-break,.user-shell .investment-empty strong,.user-shell .notification-row strong{color:#fff8e5}.user-shell .investment-empty p,.user-shell .notification-row p,.user-shell .notification-row small{color:#b9ad91}
.user-shell .btn-warning{color:#171108;border-color:#f2c14e;background:linear-gradient(135deg,#fff1a6,#f2c14e 52%,#b88723)}.user-shell .btn-warning:hover{color:#171108;border-color:#ffd978;background:linear-gradient(135deg,#fff7c9,#ffd978 52%,#c8962d)}
.dr-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr) minmax(300px,.82fr);gap:1rem;margin-bottom:1rem;position:relative;isolation:isolate;perspective:1200px}
.dr-dashboard-hero,.dr-metric-card,.dr-dashboard-panel,.dr-wallet-terminal{color:#fff8e5}.dr-hero-copy,.dr-wallet-terminal,.dr-metric-card,.dr-dashboard-panel{position:relative;overflow:hidden;border:1px solid rgba(242,193,78,.22);border-radius:18px;background:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.03) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98));background-size:42px 42px,42px 42px,auto;box-shadow:0 18px 54px rgba(0,0,0,.22),0 0 30px rgba(242,193,78,.06)}
.dr-hero-copy{min-height:280px;padding:clamp(1.4rem,3vw,2.2rem)}.dr-kicker{display:flex;align-items:center;gap:.7rem;color:#f2c14e;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dr-kicker span{width:28px;height:1px;background:#f2c14e}.dr-hero-copy h1{max-width:720px;margin:1rem 0 .7rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;letter-spacing:0;color:#fff8e5}.dr-hero-copy p{color:#b9ad91;margin:0}.dr-hero-copy p strong{color:#ffd978}
.dr-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}.dr-action-primary,.dr-action-ghost{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;border-radius:999px;font-size:.84rem;font-weight:900}.dr-action-primary{color:#171108;border-color:#f2c14e;background:linear-gradient(135deg,#fff1a6,#f2c14e 48%,#b88723)}.dr-action-ghost{color:#fff8e5;border:1px solid rgba(242,193,78,.3);background:rgba(255,244,207,.04)}
.dr-wallet-terminal{min-height:280px;padding:1.35rem}.dr-terminal-head,.dr-wallet-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center}.dr-terminal-head span{color:#f2c14e;font-size:.66rem;font-weight:900;letter-spacing:.14em}.dr-wallet-value{margin-top:2rem}.dr-wallet-value span,.dr-wallet-meta,.dr-metric-card span,.dr-metric-card p,.dr-panel-head span,.dr-referral-id span,.dr-referral-note{color:#b9ad91}.dr-wallet-value strong{display:block;margin-top:.3rem;color:#ffd978;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1}.dr-wallet-chart{display:flex;align-items:end;gap:.45rem;height:88px;margin:1.4rem 0 1rem}.dr-wallet-chart i{display:block;flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#fff1a6,#f2c14e 48%,#9b6819)}.dr-wallet-chart i:nth-child(1){height:34%}.dr-wallet-chart i:nth-child(2){height:46%}.dr-wallet-chart i:nth-child(3){height:58%}.dr-wallet-chart i:nth-child(4){height:72%}.dr-wallet-chart i:nth-child(5){height:62%}.dr-wallet-chart i:nth-child(6){height:94%}
.dr-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.dr-metric-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.8rem;align-items:center;min-height:116px;padding:1rem;transform-style:preserve-3d}.dr-metric-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(242,193,78,.24);border-radius:13px;color:#ffd978;background:rgba(242,193,78,.08)}.dr-metric-card span{display:block;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dr-metric-card h2{margin:.25rem 0 .12rem;color:#fff8e5;font-size:clamp(1.15rem,2.5vw,1.65rem);line-height:1}.dr-metric-card p{margin:0;font-size:.78rem}
.dr-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.dr-dashboard-panel{padding:1.2rem}.dr-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.dr-panel-head h2{margin:.25rem 0 0;color:#fff8e5;font-size:1.2rem}.dr-panel-head b{color:#171108;background:linear-gradient(135deg,#fff1a6,#f2c14e);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;white-space:nowrap}.dr-history-table{--bs-table-bg:transparent;--bs-table-color:#fff8e5;--bs-table-border-color:rgba(242,193,78,.14)}.dr-empty-state{display:grid;place-items:center;min-height:200px;padding:1.5rem;text-align:center;border:1px dashed rgba(242,193,78,.22);border-radius:16px;background:rgba(255,244,207,.045)}.dr-empty-state i{color:#ffd978;font-size:2rem}.dr-empty-state strong{margin-top:.65rem;color:#fff8e5}.dr-empty-state span{color:#b9ad91;margin-top:.25rem}.dr-referral-id{padding:1rem;border:1px solid rgba(242,193,78,.16);border-radius:14px;background:rgba(255,244,207,.045)}.dr-referral-id span,.dr-referral-id strong{display:block}.dr-referral-id strong{margin-top:.25rem;color:#ffd978;font-size:1.55rem}.dr-copy-field{display:flex;margin-top:.85rem}.dr-copy-field .form-control{min-width:0;color:#fff8e5;border-color:rgba(242,193,78,.18);background:rgba(255,244,207,.055)}.dr-copy-field .btn{display:grid;place-items:center;min-width:48px}.dr-referral-note{display:flex;gap:.55rem;margin-top:.9rem;font-size:.78rem}.dr-referral-note i{color:#ffd978}
.user-shell .plan-slider-wrap{border-color:rgba(242,193,78,.18);background:linear-gradient(145deg,rgba(31,24,12,.94),rgba(10,8,5,.94))}.user-shell .plan-slider-wrap h2{color:#fff8e5}.user-shell .plan-slide{border-color:rgba(242,193,78,.16);background:rgba(255,244,207,.045)}.user-shell .plan-slide strong{color:#fff8e5;text-shadow:0 1px 10px rgba(0,0,0,.45)}.user-shell .plan-slide span{color:#22e39a}
.dr-business-plan{display:grid;gap:1rem}.dr-plan-hero,.dr-plan-section{position:relative;overflow:hidden;color:#fff8e5;border:1px solid rgba(242,193,78,.2);border-radius:18px;background:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.028) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.96),rgba(10,8,5,.96));background-size:42px 42px,42px 42px,auto;box-shadow:0 18px 54px rgba(0,0,0,.22),0 0 30px rgba(242,193,78,.055)}.dr-plan-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:210px;padding:clamp(1.35rem,3vw,2.2rem)}.dr-plan-kicker,.dr-plan-head span{color:#ffd978;font-size:.74rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.dr-plan-hero h1{max-width:780px;margin:.8rem 0 .65rem;color:#fff8e5;font-size:clamp(2.35rem,5vw,4.6rem);line-height:.95}.dr-plan-hero p{margin:0;color:#b9ad91}.dr-plan-hero p strong,.dr-plan-card p strong,.dr-income-chip strong,.dr-level-grid strong,.dr-plan-table strong{color:#22e39a}.dr-plan-badge,.dr-plan-head strong{color:#171108;border-radius:999px;background:linear-gradient(135deg,#fff1a6,#f2c14e);font-weight:950;white-space:nowrap}.dr-plan-badge{padding:.55rem .9rem}.dr-plan-head strong{padding:.38rem .68rem;font-size:.72rem}.dr-plan-section{padding:1.15rem}.dr-plan-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.dr-plan-packages,.dr-referral-income-grid,.dr-level-grid,.dr-terms-grid{display:grid;gap:.8rem}.dr-plan-packages,.dr-referral-income-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dr-level-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.dr-terms-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dr-plan-card,.dr-income-chip,.dr-level-grid div,.dr-terms-grid div{border:1px solid rgba(242,193,78,.16);border-radius:14px;background:rgba(255,244,207,.045)}.dr-plan-card{min-height:178px;padding:1rem}.dr-plan-card-top,.dr-income-chip,.dr-level-grid div{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.dr-plan-card h2{margin:.8rem 0 .75rem;color:#fff8e5;font-size:1.35rem}.dr-plan-card p{margin:.35rem 0 0;color:#b9ad91}.dr-plan-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(242,193,78,.38),transparent)}.dr-income-chip,.dr-level-grid div,.dr-terms-grid div{min-height:58px;padding:.85rem 1rem}.dr-team-bonus{display:flex;justify-content:space-between;gap:1rem;align-items:center}.dr-team-bonus p{margin:1rem 0 0;color:#b9ad91}.dr-team-bonus p strong{color:#22e39a}.dr-team-bonus>i{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;color:#171108;border-radius:18px;background:linear-gradient(135deg,#fff1a6,#f2c14e);font-size:2rem}.dr-plan-table{min-width:560px}
@media(max-width:1200px){.dr-plan-packages,.dr-referral-income-grid,.dr-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){.dr-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.86fr)}.dr-referral-hero{grid-column:1/-1;grid-row:2;min-height:auto}.dr-wallet-terminal{grid-column:2;grid-row:1}}
@media(max-width:920px){.dr-dashboard-hero{grid-template-columns:1fr}.dr-referral-hero,.dr-wallet-terminal{grid-column:auto;grid-row:auto}.dr-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dr-plan-hero,.dr-plan-head,.dr-team-bonus{align-items:flex-start;flex-direction:column}.dr-plan-packages,.dr-referral-income-grid,.dr-level-grid,.dr-terms-grid{grid-template-columns:1fr}}
@media(max-width:860px){.user-shell,.admin-shell{overflow-x:hidden}.user-shell .sidebar,.admin-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:1060;width:min(84vw,318px);max-width:318px;margin:0;padding:1rem .9rem 1.2rem;overflow-y:auto;border-right:1px solid rgba(242,193,78,.24);border-bottom:0;transform:translateX(-106%);transition:transform .26s ease}.user-shell .app-main,.admin-shell .app-main{margin-left:0;padding-bottom:0}.user-shell.sidebar-open .sidebar,.admin-shell.sidebar-open .sidebar{transform:translateX(0)}.user-shell .sidebar-backdrop,.admin-shell .sidebar-backdrop{position:fixed;inset:0;z-index:1050;display:block;pointer-events:none;border:0;opacity:0;background:rgba(0,0,0,.62);backdrop-filter:blur(3px);transition:opacity .22s ease}.user-shell.sidebar-open .sidebar-backdrop,.admin-shell.sidebar-open .sidebar-backdrop{pointer-events:auto;opacity:1}.user-shell .mobile-menu-toggle,.user-shell .sidebar-close,.admin-shell .mobile-menu-toggle,.admin-shell .sidebar-close{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;color:#171108;border:1px solid rgba(255,241,166,.34);border-radius:50%;background:linear-gradient(135deg,#fff1a6,#f2c14e 56%,#b88723);box-shadow:0 10px 24px rgba(242,193,78,.16)}.user-shell .mobile-menu-toggle,.admin-shell .mobile-menu-toggle{margin-right:.6rem}.user-shell .sidebar-close,.admin-shell .sidebar-close{position:absolute;top:.92rem;right:.85rem;z-index:3;width:36px;height:36px;font-size:.9rem}.user-shell .terminal-topbar,.admin-shell .terminal-topbar{position:sticky;top:0;z-index:900;min-height:64px;padding:.75rem .85rem;gap:.55rem}.user-shell .terminal-title,.admin-shell .terminal-title{min-width:0;font-size:.82rem}.user-shell .terminal-title .market-dot,.admin-shell .terminal-title .market-dot{display:none}.user-shell .topbar-controls,.admin-shell .topbar-controls{margin-left:auto;gap:.35rem}.user-shell .topbar-control,.admin-shell .topbar-control{min-width:40px;height:40px;padding:0 .72rem}.user-shell .topbar-control span,.admin-shell .topbar-control span{display:none}.user-shell .sidebar .brand,.admin-shell .sidebar .brand{min-height:72px;margin:0 2.7rem 1rem 0;padding:.62rem .7rem}.user-shell .sidebar .brand::after,.admin-shell .sidebar .brand::after{display:block;left:4.1rem;bottom:.75rem}.user-shell .brand-mark,.admin-shell .brand-mark{width:46px;height:46px}.user-shell .sidebar a,.admin-shell .sidebar a{min-height:48px;font-size:.84rem}.user-shell .mobile-app-nav,.admin-shell .mobile-app-nav{display:none}.dr-metric-grid{grid-template-columns:1fr}}

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; }
}

/* Day-Rise 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}
.front-income-section{background:radial-gradient(circle at 12% 0,rgba(242,193,78,.13),transparent 24rem),#060b08;border-block:1px solid rgba(242,193,78,.12)}
.front-income-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;perspective:1200px}
.front-income-card{position:relative;overflow:hidden;min-height:230px;padding:1.35rem;border:1px solid rgba(242,193,78,.18);border-radius:20px;background:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.026) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.98),rgba(8,7,5,.98));background-size:42px 42px,42px 42px,auto;box-shadow:0 22px 54px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,244,207,.08);transform-style:preserve-3d}
.front-income-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.1),transparent 24%,transparent 78%,rgba(255,217,120,.08))}
.front-income-card>*{position:relative;z-index:1}
.front-income-wide{grid-column:span 2}
.front-income-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}
.front-income-head span{display:flex;align-items:center;gap:.45rem;color:#ffd978;font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.front-income-head strong{flex:none;color:#171108;border-radius:999px;padding:.38rem .7rem;font-size:.72rem;font-weight:950;background:linear-gradient(135deg,#fff1a6,#f2c14e 54%,#b88723);white-space:nowrap}
.front-income-card p{max-width:780px;margin:.9rem 0 0;color:#d2c5a7;line-height:1.75}
.front-income-card p strong{color:#ffd978}
.front-direct-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.front-direct-grid div,.front-mini-levels div{border:1px solid rgba(242,193,78,.15);border-radius:14px;background:rgba(255,244,207,.045)}
.front-direct-grid div{min-height:112px;padding:1rem}.front-direct-grid span,.front-direct-grid small,.front-mini-levels span{display:block;color:#b9ad91}.front-direct-grid span{font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.front-direct-grid strong{display:block;margin:.45rem 0;color:#22e39a;font-size:1.9rem;line-height:1}.front-direct-grid small{font-size:.75rem}
.front-mini-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.front-mini-levels div{display:flex;justify-content:space-between;gap:.6rem;align-items:center;min-height:48px;padding:.65rem .8rem}.front-mini-levels b{color:#22e39a}
.front-salary-table{min-width:620px;--bs-table-bg:transparent;--bs-table-color:#fff8e5;--bs-table-border-color:rgba(242,193,78,.14);color:#fff8e5}.front-salary-table thead th{color:#ffd978;background:rgba(255,244,207,.055);border-color:rgba(242,193,78,.16)}.front-salary-table tbody td{color:#fff8e5;border-color:rgba(242,193,78,.12)}.front-salary-table strong{color:#22e39a}
.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}.front-income-grid{grid-template-columns:1fr}.front-income-wide{grid-column:auto}.front-direct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.front-income-card{min-height:auto;padding:1rem}.front-income-head{align-items:flex-start;flex-direction:column}.front-direct-grid,.front-mini-levels{grid-template-columns:1fr}.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}

/* Final Day-Rise exact restore overrides */
.public-page.auth-page{background:#0a0805;color:#fff8e5}
.dr-login-page{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:2rem 0;background:radial-gradient(circle at 76% 8%,rgba(242,193,78,.14),transparent 28rem),linear-gradient(135deg,#090704,#171006)}
.dr-login-shell{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(520px,1fr);gap:1rem;width:min(100% - 2rem,1180px)}
.dr-register-shell{grid-template-columns:minmax(520px,1fr) minmax(360px,.78fr)}
.dr-login-panel,.dr-login-market{position:relative;overflow:hidden;border:1px solid rgba(242,193,78,.2);border-radius:22px;background:linear-gradient(rgba(242,193,78,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.025) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98));background-size:42px 42px,42px 42px,auto;box-shadow:0 26px 80px rgba(0,0,0,.32)}
.dr-login-panel{padding:clamp(1.35rem,3vw,2.2rem)}
.dr-login-brand{display:flex;align-items:center;gap:.8rem;color:#ffd978;font-size:.68rem;font-weight:950;letter-spacing:.14em}
.dr-login-brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid rgba(242,193,78,.28)}
.dr-login-panel h1{margin:1.65rem 0 .7rem;color:#fff8e5;font-size:clamp(2.35rem,5vw,4.25rem);line-height:.95;letter-spacing:0}
.dr-register-panel h1{font-size:clamp(2.2rem,4vw,3.8rem)}
.dr-login-panel p{color:#b9ad91;margin-bottom:1.35rem}
.dr-login-form{display:grid;gap:.75rem}.dr-register-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dr-field-full{grid-column:1/-1}
.dr-login-form label{color:#fff8e5;font-size:.76rem;font-weight:850}
.dr-login-input{position:relative}.dr-login-input i{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:#ffd978}
.dr-login-input input{width:100%;min-height:50px;padding:.8rem .9rem .8rem 2.75rem;color:#fff8e5;border:1px solid rgba(242,193,78,.22);border-radius:12px;background:rgba(255,244,207,.055);outline:0}
.dr-login-input input:focus{border-color:#f2c14e;box-shadow:0 0 0 3px rgba(242,193,78,.13)}
.dr-register-form .form-text{min-height:1.1rem;margin-top:.35rem;color:#9f9277!important;font-size:.72rem}.dr-register-form .text-success{color:#ffd978!important}.dr-register-form .text-danger{color:#ff8f7e!important}
.dr-login-button{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;width:100%;margin-top:.45rem;color:#171108;border:0;border-radius:999px;background:linear-gradient(135deg,#fff1a6,#f2c14e 52%,#b88723);font-weight:950}
.dr-login-footer{display:flex;justify-content:center;gap:.45rem;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid rgba(242,193,78,.14);color:#9f9277;font-size:.82rem}.dr-login-footer a{color:#ffd978;font-weight:850;text-decoration:none}
.dr-login-market{min-height:560px;padding:clamp(1.4rem,3vw,2.4rem)}.dr-market-top{display:flex;justify-content:space-between;gap:1rem;align-items:center}.dr-market-top span{color:#f2c14e;font-size:.68rem;font-weight:900;letter-spacing:.14em}.dr-market-top span i{display:inline-block;width:7px;height:7px;margin-right:.35rem;border-radius:50%;background:#f2c14e;box-shadow:0 0 12px #f2c14e}.dr-market-top strong{color:#fff8e5}
.dr-market-number{margin-top:4rem}.dr-market-number span{display:block;color:#9f9277;font-size:.7rem;letter-spacing:.16em}.dr-market-number strong{display:block;margin-top:.45rem;color:#fff8e5;font-size:clamp(3rem,7vw,5.8rem);line-height:.9}
.dr-market-bars{display:flex;align-items:end;gap:.85rem;height:170px;margin:3rem 0;padding-bottom:.25rem;border-bottom:1px solid rgba(242,193,78,.22)}.dr-market-bars i{display:block;width:48px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#fff1a6,#f2c14e 48%,#9b6819)}
.dr-market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid rgba(242,193,78,.16);border-radius:14px;background:rgba(242,193,78,.16)}.dr-market-grid div{padding:.9rem;background:rgba(10,8,5,.76)}.dr-market-grid span,.dr-market-grid strong{display:block}.dr-market-grid span{color:#9f9277;font-size:.62rem;text-transform:uppercase}.dr-market-grid strong{margin-top:.3rem;color:#ffd978;font-size:.94rem}
.user-shell,.admin-shell{background:#080604!important;color:#fff8e5!important}.user-shell .app-main,.admin-shell .app-main{margin-left:286px!important;color:#fff8e5!important}.user-shell .sidebar,.admin-shell .sidebar{width:286px!important;background:linear-gradient(180deg,#161006,#050403)!important;border-right:1px solid rgba(242,193,78,.22)!important;box-shadow:18px 0 56px rgba(0,0,0,.38)!important}.user-shell .sidebar .brand,.admin-shell .sidebar .brand{color:#fff8e5!important;border:1px solid rgba(242,193,78,.24)!important;border-radius:8px!important;background:linear-gradient(135deg,rgba(242,193,78,.13),rgba(255,244,207,.035))!important}.user-shell .brand-mark,.admin-shell .brand-mark{width:50px!important;height:50px!important;border-radius:50%!important;object-fit:cover!important;background:#090604!important}
.user-shell .sidebar a,.admin-shell .sidebar a{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;min-height:47px!important;margin:0!important;padding:.42rem .6rem .42rem 0!important;color:#b9ad91!important;border-radius:8px!important;background:transparent!important;font-weight:850!important}.user-shell .sidebar a i,.admin-shell .sidebar a i{width:34px!important;height:34px!important;border-radius:50%!important;color:#f2c14e!important;background:#120d07!important}.user-shell .sidebar a.active,.admin-shell .sidebar a.active,.user-shell .sidebar a:hover,.admin-shell .sidebar a:hover{color:#fff8e5!important;background:linear-gradient(90deg,rgba(242,193,78,.23),rgba(24,174,114,.07))!important}.user-shell .sidebar a.active i,.admin-shell .sidebar a.active i,.user-shell .sidebar a:hover i,.admin-shell .sidebar a:hover i{color:#171108!important;background:linear-gradient(135deg,#fff1a6,#f2c14e 55%,#b88723)!important}
.user-shell .terminal-topbar,.admin-shell .terminal-topbar{color:#fff8e5!important;background:rgba(10,8,5,.92)!important;border-bottom:1px solid rgba(242,193,78,.16)!important}.user-shell .topbar-control,.admin-shell .topbar-control{color:#fff8e5!important;border-color:rgba(242,193,78,.2)!important;background:rgba(242,193,78,.08)!important}.user-shell .topbar-control i,.admin-shell .topbar-control i{color:#ffd978!important}
.dr-dashboard-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr) minmax(300px,.82fr)!important;gap:1rem!important}.dr-hero-copy,.dr-wallet-terminal,.dr-metric-card,.dr-dashboard-panel{color:#fff8e5!important;border:1px solid rgba(242,193,78,.22)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98))!important;box-shadow:0 18px 54px rgba(0,0,0,.22)!important}.dr-hero-copy h1,.dr-metric-card h2,.dr-panel-head h2{color:#fff8e5!important}.dr-wallet-value strong,.dr-referral-id strong{color:#ffd978!important}.dr-metric-card span,.dr-metric-card p,.dr-panel-head span,.dr-referral-note,.dr-wallet-meta{color:#b9ad91!important}
.user-shell .plan-slide strong{color:#fff8e5!important}.user-shell .plan-slide span{color:#22e39a!important}
@media(max-width:991px){.dr-login-shell,.dr-register-shell{grid-template-columns:1fr}.dr-login-market{min-height:auto}}
@media(max-width:860px){.user-shell .app-main,.admin-shell .app-main{margin-left:0!important}.user-shell .sidebar,.admin-shell .sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:1060!important;width:min(84vw,318px)!important;transform:translateX(-106%);transition:transform .26s ease}.user-shell.sidebar-open .sidebar,.admin-shell.sidebar-open .sidebar{transform:translateX(0)}.user-shell .sidebar-backdrop,.admin-shell .sidebar-backdrop{position:fixed;inset:0;z-index:1050;display:block;pointer-events:none;opacity:0;background:rgba(0,0,0,.62);border:0}.user-shell.sidebar-open .sidebar-backdrop,.admin-shell.sidebar-open .sidebar-backdrop{pointer-events:auto;opacity:1}.user-shell .mobile-menu-toggle,.user-shell .sidebar-close,.admin-shell .mobile-menu-toggle,.admin-shell .sidebar-close{display:grid!important;place-items:center;width:42px;height:42px;flex:0 0 42px;color:#171108;border:1px solid rgba(255,241,166,.34);border-radius:50%;background:linear-gradient(135deg,#fff1a6,#f2c14e 56%,#b88723)}.user-shell .sidebar-close,.admin-shell .sidebar-close{position:absolute;top:.92rem;right:.85rem;width:36px;height:36px}.user-shell .mobile-app-nav,.admin-shell .mobile-app-nav{display:none!important}.dr-dashboard-hero{grid-template-columns:1fr!important}.dr-metric-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.dr-register-form{grid-template-columns:1fr}.dr-login-page{padding:1.2rem 0}.dr-login-panel,.dr-login-market{border-radius:18px}.dr-market-grid{grid-template-columns:repeat(2,1fr)}}

/* Final golden public front page */
.public-page{background:#070504!important;color:#fff8e5!important}
.public-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.028) 1px,transparent 1px),radial-gradient(circle at 76% 8%,rgba(242,193,78,.16),transparent 28rem),radial-gradient(circle at 12% 75%,rgba(255,217,120,.08),transparent 24rem);background-size:44px 44px,44px 44px,auto,auto}
.public-page .pts-nav{background:rgba(10,8,5,.9)!important;border-bottom:1px solid rgba(242,193,78,.18)!important;backdrop-filter:blur(18px)}
.public-page .gi-brand{color:#fff8e5!important}.public-page .nav-link{color:#b9ad91!important}.public-page .nav-link:hover{color:#ffd978!important}
.public-page .gi-nav-login{color:#fff8e5!important;border:1px solid rgba(242,193,78,.32)!important;background:rgba(242,193,78,.06)!important}
.public-page .gi-nav-register,.public-page .gi-btn-primary{color:#171108!important;border-color:#f2c14e!important;background:linear-gradient(135deg,#fff1a6,#f2c14e 52%,#b88723)!important;font-weight:900}
.public-page .gi-btn-ghost{color:#fff8e5!important;border:1px solid rgba(242,193,78,.32)!important;background:rgba(255,244,207,.04)!important}
.public-page .support-link{color:#ffd978!important}
.public-page .gi-hero{position:relative;min-height:calc(100vh - 74px);display:grid;align-items:center;background:radial-gradient(circle at 78% 18%,rgba(242,193,78,.12),transparent 30rem),linear-gradient(135deg,#090704,#171006)!important}
.public-page .eyebrow,.public-page .section-kicker{color:#ffd978!important}.public-page .eyebrow span{background:#f2c14e!important}
.public-page .gi-hero h1,.public-page .gi-section h2,.public-page .support-card h2{color:#fff8e5!important;letter-spacing:0!important}
.public-page .gi-hero h1 em{color:#ffd978!important}
.public-page .hero-copy,.public-page .section-lead,.public-page .section-heading>p,.public-page .support-card p{color:#b9ad91!important}
.public-page .trust-row span{color:#fff8e5!important;border:1px solid rgba(242,193,78,.18);background:rgba(255,244,207,.04);border-radius:999px;padding:.38rem .65rem}
.public-page .trust-row i{color:#ffd978!important}
.public-page .market-card,.public-page .roi-panel,.public-page .support-card{border:1px solid rgba(242,193,78,.22)!important;border-radius:22px!important;background:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.03) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.96),rgba(10,8,5,.96))!important;background-size:42px 42px,42px 42px,auto!important;box-shadow:0 26px 80px rgba(0,0,0,.32)!important}
.public-page .market-head span,.public-page .market-value span,.public-page .market-foot{color:#b9ad91!important}.public-page .market-head strong,.public-page .market-value strong{color:#fff8e5!important}
.public-page .live-pill{color:#171108!important;background:linear-gradient(135deg,#fff1a6,#f2c14e)!important;border:0!important}.public-page .live-pill i{background:#18ae72!important}
.public-page .chart-wrap .line{stroke:#f2c14e!important;filter:drop-shadow(0 0 8px rgba(242,193,78,.42))!important}.public-page .chart-wrap circle{fill:#ffd978!important;stroke:#171108!important}
.public-page .metric-strip,.public-page .package-section,.public-page .terms-section{background:#0a0805!important;border-block:1px solid rgba(242,193,78,.14)!important}
.public-page .metric-grid>div{border-color:rgba(242,193,78,.14)!important}.public-page .metric-grid span{color:#b9ad91!important}.public-page .metric-grid strong{color:#ffd978!important}
.public-page .package-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important}
.public-page .package-card{min-height:430px!important;border:1px solid rgba(242,193,78,.2)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(31,24,12,.95),rgba(10,8,5,.95))!important;box-shadow:0 18px 54px rgba(0,0,0,.22)!important}
.public-page .package-card.featured{border-color:rgba(242,193,78,.42)!important;background:linear-gradient(145deg,rgba(47,34,13,.98),rgba(12,9,5,.98))!important}
.public-page .best-tag{color:#171108!important;background:linear-gradient(135deg,#fff1a6,#f2c14e)!important}
.public-page .package-no,.public-page .package-card>p,.public-page .package-return span{color:#b9ad91!important}.public-page .package-icon{color:#171108!important;background:linear-gradient(135deg,#fff1a6,#f2c14e)!important}.public-page .package-card h3,.public-page .package-card>a{color:#fff8e5!important}.public-page .package-return strong{color:#ffd978!important}
.public-page .cycle-ring{background:conic-gradient(#fff1a6 0 132deg,#f2c14e 132deg 280deg,rgba(255,244,207,.1) 280deg)!important}.public-page .cycle-ring::before{background:#0b0805!important}.public-page .cycle-ring strong,.public-page .roi-panel p{color:#ffd978!important}
.public-page .level-list{border-color:rgba(242,193,78,.14)!important}.public-page .level-row{border-color:rgba(242,193,78,.14)!important}.public-page .level-row span{color:#b9ad91!important}.public-page .level-row i{background:linear-gradient(90deg,rgba(242,193,78,.25),transparent)!important}.public-page .level-row strong{color:#ffd978!important}
.public-page .terms-grid{background:rgba(242,193,78,.16)!important;border:1px solid rgba(242,193,78,.16)!important}.public-page .terms-grid article{background:#0d0a05!important}.public-page .terms-grid article>span,.public-page .terms-grid p{color:#b9ad91!important}.public-page .terms-grid article>i{color:#ffd978!important}.public-page .terms-grid h3{color:#fff8e5!important}
.public-page .gi-footer{background:#050403!important;border-top:1px solid rgba(242,193,78,.16)!important}.public-page .footer-brand strong,.public-page .gi-footer small{color:#fff8e5!important}.public-page .gi-footer>div>p,.public-page .footer-links a{color:#b9ad91!important}
@media(max-width:1200px){.public-page .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.public-page .package-grid,.public-page .metric-grid{grid-template-columns:1fr!important}.public-page .package-card{min-height:360px!important}.public-page .gi-hero h1{font-size:3rem!important}}

/* Final 3D public landing page */
.public-page .gi-hero{
  perspective:1500px;
  transform-style:preserve-3d;
}
.public-page .gi-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.34));
}
.public-page .gi-hero .col-lg-6:first-child{
  position:relative;
  z-index:2;
}
.public-page .market-card{
  position:relative;
  isolation:isolate;
  min-height:560px;
  padding:1.35rem!important;
  transform:rotateX(2.2deg) rotateY(-5deg) translateZ(20px);
  transform-style:preserve-3d;
  transition:transform .28s ease,box-shadow .28s ease;
}
.public-page .market-card:hover{
  transform:rotateX(0) rotateY(-2deg) translateY(-6px) translateZ(34px);
}
.public-page .market-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.13),transparent 22%,transparent 72%,rgba(255,217,120,.1));
  z-index:0;
}
.public-page .market-card>*{
  position:relative;
  z-index:1;
}
.public-page .market-head,
.public-page .market-value,
.public-page .chart-wrap,
.public-page .market-foot{
  transform:translateZ(34px);
}
.public-page .chart-wrap{
  border:1px solid rgba(255,217,120,.14);
  border-radius:18px;
  background:rgba(0,0,0,.16);
  box-shadow:inset 0 1px 0 rgba(255,244,207,.08),0 18px 34px rgba(0,0,0,.18);
}
.public-page .front-3d-stage{
  position:absolute;
  right:1.4rem;
  bottom:4.4rem;
  width:270px;
  height:160px;
  pointer-events:none;
  transform:translateZ(78px) rotateX(58deg) rotateZ(-10deg);
  transform-style:preserve-3d;
  z-index:3;
}
.public-page .front-3d-bars{
  position:absolute;
  left:0;
  bottom:20px;
  display:flex;
  align-items:flex-end;
  gap:9px;
}
.public-page .front-3d-bars i{
  display:block;
  width:22px;
  border-radius:5px 5px 2px 2px;
  background:linear-gradient(90deg,#8d5d11,#ffd978 45%,#a26d18);
  box-shadow:8px 8px 0 rgba(75,45,4,.66),0 16px 28px rgba(0,0,0,.34);
}
.public-page .front-3d-bars i:nth-child(1){height:38px}
.public-page .front-3d-bars i:nth-child(2){height:62px}
.public-page .front-3d-bars i:nth-child(3){height:52px}
.public-page .front-3d-bars i:nth-child(4){height:96px}
.public-page .front-3d-bars i:nth-child(5){height:124px}
.public-page .front-3d-coin{
  position:absolute;
  right:8px;
  bottom:10px;
  display:grid;
  place-items:center;
  width:116px;
  height:116px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#fff4bf 0 9%,#ffd978 18%,#b77d1b 56%,#4b2d04 78%);
  box-shadow:15px 17px 0 rgba(55,32,3,.88),0 28px 46px rgba(0,0,0,.48),inset -12px -14px 22px rgba(57,32,3,.45);
  transform:translateZ(56px) rotateY(-20deg);
}
.public-page .front-3d-coin span{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  color:#211404;
  border:2px solid rgba(255,248,229,.6);
  border-radius:50%;
  font-size:1.25rem;
  font-weight:950;
}
.public-page .front-3d-orbit{
  position:absolute;
  right:-10px;
  bottom:40px;
  width:154px;
  height:44px;
  border:3px solid rgba(255,217,120,.84);
  border-radius:50%;
  transform:translateZ(78px) rotateX(18deg);
  box-shadow:0 0 22px rgba(242,193,78,.34),inset 0 0 18px rgba(242,193,78,.15);
}
.public-page .metric-grid>div,
.public-page .package-card,
.public-page .roi-panel,
.public-page .level-row,
.public-page .terms-grid article,
.public-page .support-card{
  transform-style:preserve-3d;
  box-shadow:0 22px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,244,207,.09)!important;
}
.public-page .metric-grid>div{
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,244,207,.07),rgba(255,244,207,.025));
  transition:transform .22s ease,box-shadow .22s ease;
}
.public-page .metric-grid>div:hover,
.public-page .package-card:hover,
.public-page .terms-grid article:hover{
  transform:translateY(-7px) translateZ(20px);
  box-shadow:0 30px 70px rgba(0,0,0,.36),0 0 34px rgba(242,193,78,.09),inset 0 1px 0 rgba(255,244,207,.14)!important;
}
.public-page .package-card{
  transform:rotateX(.6deg);
}
.public-page .package-card::before,
.public-page .terms-grid article::before,
.public-page .support-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.09),transparent 24%,transparent 76%,rgba(255,217,120,.07));
}
.public-page .package-icon{
  box-shadow:9px 11px 0 rgba(55,32,3,.46),0 18px 28px rgba(0,0,0,.2);
}
.public-page .roi-panel{
  perspective:1200px;
}
.public-page .cycle-ring{
  box-shadow:16px 20px 0 rgba(55,32,3,.62),0 28px 54px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.16)!important;
  transform:rotateY(-12deg) translateZ(22px);
}
.public-page .terms-grid article,
.public-page .support-card{
  position:relative;
  overflow:hidden;
}
@media(max-width:991px){
  .public-page .market-card{
    min-height:520px;
    transform:none;
  }
  .public-page .front-3d-stage{
    right:50%;
    bottom:3.2rem;
    transform:translateX(50%) rotateX(58deg) rotateZ(-10deg) scale(.92);
  }
}
@media(max-width:600px){
  .public-page .market-card{
    min-height:470px;
  }
  .public-page .front-3d-stage{
    width:230px;
    height:128px;
    bottom:2.5rem;
    transform:translateX(50%) rotateX(58deg) rotateZ(-10deg) scale(.78);
  }
  .public-page .front-3d-bars i{
    width:18px;
  }
  .public-page .front-3d-coin{
    width:92px;
    height:92px;
  }
  .public-page .front-3d-orbit{
    width:122px;
    height:36px;
  }
}

/* Front page attraction layer: motion, charts and activity */
.public-page .front-gold-rain{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:0;
}
.public-page .front-gold-rain i{
  position:absolute;
  display:block;
  width:3px;
  height:86px;
  border-radius:999px;
  background:linear-gradient(180deg,transparent,#ffd978,transparent);
  opacity:.34;
  animation:frontGoldFall 7s linear infinite;
}
.public-page .front-gold-rain i:nth-child(1){left:12%;animation-delay:-1s}
.public-page .front-gold-rain i:nth-child(2){left:28%;height:120px;animation-delay:-4s}
.public-page .front-gold-rain i:nth-child(3){left:44%;animation-delay:-2s}
.public-page .front-gold-rain i:nth-child(4){left:63%;height:110px;animation-delay:-5s}
.public-page .front-gold-rain i:nth-child(5){left:78%;animation-delay:-3s}
.public-page .front-gold-rain i:nth-child(6){left:91%;height:130px;animation-delay:-6s}
.public-page .front-ticker{
  position:relative;
  z-index:2;
  overflow:hidden;
  margin:0 0 1.2rem;
  border:1px solid rgba(255,217,120,.22);
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,244,207,.08),rgba(255,244,207,.025));
  box-shadow:inset 0 1px 0 rgba(255,244,207,.1),0 14px 30px rgba(0,0,0,.18);
}
.public-page .front-ticker div{
  display:flex;
  width:max-content;
  gap:2.4rem;
  padding:.62rem 1rem;
  animation:frontTicker 26s linear infinite;
}
.public-page .front-ticker span{
  position:relative;
  color:#fff8e5;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.public-page .front-ticker span:first-child{
  color:#ffd978;
}
.public-page .front-ticker .ticker-live-label{
  color:#171108!important;
  border-radius:999px;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 54%,#b88723);
  padding:.22rem .58rem;
  box-shadow:0 0 18px rgba(242,193,78,.18);
}
.public-page .front-ticker span::after{
  content:"";
  position:absolute;
  right:-1.35rem;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#18ae72;
  box-shadow:0 0 14px rgba(24,174,114,.8);
  transform:translateY(-50%);
}
.public-page .front-floating-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  width:100%;
  max-width:620px;
  margin-top:1.25rem;
}
.public-page .front-floating-stats article{
  position:relative;
  overflow:hidden;
  min-height:96px;
  padding:.9rem;
  border:1px solid rgba(255,217,120,.2);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,244,207,.08),rgba(255,244,207,.025));
  box-shadow:0 18px 38px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,244,207,.1);
  animation:frontFloat 4.6s ease-in-out infinite;
}
.public-page .front-floating-stats article:nth-child(2){animation-delay:-1.4s}
.public-page .front-floating-stats article:nth-child(3){animation-delay:-2.8s}
.public-page .front-floating-stats i{
  color:#ffd978;
  font-size:1.1rem;
}
.public-page .front-floating-stats span,
.public-page .front-floating-stats strong{
  display:block;
}
.public-page .front-floating-stats span{
  margin-top:.8rem;
  color:#d2c5a7;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.public-page .front-floating-stats strong{
  margin-top:.18rem;
  color:#ffd978;
  font-size:1.35rem;
  line-height:1;
}
.public-page .front-3d-stage{
  animation:frontStageFloat 5s ease-in-out infinite;
}
.public-page .front-3d-orbit{
  animation:frontOrbitGlow 2.6s ease-in-out infinite;
}
.public-page .front-chart-section{
  position:relative;
  overflow:hidden;
  background:#080604;
}
.public-page .front-chart-section::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.7;
  pointer-events:none;
  background:radial-gradient(circle at 20% 0,rgba(255,217,120,.12),transparent 23rem),radial-gradient(circle at 80% 70%,rgba(24,174,114,.08),transparent 24rem);
}
.public-page .front-chart-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.public-page .front-chart-card{
  position:relative;
  overflow:hidden;
  min-height:360px;
  padding:1.1rem;
  border:1px solid rgba(255,217,120,.24);
  border-radius:20px;
  background:
    linear-gradient(rgba(255,217,120,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.026) 1px,transparent 1px),
    linear-gradient(145deg,rgba(43,31,10,.98),rgba(10,7,3,.99) 62%,rgba(4,3,2,.99));
  background-size:38px 38px,38px 38px,auto;
  box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,244,207,.12);
  transform-style:preserve-3d;
}
.public-page .front-chart-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.1),transparent 23%,transparent 74%,rgba(255,217,120,.08));
}
.public-page .front-chart-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.85rem;
}
.public-page .front-chart-head span{
  color:#ffd978;
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.public-page .front-chart-head strong{
  color:#171108;
  border-radius:999px;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 54%,#b88723);
  padding:.4rem .7rem;
  font-size:.72rem;
  font-weight:950;
  white-space:nowrap;
}
.public-page .front-chart-card canvas{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:260px;
  border:1px solid rgba(255,217,120,.16);
  border-radius:15px;
  background:rgba(0,0,0,.18);
  box-shadow:inset 0 1px 0 rgba(255,244,207,.08),0 18px 34px rgba(0,0,0,.18);
}
.public-page .front-overview-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#080604,#0d0904);
}
.public-page .front-overview-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 15% 20%,rgba(255,217,120,.12),transparent 24rem),radial-gradient(circle at 85% 70%,rgba(24,174,114,.08),transparent 24rem);
}
.public-page .front-overview-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:1rem;
  perspective:1400px;
}
.public-page .front-overview-main,
.public-page .front-overview-side article{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,217,120,.24);
  border-radius:20px;
  background:
    linear-gradient(rgba(255,217,120,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.026) 1px,transparent 1px),
    linear-gradient(145deg,rgba(43,31,10,.98),rgba(10,7,3,.99) 62%,rgba(4,3,2,.99));
  background-size:38px 38px,38px 38px,auto;
  box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,244,207,.12);
}
.public-page .front-overview-main{
  min-height:430px;
  padding:clamp(1.25rem,3vw,2.2rem);
  transform:rotateX(1.2deg) rotateY(-1.4deg);
}
.public-page .front-overview-main::after{
  content:"BF";
  position:absolute;
  right:clamp(1rem,4vw,3rem);
  bottom:clamp(1rem,4vw,2.2rem);
  display:grid;
  place-items:center;
  width:132px;
  height:132px;
  color:#211404;
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#fff4bf 0 9%,#ffd978 18%,#b77d1b 56%,#4b2d04 78%);
  box-shadow:16px 18px 0 rgba(55,32,3,.78),0 28px 46px rgba(0,0,0,.48),inset -12px -14px 22px rgba(57,32,3,.45);
  font-size:1.5rem;
  font-weight:950;
}
.public-page .front-overview-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:#ffd978;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.public-page .front-overview-main h3{
  max-width:650px;
  margin:1rem 0 .85rem;
  color:#fff8e5;
  font-size:clamp(2rem,4vw,4rem);
  line-height:1;
  text-shadow:0 2px 0 #6f480d,0 18px 40px rgba(0,0,0,.48);
}
.public-page .front-overview-main p{
  max-width:690px;
  margin:0;
  color:#d2c5a7;
  line-height:1.8;
}
.public-page .front-overview-flow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.65rem;
  max-width:650px;
  margin-top:1.5rem;
}
.public-page .front-overview-flow span{
  color:#171108;
  border-radius:999px;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 54%,#b88723);
  padding:.45rem .7rem;
  font-size:.72rem;
  font-weight:950;
  white-space:nowrap;
}
.public-page .front-overview-flow i{
  flex:0 0 28px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,217,120,.8),transparent);
}
.public-page .front-overview-side{
  display:grid;
  gap:1rem;
}
.public-page .front-overview-side article{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:.9rem;
  min-height:96px;
  padding:1rem;
  transition:transform .22s ease,box-shadow .22s ease;
}
.public-page .front-overview-side article:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 60px rgba(0,0,0,.34),0 0 30px rgba(242,193,78,.08),inset 0 1px 0 rgba(255,244,207,.14);
}
.public-page .front-overview-side article>i{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  color:#171108;
  border-radius:14px;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 54%,#b88723);
  box-shadow:8px 10px 0 rgba(55,32,3,.42);
}
.public-page .front-overview-side span,
.public-page .front-overview-side strong{
  display:block;
}
.public-page .front-overview-side span{
  color:#ffd978;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.public-page .front-overview-side strong{
  margin-top:.3rem;
  color:#fff8e5;
  font-size:.92rem;
  line-height:1.45;
}
.public-page .front-company-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#0d0904,#080604);
}
.public-page .front-company-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 78% 10%,rgba(255,217,120,.13),transparent 24rem),radial-gradient(circle at 12% 80%,rgba(255,217,120,.08),transparent 22rem);
}
.public-page .front-company-card{
  position:relative;
  overflow:hidden;
  min-height:620px;
  padding:clamp(1.25rem,3vw,2.4rem);
  border:1px solid rgba(255,217,120,.3);
  border-radius:24px;
  background:
    linear-gradient(rgba(255,217,120,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.028) 1px,transparent 1px),
    radial-gradient(circle at 20% 0,rgba(255,217,120,.14),transparent 22rem),
    linear-gradient(145deg,rgba(43,31,10,.98),rgba(8,6,3,.99) 62%,rgba(3,2,1,.99));
  background-size:40px 40px,40px 40px,auto,auto;
  box-shadow:0 34px 90px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,244,207,.14);
}
.public-page .front-company-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.12),transparent 24%,transparent 74%,rgba(255,217,120,.08));
}
.public-page .front-company-brand{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:1.15rem;
  max-width:840px;
}
.public-page .front-company-brand img{
  width:116px;
  height:116px;
  flex:0 0 116px;
  border:1px solid rgba(255,217,120,.4);
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 0 0 9px rgba(255,217,120,.06),0 0 44px rgba(255,217,120,.25);
}
.public-page .front-company-brand h2{
  margin:.55rem 0 .45rem;
  color:#fff8e5;
  font-size:clamp(2.1rem,5vw,5.1rem);
  line-height:.95;
  text-shadow:0 2px 0 #6f480d,0 18px 40px rgba(0,0,0,.55);
}
.public-page .front-company-brand p{
  margin:0;
  color:#d2c5a7;
}
.public-page .front-company-grid{
  position:relative;
  z-index:2;
  display:grid;
  gap:.9rem;
  width:min(100%,760px);
  margin-top:2rem;
}
.public-page .front-company-grid article{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  align-items:center;
  gap:1rem;
  min-height:112px;
  padding:1rem 1.1rem;
  border:1px solid rgba(255,217,120,.28);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,244,207,.085),rgba(255,244,207,.025));
  box-shadow:0 20px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,244,207,.12);
}
.public-page .front-company-grid article>i{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  color:#171108;
  border-radius:50%;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 54%,#b88723);
  box-shadow:0 0 0 7px rgba(255,217,120,.08),8px 10px 0 rgba(55,32,3,.44);
  font-size:1.85rem;
}
.public-page .front-company-grid span,
.public-page .front-company-grid strong{
  display:block;
}
.public-page .front-company-grid span{
  color:#ffd978;
  font-size:.9rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.public-page .front-company-grid strong{
  margin-top:.25rem;
  color:#fff8e5;
  font-size:clamp(1.35rem,2.7vw,2.2rem);
  line-height:1.25;
}
.public-page .front-company-address{
  min-height:150px!important;
}
.public-page .front-company-address strong{
  font-size:clamp(1rem,2vw,1.55rem);
}
.public-page .front-company-visual{
  position:absolute;
  right:2rem;
  bottom:1.4rem;
  width:min(38vw,430px);
  height:420px;
  pointer-events:none;
  z-index:1;
}
.public-page .front-building-bars{
  position:absolute;
  right:0;
  bottom:52px;
  display:flex;
  align-items:flex-end;
  gap:12px;
  height:330px;
  opacity:.82;
}
.public-page .front-building-bars i{
  display:block;
  width:46px;
  border:1px solid rgba(255,217,120,.42);
  border-radius:12px 12px 0 0;
  background:
    repeating-linear-gradient(180deg,rgba(255,217,120,.45) 0 4px,transparent 4px 15px),
    linear-gradient(180deg,rgba(255,217,120,.28),rgba(89,53,5,.62));
  box-shadow:0 20px 34px rgba(0,0,0,.35),0 0 24px rgba(255,217,120,.12);
}
.public-page .front-building-bars i:nth-child(1){height:38%}
.public-page .front-building-bars i:nth-child(2){height:58%}
.public-page .front-building-bars i:nth-child(3){height:82%}
.public-page .front-building-bars i:nth-child(4){height:100%;width:58px}
.public-page .front-building-bars i:nth-child(5){height:66%}
.public-page .front-bitcoin-coin{
  position:absolute;
  right:130px;
  bottom:0;
  display:grid;
  place-items:center;
  width:150px;
  height:150px;
  color:#211404;
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#fff4bf 0 9%,#ffd978 18%,#b77d1b 56%,#4b2d04 78%);
  box-shadow:18px 20px 0 rgba(55,32,3,.78),0 28px 46px rgba(0,0,0,.48),inset -12px -14px 22px rgba(57,32,3,.45);
  font-size:4rem;
  font-weight:950;
}
@keyframes frontTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@keyframes frontGoldFall{
  from{transform:translateY(-160px) rotate(-12deg)}
  to{transform:translateY(105vh) rotate(-12deg)}
}
@keyframes frontFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes frontStageFloat{
  0%,100%{filter:drop-shadow(0 0 0 rgba(255,217,120,0))}
  50%{filter:drop-shadow(0 0 22px rgba(255,217,120,.22))}
}
@keyframes frontOrbitGlow{
  0%,100%{box-shadow:0 0 22px rgba(242,193,78,.34),inset 0 0 18px rgba(242,193,78,.15)}
  50%{box-shadow:0 0 38px rgba(242,193,78,.58),inset 0 0 28px rgba(242,193,78,.25)}
}
@media(max-width:991px){
  .public-page .front-chart-grid{
    grid-template-columns:1fr;
  }
  .public-page .front-overview-grid{
    grid-template-columns:1fr;
  }
  .public-page .front-overview-main{
    min-height:360px;
    transform:none;
  }
  .public-page .front-company-card{
    min-height:auto;
  }
  .public-page .front-company-visual{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    height:250px;
    margin-top:1.5rem;
  }
}
@media(max-width:600px){
  .public-page .front-ticker{
    border-radius:14px;
  }
  .public-page .front-floating-stats{
    grid-template-columns:1fr;
    max-width:100%;
  }
  .public-page .front-floating-stats article{
    display:grid;
    grid-template-columns:34px minmax(0,1fr) auto;
    align-items:center;
    gap:.75rem;
    min-height:82px;
  }
  .public-page .front-floating-stats span,
  .public-page .front-floating-stats strong{
    margin-top:0;
  }
  .public-page .front-floating-stats strong{
    text-align:right;
    white-space:nowrap;
  }
  .public-page .front-chart-card{
    min-height:320px;
    padding:.9rem;
  }
  .public-page .front-chart-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .public-page .front-chart-card canvas{
    height:230px;
  }
  .public-page .front-overview-main{
    min-height:auto;
  }
  .public-page .front-overview-main::after{
    position:relative;
    right:auto;
    bottom:auto;
    width:92px;
    height:92px;
    margin:1.25rem 0 0;
    font-size:1.15rem;
  }
  .public-page .front-overview-flow{
    align-items:stretch;
    flex-direction:column;
  }
  .public-page .front-overview-flow i{
    display:none;
  }
  .public-page .front-company-brand{
    align-items:flex-start;
    flex-direction:column;
  }
  .public-page .front-company-brand img{
    width:86px;
    height:86px;
    flex-basis:86px;
  }
  .public-page .front-company-grid article{
    grid-template-columns:52px minmax(0,1fr);
    min-height:92px;
    padding:.85rem;
  }
  .public-page .front-company-grid article>i{
    width:50px;
    height:50px;
    font-size:1.25rem;
  }
  .public-page .front-company-visual{
    height:210px;
  }
  .public-page .front-building-bars{
    right:0;
    height:190px;
    gap:7px;
  }
  .public-page .front-building-bars i{
    width:31px;
  }
  .public-page .front-building-bars i:nth-child(4){
    width:38px;
  }
  .public-page .front-bitcoin-coin{
    right:70px;
    width:96px;
    height:96px;
    font-size:2.5rem;
  }
}

/* Final user/admin visibility pass */
.user-shell .panel,
.admin-shell .panel,
.user-shell .card,
.admin-shell .card,
.user-shell .crypto-pay-box,
.admin-shell .crypto-pay-box,
.user-shell .payment-detail-block,
.admin-shell .payment-detail-block,
.user-shell .list-group-item,
.admin-shell .list-group-item,
.user-shell .dropdown-menu,
.admin-shell .dropdown-menu,
.user-shell .notification-dropdown,
.admin-shell .notification-dropdown{
  color:#fff8e5!important;
  border:1px solid rgba(242,193,78,.22)!important;
  background:linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98))!important;
  box-shadow:0 18px 54px rgba(0,0,0,.22)!important;
}
.user-shell .panel,
.admin-shell .panel,
.user-shell .card,
.admin-shell .card{
  border-radius:16px!important;
}
.user-shell .panel h1,
.user-shell .panel h2,
.user-shell .panel h3,
.user-shell .panel h4,
.user-shell .panel h5,
.user-shell .panel h6,
.admin-shell .panel h1,
.admin-shell .panel h2,
.admin-shell .panel h3,
.admin-shell .panel h4,
.admin-shell .panel h5,
.admin-shell .panel h6,
.user-shell .card h1,
.user-shell .card h2,
.user-shell .card h3,
.user-shell .card h4,
.user-shell .card h5,
.user-shell .card h6,
.admin-shell .card h1,
.admin-shell .card h2,
.admin-shell .card h3,
.admin-shell .card h4,
.admin-shell .card h5,
.admin-shell .card h6,
.user-shell strong,
.admin-shell strong{
  color:#fff8e5!important;
}
.user-shell .text-muted,
.admin-shell .text-muted,
.user-shell .form-text,
.admin-shell .form-text,
.user-shell small,
.admin-shell small,
.user-shell .help-text,
.admin-shell .help-text,
.user-shell .table small,
.admin-shell .table small{
  color:#b9ad91!important;
}
.user-shell a,
.admin-shell a{
  color:#ffd978;
}
.user-shell a:hover,
.admin-shell a:hover{
  color:#fff1a6;
}
.user-shell .form-label,
.admin-shell .form-label,
.user-shell label,
.admin-shell label{
  color:#fff8e5!important;
  font-weight:850;
}
.user-shell .form-control,
.admin-shell .form-control,
.user-shell .form-select,
.admin-shell .form-select,
.user-shell textarea,
.admin-shell textarea{
  color:#fff8e5!important;
  border:1px solid rgba(242,193,78,.24)!important;
  background:rgba(255,244,207,.07)!important;
  box-shadow:none!important;
}
.user-shell .form-control:focus,
.admin-shell .form-control:focus,
.user-shell .form-select:focus,
.admin-shell .form-select:focus,
.user-shell textarea:focus,
.admin-shell textarea:focus{
  color:#fff8e5!important;
  border-color:#f2c14e!important;
  background:rgba(255,244,207,.1)!important;
  box-shadow:0 0 0 3px rgba(242,193,78,.14)!important;
}
.user-shell .form-control::placeholder,
.admin-shell .form-control::placeholder,
.user-shell textarea::placeholder,
.admin-shell textarea::placeholder{
  color:#9f9277!important;
}
.user-shell .form-select option,
.admin-shell .form-select option{
  color:#1b1308;
  background:#fff8e5;
}
.user-shell .table,
.admin-shell .table{
  --bs-table-color:#fff8e5;
  --bs-table-bg:transparent;
  --bs-table-border-color:rgba(242,193,78,.16);
  --bs-table-striped-color:#fff8e5;
  --bs-table-striped-bg:rgba(255,244,207,.035);
  --bs-table-hover-color:#fff8e5;
  --bs-table-hover-bg:rgba(242,193,78,.08);
  color:#fff8e5!important;
  border-color:rgba(242,193,78,.16)!important;
}
.user-shell .table th,
.admin-shell .table th{
  color:#ffd978!important;
  border-color:rgba(242,193,78,.18)!important;
  background:rgba(242,193,78,.08)!important;
}
.user-shell .table td,
.admin-shell .table td{
  color:#fff8e5!important;
  border-color:rgba(242,193,78,.12)!important;
}
.user-shell .badge,
.admin-shell .badge,
.user-shell .badge-soft,
.admin-shell .badge-soft{
  color:#171108!important;
  border:1px solid rgba(255,241,166,.4)!important;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 55%,#b88723)!important;
}
.user-shell .btn-warning,
.admin-shell .btn-warning{
  color:#171108!important;
  border-color:#f2c14e!important;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 55%,#b88723)!important;
  font-weight:900;
}
.user-shell .btn-outline-warning,
.admin-shell .btn-outline-warning{
  color:#ffd978!important;
  border-color:rgba(242,193,78,.45)!important;
}
.user-shell .btn-outline-warning:hover,
.admin-shell .btn-outline-warning:hover{
  color:#171108!important;
  background:#f2c14e!important;
}
.user-shell .alert,
.admin-shell .alert{
  color:#fff8e5!important;
  border-color:rgba(242,193,78,.22)!important;
  background:rgba(242,193,78,.09)!important;
}
.user-shell .alert-danger,
.admin-shell .alert-danger{
  border-color:rgba(255,143,126,.38)!important;
  background:rgba(255,143,126,.12)!important;
}
.user-shell .alert-success,
.admin-shell .alert-success{
  border-color:rgba(34,227,154,.34)!important;
  background:rgba(34,227,154,.1)!important;
}
.user-shell .payment-qr,
.admin-shell .payment-qr,
.user-shell .payment-qr-empty,
.admin-shell .payment-qr-empty{
  border:1px solid rgba(242,193,78,.28)!important;
  background:#fff8e5!important;
}
.user-shell .payment-qr-empty,
.admin-shell .payment-qr-empty{
  color:#8a5b12!important;
}
.user-shell .payment-text,
.admin-shell .payment-text,
.user-shell .auto-status-line,
.admin-shell .auto-status-line{
  color:#fff8e5!important;
}
.user-shell .mobile-app-nav,
.admin-shell .mobile-app-nav{
  display:none!important;
}
@media(max-width:860px){
  .user-shell .app-main,
  .admin-shell .app-main{padding-bottom:0!important}
  .user-shell .panel,
  .admin-shell .panel,
  .user-shell .card,
  .admin-shell .card{border-radius:12px!important}
  .user-shell .table-responsive,
  .admin-shell .table-responsive{border:1px solid rgba(242,193,78,.14);border-radius:12px}
}
.user-shell .dr-deposit-modal .modal-content{
  color:#fff8e5;
  border:1px solid rgba(242,193,78,.28);
  border-radius:18px;
  background:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.028) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98));
  background-size:42px 42px,42px 42px,auto;
  box-shadow:0 28px 90px rgba(0,0,0,.48);
}
.user-shell .dr-deposit-modal .modal-header,
.user-shell .dr-deposit-modal .modal-footer{
  border-color:rgba(242,193,78,.16);
}
.dr-api-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.dr-api-detail-grid>div,
.dr-api-detail-list>div{
  padding:.78rem;
  border:1px solid rgba(242,193,78,.16);
  border-radius:12px;
  background:rgba(255,244,207,.045);
}
.dr-api-detail-grid span,
.dr-api-detail-list span{
  display:block;
  margin-bottom:.35rem;
  color:#b9ad91;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.dr-api-detail-grid strong{
  color:#fff8e5;
  overflow-wrap:anywhere;
}
.dr-api-detail-list{
  display:grid;
  gap:.65rem;
}
.dr-api-detail-list code{
  display:block;
  color:#ffd978;
  white-space:normal;
  overflow-wrap:anywhere;
}
.dr-api-response{
  max-height:260px;
  margin:0;
  padding:1rem;
  color:#fff8e5;
  border:1px solid rgba(242,193,78,.16);
  border-radius:12px;
  background:rgba(0,0,0,.32);
  white-space:pre-wrap;
  overflow:auto;
}
.deposit-history-table th,
.deposit-history-table td{
  vertical-align:middle;
}
.user-shell .dr-deposit-package-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
}
.user-shell .dr-deposit-package{
  position:relative;
  display:block;
  min-height:118px;
  padding:.85rem;
  cursor:pointer;
  overflow:hidden;
  border:1px solid rgba(255,217,120,.18);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,244,207,.07),rgba(255,244,207,.025));
  box-shadow:inset 0 1px 0 rgba(255,244,207,.08);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.user-shell .dr-deposit-package:hover{
  border-color:rgba(255,217,120,.34);
  transform:translateY(-2px);
}
.user-shell .dr-deposit-package input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
.user-shell .dr-deposit-package:has(input:checked){
  border-color:rgba(255,217,120,.64);
  background:
    radial-gradient(circle at 18% 20%,rgba(255,217,120,.18),transparent 34%),
    linear-gradient(145deg,rgba(67,48,17,.96),rgba(16,12,7,.98));
  box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 0 1px rgba(255,217,120,.18) inset;
}
.user-shell .dr-deposit-package span,
.user-shell .dr-deposit-package strong,
.user-shell .dr-deposit-package small{
  position:relative;
  z-index:1;
  display:block;
}
.user-shell .dr-deposit-package span{
  color:#ffd978;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .dr-deposit-package strong{
  margin:.55rem 0 .25rem;
  color:#fff8e5;
  line-height:1.15;
}
.user-shell .dr-deposit-package small{
  color:#22e39a;
  font-weight:850;
}
@media(max-width:700px){
  .dr-api-detail-grid{grid-template-columns:1fr}
  .user-shell .dr-deposit-package-grid{grid-template-columns:1fr}
}

/* Admin dashboard */
.admin-dashboard-hero{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  min-height:118px;
  padding:clamp(1rem,2vw,1.35rem);
  color:#fff8e5;
  border:1px solid rgba(242,193,78,.22);
  border-radius:18px;
  background:radial-gradient(circle at 92% 6%,rgba(242,193,78,.18),transparent 15rem),linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.03) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98));
  background-size:auto,42px 42px,42px 42px,auto;
  box-shadow:0 18px 54px rgba(0,0,0,.26);
}
.admin-dashboard-hero h1{
  margin:.3rem 0 .25rem;
  color:#fff8e5;
  font-size:clamp(1.75rem,3vw,2.65rem);
  line-height:.96;
  letter-spacing:0;
}
.admin-dashboard-hero p{
  max-width:650px;
  margin:0;
  color:#b9ad91;
}
.admin-dashboard-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:.6rem;
}
.admin-dashboard-actions .btn{
  min-height:38px;
  padding:.48rem .72rem;
  border-radius:10px;
  font-size:.88rem;
  font-weight:900;
  white-space:nowrap;
}
.admin-dashboard-actions .btn b{
  display:inline-grid;
  min-width:1.65rem;
  height:1.65rem;
  place-items:center;
  margin-left:.35rem;
  border-radius:999px;
  color:#171108;
  background:rgba(255,248,229,.9);
}
.admin-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.72rem;
}
.admin-stat-card{
  position:relative;
  overflow:hidden;
  min-height:92px;
  display:flex;
  align-items:center;
  gap:.72rem;
  padding:.75rem;
  color:#fff8e5;
  border:1px solid rgba(242,193,78,.22);
  border-radius:13px;
  background:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.03) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.96),rgba(10,8,5,.96));
  background-size:38px 38px,38px 38px,auto;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
}
.admin-stat-card::after{
  content:"";
  position:absolute;
  right:-44px;
  top:-54px;
  width:112px;
  height:112px;
  border-radius:50%;
  border:1px solid rgba(242,193,78,.18);
  background:radial-gradient(circle,rgba(242,193,78,.22),transparent 68%);
}
.admin-stat-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  color:#171108;
  border-radius:11px;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 55%,#b88723);
  box-shadow:0 12px 28px rgba(242,193,78,.18);
  font-size:1.03rem;
}
.admin-stat-card div:last-child{
  position:relative;
  z-index:1;
  min-width:0;
}
.admin-stat-card span,
.admin-stat-card strong{
  display:block;
}
.admin-stat-card span{
  color:#b9ad91;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.admin-stat-card strong{
  margin-top:.28rem;
  color:#fff8e5;
  font-size:clamp(1.12rem,1.75vw,1.55rem);
  line-height:1;
  overflow-wrap:anywhere;
}
@media(max-width:1280px){
  .admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px){
  .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .admin-dashboard-hero{align-items:flex-start;flex-direction:column;min-height:auto}
  .admin-dashboard-actions{justify-content:flex-start;width:100%}
  .admin-dashboard-actions .btn{width:100%;justify-content:center}
  .admin-stat-grid{grid-template-columns:1fr}
  .admin-stat-card{min-height:86px}
}

/* Final mobile polish across the project */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}
img,
svg,
video,
canvas{
  max-width:100%;
}
.table-responsive{
  -webkit-overflow-scrolling:touch;
}
@media(max-width:860px){
  .container,
  .container-fluid{
    --bs-gutter-x:1.25rem;
  }
  .public-page .pts-nav .container{
    gap:.6rem;
  }
  .public-page .gi-brand span{
    max-width:150px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .public-page .gi-logo{
    width:44px;
    height:44px;
  }
  .public-page .navbar-collapse{
    margin-top:.75rem;
    padding:.85rem;
    border:1px solid rgba(242,193,78,.18);
    border-radius:14px;
    background:rgba(10,8,5,.96);
  }
  .public-page .nav-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:.65rem;
    width:100%;
    margin-top:.75rem;
  }
  .public-page .nav-actions .btn{
    width:100%;
  }
  .public-page .gi-hero{
    min-height:auto;
    padding:1.25rem 0 1.5rem;
  }
  .public-page .gi-hero h1{
    font-size:clamp(2.55rem,13vw,3.55rem)!important;
    line-height:.94!important;
  }
  .public-page .hero-actions,
  .public-page .trust-row{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .public-page .market-card,
  .public-page .roi-panel,
  .public-page .support-card{
    border-radius:16px!important;
  }
  .public-page .gi-section{
    padding:2.4rem 0;
  }
  .dr-login-shell,
  .dr-register-shell{
    width:min(100% - 1rem,1180px);
  }
  .dr-login-panel,
  .dr-login-market{
    border-radius:16px;
  }
  .dr-login-panel h1{
    font-size:clamp(2.1rem,12vw,3.3rem);
  }
  .dr-login-market{
    display:none;
  }
  .user-shell .terminal-topbar,
  .admin-shell .terminal-topbar{
    display:flex;
    align-items:center;
    min-height:58px;
    padding:.65rem .7rem!important;
  }
  .user-shell .terminal-title,
  .admin-shell .terminal-title{
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .user-shell .topbar-controls,
  .admin-shell .topbar-controls{
    flex:0 0 auto;
    gap:.32rem!important;
  }
  .user-shell .notification-dropdown,
  .admin-shell .notification-dropdown{
    position:fixed!important;
    top:64px!important;
    right:.65rem!important;
    left:.65rem!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
  }
  .user-shell .app-main>.container-fluid,
  .admin-shell .app-main>.container-fluid{
    padding:.85rem!important;
  }
  .user-shell .row,
  .admin-shell .row{
    --bs-gutter-x:.85rem;
    --bs-gutter-y:.85rem;
  }
  .user-shell .panel,
  .admin-shell .panel,
  .user-shell .card,
  .admin-shell .card,
  .user-shell .crypto-pay-box,
  .admin-shell .crypto-pay-box{
    padding:1rem!important;
  }
  .user-shell .panel h1,
  .admin-shell .panel h1,
  .user-shell .panel h2,
  .admin-shell .panel h2{
    overflow-wrap:anywhere;
  }
  .user-shell .form-control,
  .admin-shell .form-control,
  .user-shell .form-select,
  .admin-shell .form-select,
  .user-shell .btn,
  .admin-shell .btn{
    min-height:42px;
  }
  .user-shell .table,
  .admin-shell .table{
    min-width:640px;
    font-size:.86rem;
  }
  .user-shell .table th,
  .admin-shell .table th,
  .user-shell .table td,
  .admin-shell .table td{
    padding:.7rem .65rem;
  }
  .user-shell td form.d-flex,
  .admin-shell td form.d-flex,
  .user-shell .d-flex:has(> .form-control.form-control-sm),
  .admin-shell .d-flex:has(> .form-control.form-control-sm){
    align-items:stretch!important;
    flex-direction:column!important;
    min-width:170px;
  }
  .user-shell .dr-dashboard-hero{
    gap:.85rem!important;
  }
  .dr-hero-copy,
  .dr-wallet-terminal,
  .dr-referral-hero,
  .dr-metric-card,
  .dr-dashboard-panel{
    border-radius:14px!important;
  }
  .dr-hero-actions,
  .dr-referral-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .dr-metric-grid,
  .dr-plan-packages,
  .dr-referral-income-grid,
  .dr-level-grid,
  .dr-terms-grid{
    grid-template-columns:1fr!important;
  }
  .dr-plan-table{
    min-width:620px;
  }
  .payment-qr,
  .payment-qr-empty{
    width:min(100%,250px)!important;
    height:auto!important;
    aspect-ratio:1/1;
  }
  .dr-api-detail-list code,
  .payment-text,
  .text-break{
    overflow-wrap:anywhere!important;
    word-break:break-word;
  }
  .modal-dialog{
    margin:.55rem;
  }
  .modal-content{
    max-height:calc(100vh - 1.1rem);
  }
}

.public-page .dr-login-page,
.public-page .dr-welcome-page{
  background:
    radial-gradient(circle at 18% 10%,rgba(255,56,248,.22),transparent 28rem),
    radial-gradient(circle at 82% 8%,rgba(32,215,255,.2),transparent 30rem),
    linear-gradient(135deg,#040717,#02030a)!important;
  color:#f7fbff!important;
}
.public-page .dr-login-panel,
.public-page .dr-login-market,
.public-page .dr-welcome-card{
  border:1px solid rgba(32,215,255,.28)!important;
  border-radius:8px!important;
  background:
    linear-gradient(rgba(32,215,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,56,248,.035) 1px,transparent 1px),
    linear-gradient(145deg,rgba(10,16,40,.94),rgba(4,7,20,.98))!important;
  background-size:42px 42px,42px 42px,auto!important;
  box-shadow:0 24px 76px rgba(0,0,0,.42),0 0 34px rgba(32,215,255,.1)!important;
}
.public-page .dr-login-brand,
.public-page .dr-welcome-brand{
  color:#20d7ff!important;
}
.public-page .dr-login-brand img,
.public-page .dr-welcome-brand img{
  border-radius:14px!important;
  border:1px solid rgba(32,215,255,.38)!important;
  box-shadow:0 0 22px rgba(32,215,255,.28)!important;
}
.public-page .dr-login-panel h1,
.public-page .dr-welcome-card h1{
  color:#fff!important;
  letter-spacing:0!important;
}
.public-page .dr-login-panel p,
.public-page .dr-login-footer span,
.public-page .dr-welcome-card p{
  color:#aeb9d8!important;
}
.public-page .dr-login-input{
  border-color:rgba(32,215,255,.22)!important;
  background:rgba(32,215,255,.055)!important;
}
.public-page .dr-login-input i,
.public-page .dr-market-top span,
.public-page .dr-market-number strong,
.public-page .dr-welcome-brand{
  color:#20d7ff!important;
}
.public-page .dr-login-button,
.public-page .dr-welcome-continue,
.public-page .dr-welcome-orbit{
  color:#02030a!important;
  border:0!important;
  background:linear-gradient(135deg,#ff38f8,#20d7ff)!important;
  box-shadow:0 14px 34px rgba(32,215,255,.22),0 0 28px rgba(255,56,248,.16)!important;
}
.public-page .dr-market-top strong,
.public-page .dr-market-grid strong,
.public-page .dr-welcome-grid strong{
  color:#fff!important;
}
.public-page .dr-market-grid div,
.public-page .dr-welcome-grid article{
  border-color:rgba(32,215,255,.18)!important;
  background:rgba(32,215,255,.055)!important;
}
@media(max-width:480px){
  .user-shell .mobile-menu-toggle,
  .admin-shell .mobile-menu-toggle,
  .user-shell .topbar-control,
  .admin-shell .topbar-control{
    width:40px;
    min-width:40px;
    height:40px;
    padding:0!important;
  }
  .user-shell .topbar-control span,
  .admin-shell .topbar-control span{
    display:none!important;
  }
  .user-shell .notification-toggle b{
    position:absolute;
    top:2px;
    right:2px;
    min-width:16px;
    height:16px;
    padding:0 3px;
    font-size:.62rem;
    line-height:16px;
  }
  .user-shell .sidebar,
  .admin-shell .sidebar{
    width:min(88vw,320px)!important;
  }
  .public-page .package-card{
    min-height:auto!important;
  }
  .admin-stat-card{
    align-items:center;
    flex-direction:row;
    gap:.72rem;
  }
  .dr-welcome-card h1{
    font-size:2.35rem!important;
  }
}
@media(max-width:600px){
  .user-shell .plan-slider{
    display:grid!important;
    grid-auto-flow:row!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
  }
  .user-shell .plan-slide{
    width:100%!important;
    min-width:0!important;
  }
  .user-shell .table-responsive,
  .admin-shell .table-responsive{
    position:relative;
  }
  .user-shell .table-responsive::before,
  .admin-shell .table-responsive::before{
    content:"Swipe table";
    position:sticky;
    left:0;
    display:inline-flex;
    margin:.55rem .55rem 0;
    padding:.24rem .5rem;
    color:#171108;
    border-radius:999px;
    background:linear-gradient(135deg,#fff1a6,#f2c14e);
    font-size:.62rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    z-index:2;
  }
  .user-shell .deposit-history-table{
    min-width:560px;
  }
}

/* Final public front fixes: menu visibility and package spacing */
.public-page .pts-nav{
  position:sticky!important;
  top:0!important;
  z-index:3000!important;
}
.public-page .navbar-toggler{
  display:none;
  place-items:center;
  width:42px;
  height:42px;
  padding:0!important;
  border:1px solid rgba(255,217,120,.34)!important;
  border-radius:50%;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 56%,#b88723)!important;
  box-shadow:0 10px 24px rgba(242,193,78,.16);
}
.public-page .navbar-toggler:focus{
  box-shadow:0 0 0 3px rgba(242,193,78,.2)!important;
}
.public-page .navbar-toggler-icon{
  width:1.05rem;
  height:1.05rem;
  filter:brightness(0);
}
.public-page .package-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:460px!important;
  padding:1.4rem!important;
}
.public-page .package-icon{
  margin:2.4rem 0 1.15rem!important;
  flex:0 0 auto;
}
.public-page .package-card h3{
  min-height:2.5em;
  margin-bottom:.85rem;
  line-height:1.15!important;
}
.public-page .package-return{
  margin-top:auto!important;
  padding-top:1rem!important;
  padding-bottom:.95rem!important;
}
.public-page .package-return span{
  min-height:2.4em;
  line-height:1.45!important;
  overflow-wrap:anywhere;
}
.public-page .package-card>a{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.75rem;
  min-height:44px;
  margin-top:.35rem;
  padding:.72rem .85rem;
  border:1px solid rgba(255,217,120,.22);
  border-radius:999px;
  background:rgba(255,244,207,.05);
}
@media(max-width:1199px){
  .public-page .navbar-toggler{
    display:grid!important;
  }
  .public-page .navbar-collapse{
    margin-top:.8rem;
    padding:1rem!important;
    border:1px solid rgba(255,217,120,.22);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98));
    box-shadow:0 18px 54px rgba(0,0,0,.28);
  }
  .public-page .navbar-nav{
    gap:.3rem!important;
  }
  .public-page .nav-link{
    border-radius:10px;
    background:rgba(255,244,207,.035);
  }
  .public-page .nav-actions{
    width:100%;
    margin-top:.8rem;
  }
  .public-page .nav-actions .btn{
    flex:1 1 0;
  }
}
@media(max-width:600px){
  .public-page .package-card{
    min-height:auto!important;
  }
  .public-page .package-card h3{
    min-height:auto;
  }
  .public-page .package-return span{
    min-height:auto;
  }
}

/* Final Day-Rise 3D dashboard layer */
.user-shell .dr-dashboard-hero{
  position:relative!important;
  grid-template-columns:minmax(0,1.08fr) minmax(290px,.78fr) minmax(290px,.78fr)!important;
  gap:1rem!important;
  perspective:1400px;
  transform-style:preserve-3d;
}
.user-shell .dr-dashboard-hero::before{
  content:"";
  position:absolute;
  inset:-1rem -.6rem auto;
  height:56%;
  pointer-events:none;
  background:radial-gradient(circle at 23% 10%,rgba(255,217,120,.18),transparent 28rem),radial-gradient(circle at 78% 30%,rgba(24,174,114,.09),transparent 24rem);
  filter:blur(.2px);
  z-index:-1;
}
.user-shell .dr-hero-copy,
.user-shell .dr-wallet-terminal,
.user-shell .dr-referral-hero,
.user-shell .dr-metric-card,
.user-shell .dr-dashboard-panel{
  overflow:hidden;
  transform-style:preserve-3d;
  border:1px solid rgba(255,217,120,.28)!important;
  background:
    linear-gradient(rgba(255,217,120,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.028) 1px,transparent 1px),
    radial-gradient(circle at 16% 0,rgba(255,217,120,.16),transparent 18rem),
    linear-gradient(145deg,rgba(45,33,12,.98),rgba(11,8,4,.99) 62%,rgba(4,3,2,.99))!important;
  background-size:38px 38px,38px 38px,auto,auto!important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.38),
    0 12px 28px rgba(104,68,7,.22),
    inset 0 1px 0 rgba(255,244,207,.16),
    inset 0 -1px 0 rgba(122,76,10,.32)!important;
}
.user-shell .dr-hero-copy{
  min-height:310px;
  transform:rotateX(1.2deg) rotateY(-1.5deg);
}
.user-shell .dr-hero-copy::before,
.user-shell .dr-wallet-terminal::before,
.user-shell .dr-referral-hero::before,
.user-shell .dr-metric-card::before,
.user-shell .dr-dashboard-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.12),transparent 23%,transparent 72%,rgba(255,217,120,.08));
  opacity:.7;
  z-index:0;
}
.user-shell .dr-hero-copy>*,
.user-shell .dr-wallet-terminal>*,
.user-shell .dr-referral-hero>*,
.user-shell .dr-metric-card>*,
.user-shell .dr-dashboard-panel>*{
  position:relative;
  z-index:1;
}
.user-shell .dr-kicker{
  color:#ffd978!important;
  text-shadow:0 0 18px rgba(242,193,78,.28);
}
.user-shell .dr-hero-copy h1{
  max-width:620px;
  color:#fff8e5!important;
  text-shadow:0 2px 0 #6f480d,0 18px 40px rgba(0,0,0,.58);
}
.user-shell .dr-hero-copy p,
.user-shell .dr-wallet-value span,
.user-shell .dr-wallet-meta,
.user-shell .dr-metric-card span,
.user-shell .dr-metric-card p,
.user-shell .dr-panel-head span,
.user-shell .dr-referral-note{
  color:#d2c5a7!important;
}
.user-shell .dr-action-primary{
  color:#171108!important;
  border:0!important;
  box-shadow:0 12px 24px rgba(242,193,78,.2),inset 0 1px 0 rgba(255,255,255,.4);
}
.user-shell .dr-action-primary i{
  color:#171108!important;
}
.user-shell .profile-menu{
  position:relative;
}
.user-shell .profile-shortcut{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:.45rem;
}
.user-shell .profile-dropdown{
  min-width:178px;
  padding:.45rem;
  border:1px solid rgba(255,217,120,.24)!important;
  border-radius:14px;
  background:linear-gradient(145deg,rgba(31,24,12,.98),rgba(8,6,3,.98))!important;
  box-shadow:0 22px 54px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,244,207,.12);
}
.user-shell .profile-dropdown .dropdown-item{
  display:flex;
  align-items:center;
  gap:.65rem;
  min-height:42px;
  padding:.55rem .65rem;
  color:#fff8e5;
  border-radius:10px;
  font-size:.88rem;
  font-weight:800;
}
.user-shell .profile-dropdown .dropdown-item i{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  color:#171108;
  border-radius:50%;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 55%,#b88723);
}
.user-shell .profile-dropdown .dropdown-item:hover,
.user-shell .profile-dropdown .dropdown-item:focus{
  color:#171108;
  background:linear-gradient(135deg,#fff1a6,#f2c14e);
}
.user-shell .profile-dropdown .dropdown-item:hover i,
.user-shell .profile-dropdown .dropdown-item:focus i{
  background:#171108;
  color:#ffd978;
}
.user-shell .dr-locked-wallet{
  display:grid;
  grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);
  gap:.85rem;
}
.user-shell .dr-locked-wallet>div{
  min-height:92px;
  padding:1rem;
  border:1px solid rgba(255,217,120,.18);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,244,207,.075),rgba(255,244,207,.035));
  box-shadow:inset 0 1px 0 rgba(255,244,207,.09);
}
.user-shell .dr-locked-wallet span,
.user-shell .dr-locked-wallet strong,
.user-shell .dr-locked-wallet code{
  display:block;
}
.user-shell .dr-locked-wallet span{
  color:#d2c5a7;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.user-shell .dr-locked-wallet strong,
.user-shell .dr-locked-wallet code{
  margin-top:.5rem;
  color:#ffd978;
  font-size:1rem;
  font-weight:850;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.user-shell .dr-locked-wallet code{
  padding:0;
  background:transparent;
}
@media(max-width:700px){
  .user-shell .dr-locked-wallet{
    grid-template-columns:1fr;
  }
}
.user-shell .dr-action-ghost{
  color:#fff8e5!important;
  background:rgba(255,244,207,.07)!important;
  box-shadow:inset 0 1px 0 rgba(255,244,207,.12);
}
.user-shell .dr-hero-3d-stage{
  position:absolute;
  right:clamp(.75rem,3vw,2.2rem);
  bottom:1rem;
  width:min(38%,280px);
  height:160px;
  pointer-events:none;
  transform:translateZ(42px) rotateX(58deg) rotateZ(-9deg);
  transform-style:preserve-3d;
  opacity:.96;
}
.user-shell .dr-3d-bars{
  position:absolute;
  left:0;
  bottom:18px;
  display:flex;
  align-items:flex-end;
  gap:10px;
  transform:translateZ(20px);
}
.user-shell .dr-3d-bars i{
  display:block;
  width:24px;
  border-radius:5px 5px 2px 2px;
  background:linear-gradient(90deg,#8d5d11,#ffd978 45%,#a26d18);
  box-shadow:8px 8px 0 rgba(75,45,4,.65),0 16px 28px rgba(0,0,0,.34);
}
.user-shell .dr-3d-bars i:nth-child(1){height:44px}
.user-shell .dr-3d-bars i:nth-child(2){height:70px}
.user-shell .dr-3d-bars i:nth-child(3){height:56px}
.user-shell .dr-3d-bars i:nth-child(4){height:98px}
.user-shell .dr-3d-bars i:nth-child(5){height:126px}
.user-shell .dr-3d-coin{
  position:absolute;
  right:12px;
  bottom:10px;
  width:112px;
  height:112px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#fff4bf 0 9%,#ffd978 18%,#b77d1b 56%,#4b2d04 78%);
  box-shadow:14px 16px 0 rgba(55,32,3,.86),0 28px 46px rgba(0,0,0,.48),inset -12px -14px 22px rgba(57,32,3,.45);
  transform:translateZ(56px) rotateY(-20deg);
}
.user-shell .dr-3d-coin span{
  position:absolute;
  inset:22px;
  border:2px solid rgba(255,248,229,.6);
  border-radius:50%;
  box-shadow:inset 0 0 20px rgba(255,255,255,.16);
}
.user-shell .dr-3d-coin span::before{
  content:"BF";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#211404;
  font-size:1.35rem;
  font-weight:950;
  letter-spacing:.02em;
}
.user-shell .dr-3d-orbit{
  position:absolute;
  right:-8px;
  bottom:38px;
  width:150px;
  height:44px;
  border:3px solid rgba(255,217,120,.84);
  border-radius:50%;
  transform:translateZ(78px) rotateX(18deg);
  box-shadow:0 0 22px rgba(242,193,78,.34),inset 0 0 18px rgba(242,193,78,.15);
}
.user-shell .dr-wallet-terminal{
  transform:rotateX(1.5deg) rotateY(1.8deg);
}
.user-shell .dr-wallet-terminal::after{
  content:"";
  position:absolute;
  right:-42px;
  top:-48px;
  width:150px;
  height:150px;
  border:18px solid rgba(255,217,120,.1);
  border-radius:50%;
  transform:rotateX(60deg);
}
.user-shell .dr-wallet-chart{
  transform:translateZ(24px) rotateX(10deg);
}
.user-shell .dr-wallet-chart i{
  box-shadow:6px 8px 0 rgba(77,47,5,.55),0 18px 26px rgba(0,0,0,.24);
}
.user-shell .dr-referral-hero{
  transform:rotateX(1deg) rotateY(1.2deg);
}
.user-shell .dr-referral-id,
.user-shell .dr-copy-field .form-control{
  border-color:rgba(255,217,120,.2)!important;
  background:rgba(255,244,207,.07)!important;
  box-shadow:inset 0 1px 0 rgba(255,244,207,.08);
}
.user-shell .dr-metric-grid{
  gap:1rem!important;
}
.user-shell .dr-metric-card{
  min-height:132px;
  transform:translateZ(0);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.user-shell .dr-metric-card:nth-child(3n+1){transform:rotateX(1deg) rotateY(-1deg)}
.user-shell .dr-metric-card:nth-child(3n+2){transform:rotateX(1deg)}
.user-shell .dr-metric-card:nth-child(3n+3){transform:rotateX(1deg) rotateY(1deg)}
.user-shell .dr-metric-card:hover{
  border-color:rgba(255,217,120,.5)!important;
  transform:translateY(-6px) translateZ(26px) rotateX(0) rotateY(0);
  box-shadow:0 34px 76px rgba(0,0,0,.44),0 0 42px rgba(242,193,78,.12),inset 0 1px 0 rgba(255,244,207,.18)!important;
}
.user-shell .dr-metric-icon{
  border-color:rgba(255,217,120,.3)!important;
  background:linear-gradient(145deg,rgba(255,217,120,.2),rgba(80,49,7,.38))!important;
  box-shadow:8px 10px 0 rgba(55,32,3,.4),inset 0 1px 0 rgba(255,255,255,.18);
}
.user-shell .dr-metric-card h2,
.user-shell .dr-wallet-value strong,
.user-shell .dr-referral-id strong{
  color:#ffd978!important;
  text-shadow:0 1px 0 #6f480d,0 12px 24px rgba(0,0,0,.45);
}
.user-shell .dr-history-panel{
  transform:rotateX(.45deg);
}
.user-shell .dr-history-table thead th{
  color:#ffd978!important;
  background:rgba(255,217,120,.08)!important;
}
.user-shell .dr-empty-state{
  background:rgba(255,244,207,.055)!important;
  box-shadow:inset 0 1px 0 rgba(255,244,207,.08);
}
@media(max-width:1180px){
  .user-shell .dr-dashboard-hero{
    grid-template-columns:minmax(0,1fr) minmax(290px,.82fr)!important;
  }
  .user-shell .dr-hero-3d-stage{
    width:230px;
    opacity:.74;
  }
}
@media(max-width:920px){
  .user-shell .dr-dashboard-hero{
    grid-template-columns:1fr!important;
  }
  .user-shell .dr-hero-copy,
  .user-shell .dr-wallet-terminal,
  .user-shell .dr-referral-hero,
  .user-shell .dr-metric-card,
  .user-shell .dr-history-panel{
    transform:none!important;
  }
  .user-shell .dr-hero-3d-stage{
    width:210px;
    right:.7rem;
    opacity:.45;
  }
}
@media(max-width:600px){
  .user-shell .dr-hero-copy{
    min-height:285px;
    padding:1.15rem!important;
  }
  .user-shell .dr-hero-copy h1{
    max-width:100%;
    font-size:clamp(2.15rem,13vw,3.1rem)!important;
  }
  .user-shell .dr-hero-3d-stage{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    max-width:230px;
    height:128px;
    margin:1rem auto 0;
    transform:rotateX(58deg) rotateZ(-9deg) scale(.86);
    opacity:.9;
  }
  .user-shell .dr-3d-bars i{
    width:18px;
  }
  .user-shell .dr-3d-coin{
    width:92px;
    height:92px;
  }
  .user-shell .dr-3d-orbit{
    width:122px;
    height:36px;
  }
  .user-shell .dr-metric-card{
    min-height:112px;
  }
}

/* Final Day-Rise business plan page */
.user-shell .dr-business-plan{
  display:grid;
  gap:1rem;
  perspective:1400px;
}
.user-shell .dr-plan-hero,
.user-shell .dr-plan-summary,
.user-shell .dr-plan-section{
  position:relative;
  overflow:hidden;
  color:#fff8e5!important;
  border:1px solid rgba(255,217,120,.26)!important;
  border-radius:18px!important;
  background:
    linear-gradient(rgba(255,217,120,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.026) 1px,transparent 1px),
    radial-gradient(circle at 12% 0,rgba(255,217,120,.16),transparent 19rem),
    linear-gradient(145deg,rgba(43,31,10,.98),rgba(10,7,3,.99) 62%,rgba(4,3,2,.99))!important;
  background-size:38px 38px,38px 38px,auto,auto!important;
  box-shadow:0 28px 70px rgba(0,0,0,.34),0 12px 28px rgba(104,68,7,.18),inset 0 1px 0 rgba(255,244,207,.14)!important;
}
.user-shell .dr-plan-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px;
  align-items:center;
  min-height:260px;
  padding:clamp(1.25rem,4vw,2.4rem)!important;
  transform-style:preserve-3d;
}
.user-shell .dr-plan-hero::before,
.user-shell .dr-plan-section::before,
.user-shell .dr-plan-summary::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.11),transparent 22%,transparent 74%,rgba(255,217,120,.08));
  z-index:0;
}
.user-shell .dr-plan-hero>*,
.user-shell .dr-plan-summary>*,
.user-shell .dr-plan-section>*{
  position:relative;
  z-index:1;
}
.user-shell .dr-plan-kicker,
.user-shell .dr-plan-head span{
  display:flex;
  align-items:center;
  gap:.55rem;
  color:#ffd978!important;
  font-size:.76rem!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-transform:uppercase;
  text-shadow:0 0 18px rgba(242,193,78,.22);
}
.user-shell .dr-plan-hero h1{
  max-width:760px;
  margin:.85rem 0 .7rem;
  color:#fff8e5!important;
  font-size:clamp(2.35rem,5vw,4.7rem)!important;
  line-height:.96;
  text-shadow:0 2px 0 #6f480d,0 18px 40px rgba(0,0,0,.58);
}
.user-shell .dr-plan-hero p{
  margin:0;
  color:#d2c5a7!important;
  font-size:1rem;
}
.user-shell .dr-plan-hero p strong,
.user-shell .dr-plan-card-stats strong,
.user-shell .dr-income-chip strong,
.user-shell .dr-level-grid strong,
.user-shell .dr-plan-table strong,
.user-shell .dr-team-bonus p strong,
.user-shell .dr-plan-summary strong{
  color:#ffd978!important;
}
.user-shell .dr-plan-orbit{
  justify-self:end;
  display:grid;
  place-items:center;
  width:178px;
  height:178px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#fff4bf 0 9%,#ffd978 18%,#b77d1b 56%,#4b2d04 78%);
  box-shadow:18px 20px 0 rgba(55,32,3,.82),0 30px 54px rgba(0,0,0,.48),inset -16px -18px 26px rgba(57,32,3,.46);
  transform:translateZ(56px) rotateY(-18deg);
}
.user-shell .dr-plan-orbit::before{
  content:"";
  position:absolute;
  width:230px;
  height:62px;
  border:4px solid rgba(255,217,120,.78);
  border-radius:50%;
  transform:rotateX(72deg);
  box-shadow:0 0 28px rgba(242,193,78,.32);
}
.user-shell .dr-plan-orbit span{
  display:grid;
  place-items:center;
  width:86px;
  height:86px;
  color:#211404;
  border:2px solid rgba(255,248,229,.56);
  border-radius:50%;
  font-size:1.6rem;
  font-weight:950;
}
.user-shell .dr-plan-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
  padding:1rem!important;
}
.user-shell .dr-plan-summary div{
  min-height:82px;
  padding:1rem;
  border:1px solid rgba(255,217,120,.18);
  border-radius:14px;
  background:rgba(255,244,207,.055);
  box-shadow:inset 0 1px 0 rgba(255,244,207,.08);
}
.user-shell .dr-plan-summary span,
.user-shell .dr-plan-card-stats span{
  display:block;
  color:#d2c5a7!important;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .dr-plan-summary strong{
  display:block;
  margin-top:.35rem;
  font-size:1.3rem;
}
.user-shell .dr-plan-section{
  padding:1.15rem!important;
}
.user-shell .dr-plan-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem;
  margin-bottom:1rem;
}
.user-shell .dr-plan-head strong{
  flex:0 0 auto;
  color:#171108!important;
  border-radius:999px;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 54%,#b88723)!important;
  padding:.4rem .7rem;
  font-size:.72rem;
  font-weight:950;
  white-space:nowrap;
  box-shadow:0 10px 22px rgba(242,193,78,.14);
}
.user-shell .dr-plan-packages{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.85rem!important;
}
.user-shell .dr-plan-card,
.user-shell .dr-income-chip,
.user-shell .dr-level-grid div,
.user-shell .dr-terms-grid div{
  border:1px solid rgba(255,217,120,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(255,244,207,.07),rgba(255,244,207,.03))!important;
  box-shadow:inset 0 1px 0 rgba(255,244,207,.09);
}
.user-shell .dr-plan-card{
  min-height:214px;
  padding:1rem!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.user-shell .dr-plan-card:hover{
  border-color:rgba(255,217,120,.48)!important;
  transform:translateY(-5px);
  box-shadow:0 24px 54px rgba(0,0,0,.28),0 0 34px rgba(242,193,78,.08),inset 0 1px 0 rgba(255,244,207,.14);
}
.user-shell .dr-plan-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
}
.user-shell .dr-plan-card-top span{
  display:flex;
  align-items:center;
  gap:.45rem;
  color:#ffd978!important;
  font-size:.76rem;
  font-weight:950;
}
.user-shell .dr-plan-card-top b{
  color:#171108;
  border-radius:999px;
  background:linear-gradient(135deg,#fff1a6,#f2c14e);
  padding:.32rem .55rem;
  font-size:.68rem;
}
.user-shell .dr-plan-card h2{
  margin:1rem 0;
  color:#fff8e5!important;
  font-size:1.35rem!important;
  line-height:1.1;
}
.user-shell .dr-plan-card-stats{
  display:grid;
  gap:.55rem;
}
.user-shell .dr-plan-card-stats div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  min-height:42px;
  padding:.55rem .65rem;
  border-radius:10px;
  background:rgba(0,0,0,.18);
}
.user-shell .dr-referral-income-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.8rem!important;
}
.user-shell .dr-income-chip,
.user-shell .dr-level-grid div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  min-height:66px;
  padding:.85rem 1rem!important;
}
.user-shell .dr-income-chip span{
  display:flex;
  align-items:center;
  gap:.5rem;
  color:#fff8e5!important;
  font-weight:850;
}
.user-shell .dr-income-chip i{
  color:#ffd978;
}
.user-shell .dr-team-bonus{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem;
}
.user-shell .dr-team-bonus p{
  margin:.9rem 0 0;
  color:#d2c5a7!important;
}
.user-shell .dr-team-bonus>i{
  display:grid;
  place-items:center;
  flex:0 0 84px;
  width:84px;
  height:84px;
  color:#171108!important;
  border-radius:18px;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 55%,#b88723)!important;
  box-shadow:12px 14px 0 rgba(55,32,3,.5),0 22px 36px rgba(0,0,0,.24);
  font-size:2rem;
}
.user-shell .dr-level-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:.75rem!important;
}
.user-shell .dr-level-grid div span{
  color:#d2c5a7!important;
  font-weight:850;
}
.user-shell .dr-plan-table{
  min-width:620px;
}
.user-shell .dr-plan-table thead th{
  color:#ffd978!important;
  background:rgba(255,217,120,.08)!important;
}
.user-shell .dr-terms-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:.75rem!important;
}
.user-shell .dr-terms-grid div{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  min-height:72px;
  padding:.9rem!important;
  color:#fff8e5!important;
  font-weight:800;
}
.user-shell .dr-terms-grid i{
  color:#ffd978;
  margin-top:.08rem;
}
.user-shell .dr-plan-history-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.user-shell .dr-plan-history-panel .dr-plan-head a{
  color:#171108!important;
  border-radius:999px;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 54%,#b88723);
  padding:.4rem .7rem;
  font-size:.72rem;
  font-weight:950;
  text-decoration:none;
  white-space:nowrap;
}
.user-shell .bonus-history-panel .history-page-switch .btn,
.user-shell .history-page-switch .btn{
  border-radius:999px;
}
.dr-live-chart-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.dr-live-chart-panel{
  min-height:330px;
}
.dr-live-chart-panel canvas{
  display:block;
  width:100%;
  height:240px;
  border:1px solid rgba(255,217,120,.16);
  border-radius:14px;
  background:
    linear-gradient(rgba(255,217,120,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.024) 1px,transparent 1px),
    radial-gradient(circle at 18% 0,rgba(255,217,120,.09),transparent 15rem),
    rgba(0,0,0,.2);
  background-size:34px 34px,34px 34px,auto,auto;
  box-shadow:inset 0 1px 0 rgba(255,244,207,.08),0 18px 34px rgba(0,0,0,.18);
}
.admin-shell .dr-live-chart-panel{
  color:#fff8e5!important;
  border:1px solid rgba(255,217,120,.24)!important;
  border-radius:18px!important;
  background:
    linear-gradient(rgba(255,217,120,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.026) 1px,transparent 1px),
    radial-gradient(circle at 12% 0,rgba(255,217,120,.14),transparent 19rem),
    linear-gradient(145deg,rgba(43,31,10,.98),rgba(10,7,3,.99) 62%,rgba(4,3,2,.99))!important;
  background-size:38px 38px,38px 38px,auto,auto!important;
  box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,244,207,.12)!important;
}
.admin-shell .dr-live-chart-panel canvas{
  display:block;
  width:100%;
  height:240px;
  border:1px solid rgba(255,217,120,.16);
  border-radius:14px;
  background:rgba(0,0,0,.2);
}
@media(max-width:1200px){
  .user-shell .dr-plan-packages,
  .user-shell .dr-referral-income-grid,
  .user-shell .dr-plan-summary,
  .user-shell .dr-terms-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .user-shell .dr-level-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  .user-shell .dr-plan-history-grid{
    grid-template-columns:1fr;
  }
  .dr-live-chart-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .user-shell .dr-plan-hero{
    grid-template-columns:1fr!important;
    min-height:auto;
  }
  .user-shell .dr-plan-orbit{
    justify-self:center;
    width:134px;
    height:134px;
    margin-top:1.25rem;
    transform:rotateY(-18deg) scale(.9);
  }
  .user-shell .dr-plan-orbit::before{
    width:176px;
    height:48px;
  }
  .user-shell .dr-plan-orbit span{
    width:66px;
    height:66px;
    font-size:1.25rem;
  }
  .user-shell .dr-plan-head,
  .user-shell .dr-team-bonus{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .user-shell .dr-plan-packages,
  .user-shell .dr-referral-income-grid,
  .user-shell .dr-plan-summary,
  .user-shell .dr-level-grid,
  .user-shell .dr-terms-grid{
    grid-template-columns:1fr!important;
  }
  .user-shell .dr-plan-hero h1{
    font-size:clamp(2.1rem,12vw,3.2rem)!important;
  }
}

/* Final-most public package/nav corrections */
.public-page .pts-nav{
  position:sticky!important;
  top:0!important;
  z-index:3000!important;
}
.public-page .package-card{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:1.4rem!important;
}
.public-page .package-return{
  margin-top:auto!important;
  padding-top:1rem!important;
  padding-bottom:.9rem!important;
}
.public-page .package-return span{
  display:block!important;
  line-height:1.45!important;
  min-height:auto!important;
  overflow-wrap:anywhere!important;
}
.public-page .package-card>a{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin-top:.25rem!important;
}
@media(max-width:1199px){
  .public-page .navbar-toggler{
    display:grid!important;
  }
}

/* Final user withdrawal and level/history polish */
.user-shell .dr-withdraw-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  min-height:210px;
  margin-bottom:1rem;
  padding:clamp(1.25rem,3vw,2.2rem);
  border:1px solid rgba(255,217,120,.26);
  border-radius:18px;
  background:
    linear-gradient(rgba(255,217,120,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.028) 1px,transparent 1px),
    radial-gradient(circle at 78% 8%,rgba(255,217,120,.16),transparent 18rem),
    linear-gradient(145deg,rgba(43,31,10,.98),rgba(10,7,3,.99) 62%,rgba(4,3,2,.99));
  background-size:38px 38px,38px 38px,auto,auto;
  box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,244,207,.12);
}
.user-shell .dr-withdraw-hero h1{
  margin:.9rem 0 .55rem;
  color:#fff8e5;
  font-size:clamp(2.2rem,5vw,4.4rem);
  line-height:.96;
  text-shadow:0 2px 0 #6f480d,0 18px 40px rgba(0,0,0,.54);
}
.user-shell .dr-withdraw-hero p{
  max-width:720px;
  margin:0;
  color:#d2c5a7;
}
.user-shell .dr-withdraw-hero-v2{
  min-height:238px;
  border-radius:24px;
}
.user-shell .dr-withdraw-status{
  position:relative;
  z-index:1;
  min-width:230px;
  padding:1rem;
  border:1px solid rgba(255,217,120,.22);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,244,207,.1),rgba(255,244,207,.035));
  box-shadow:inset 0 1px 0 rgba(255,244,207,.12),0 16px 34px rgba(0,0,0,.3);
}
.user-shell .dr-withdraw-status span,
.user-shell .dr-withdraw-status strong,
.user-shell .dr-withdraw-status small{
  display:block;
}
.user-shell .dr-withdraw-status span{
  color:#d2c5a7;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.user-shell .dr-withdraw-status strong{
  margin:.36rem 0 .15rem;
  color:#ffd978;
  font-size:1.55rem;
  line-height:1.05;
}
.user-shell .dr-withdraw-status.ready strong{
  color:#22e39a;
}
.user-shell .dr-withdraw-status.hold strong{
  color:#ffdc72;
}
.user-shell .dr-withdraw-status small{
  color:#fff8e5;
  font-weight:800;
}
.user-shell .dr-withdraw-grid{
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);
  gap:1rem;
}
.user-shell .dr-withdraw-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  margin:1rem 0;
}
.user-shell .dr-withdraw-summary article,
.user-shell .dr-withdraw-detail-list>div{
  padding:.9rem;
  border:1px solid rgba(255,217,120,.18);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,244,207,.075),rgba(255,244,207,.03));
  box-shadow:inset 0 1px 0 rgba(255,244,207,.08);
}
.user-shell .dr-withdraw-summary span,
.user-shell .dr-withdraw-summary strong,
.user-shell .dr-withdraw-detail-list span,
.user-shell .dr-withdraw-detail-list strong,
.user-shell .dr-withdraw-detail-list code{
  display:block;
}
.user-shell .dr-withdraw-summary span,
.user-shell .dr-withdraw-detail-list span{
  color:#d2c5a7;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .dr-withdraw-summary strong,
.user-shell .dr-withdraw-detail-list strong{
  margin-top:.35rem;
  color:#ffd978;
  font-size:1.25rem;
  line-height:1.15;
}
.user-shell .dr-withdraw-flow{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
  margin:0 0 1rem;
}
.user-shell .dr-withdraw-flow div{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:58px;
  padding:.75rem;
  border:1px solid rgba(255,217,120,.16);
  border-radius:14px;
  background:rgba(255,244,207,.04);
}
.user-shell .dr-withdraw-flow i{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  color:#171108;
  border-radius:11px;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 56%,#b88723);
}
.user-shell .dr-withdraw-flow span{
  color:#fff8e5;
  font-size:.78rem;
  font-weight:900;
}
.user-shell .dr-withdraw-detail-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.user-shell .dr-withdraw-detail-list .wide{
  grid-column:1/-1;
}
.user-shell .dr-withdraw-detail-list code{
  margin-top:.5rem;
  color:#fff8e5;
  background:transparent;
  overflow-wrap:anywhere;
  white-space:normal;
}
.user-shell .dr-withdraw-detail-list a{
  display:inline-flex;
  width:max-content;
  margin-top:.55rem;
  color:#171108!important;
  border-radius:999px;
  background:linear-gradient(135deg,#fff1a6,#f2c14e);
  padding:.4rem .7rem;
  font-weight:900;
  text-decoration:none;
}
.user-shell .withdraw-history-table{
  min-width:760px;
}
.user-shell .history-page-switch{
  padding:.35rem;
  border:1px solid rgba(255,217,120,.16);
  border-radius:16px;
  background:rgba(255,244,207,.035);
}
.user-shell .history-page-switch .btn-success,
.user-shell .history-page-switch .btn-outline-success{
  color:#fff8e5!important;
  border-color:rgba(255,217,120,.28)!important;
  background:rgba(255,244,207,.04)!important;
  font-weight:850;
}
.user-shell .history-page-switch .btn-success{
  color:#171108!important;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 54%,#b88723)!important;
}
@media(max-width:980px){
  .user-shell .dr-withdraw-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .user-shell .dr-withdraw-hero{
    align-items:flex-start;
    flex-direction:column;
  }
  .user-shell .dr-withdraw-status{
    width:100%;
    min-width:0;
  }
  .user-shell .dr-withdraw-summary,
  .user-shell .dr-withdraw-detail-list{
    grid-template-columns:1fr;
  }
  .user-shell .dr-withdraw-flow{
    grid-template-columns:1fr;
  }
  .user-shell .history-page-switch{
    display:grid!important;
    grid-template-columns:1fr;
  }
}

/* Live crypto market board */
.user-shell .bf-market-ticker{
  position:relative;
  overflow:hidden;
  width:100%;
  display:grid;
  grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);
  gap:.85rem;
  padding:.9rem;
  border:1px solid rgba(141,247,189,.2);
  border-radius:18px;
  background:
    radial-gradient(circle at 18% 0,rgba(37,229,143,.18),transparent 17rem),
    linear-gradient(145deg,rgba(9,34,25,.96),rgba(3,12,9,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04);
}
.user-shell .bf-live-market-head{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:1rem;
  min-height:118px;
  padding:.85rem;
  border:1px solid rgba(141,247,189,.15);
  border-radius:16px;
  background:rgba(141,247,189,.055);
}
.user-shell .bf-live-market-head span,
.user-shell .bf-live-market-feature span,
.user-shell .bf-live-market-grid span{
  display:block;
  color:var(--mb-green-2);
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .bf-live-market-head span{
  display:flex;
  align-items:center;
  gap:.45rem;
}
.user-shell .bf-live-market-head span i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#50ffad;
  box-shadow:0 0 14px rgba(80,255,173,.9);
}
.user-shell .bf-live-market-head strong{
  display:block;
  margin-top:.35rem;
  color:var(--mb-ink);
  font-size:1.25rem;
  line-height:1.05;
}
.user-shell .bf-live-market-head>b{
  align-self:flex-start;
  padding:.45rem .65rem;
  color:#03100a;
  border-radius:999px;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-cyan));
  font-size:.72rem;
}
.user-shell .bf-live-market-board{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);
  gap:.85rem;
}
.user-shell .bf-live-market-feature,
.user-shell .bf-live-market-grid article{
  border:1px solid rgba(141,247,189,.16);
  border-radius:16px;
  background:rgba(3,16,10,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.user-shell .bf-live-market-feature{
  display:grid;
  gap:.75rem;
  align-content:space-between;
  min-height:118px;
  padding:1rem;
}
.user-shell .bf-live-market-feature strong{
  display:block;
  margin-top:.25rem;
  color:#bdd8ca;
  font-size:.82rem;
}
.user-shell .bf-live-market-feature b{
  color:var(--mb-ink);
  font-size:clamp(1.65rem,3vw,2.55rem);
  line-height:1;
}
.user-shell .bf-live-market-feature em,
.user-shell .bf-live-market-grid em{
  justify-self:start;
  color:#50ffad;
  font-style:normal;
  font-weight:950;
}
.user-shell .bf-live-market-feature em.negative,
.user-shell .bf-live-market-grid em.negative{color:#ff668f}
.user-shell .bf-live-market-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.7rem;
}
.user-shell .bf-live-market-grid article{
  display:grid;
  gap:.38rem;
  min-height:118px;
  padding:.9rem;
}
.user-shell .bf-live-market-grid strong{
  color:var(--mb-ink);
  font-size:1.05rem;
  line-height:1;
  overflow-wrap:anywhere;
}
@media(max-width:1120px){
  .user-shell .bf-market-ticker,
  .user-shell .bf-live-market-board{grid-template-columns:1fr}
}
@media(max-width:720px){
  .user-shell .bf-market-ticker{padding:.7rem;border-radius:14px}
  .user-shell .bf-live-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
  .user-shell .bf-live-market-grid{grid-template-columns:1fr}
}
/* Bride Future dashboard-wide neon redesign */
.user-shell,
.admin-shell{
  --bf-dash-bg:#030612;
  --bf-dash-panel:rgba(8,13,32,.92);
  --bf-dash-panel-2:rgba(12,20,48,.96);
  --bf-dash-line:rgba(32,215,255,.24);
  --bf-dash-text:#f7fbff;
  --bf-dash-muted:#aeb9d8;
  --bf-dash-cyan:#20d7ff;
  --bf-dash-blue:#2d79ff;
  --bf-dash-violet:#8d37ff;
  --bf-dash-magenta:#ff38f8;
  --bf-dash-green:#50ffad;
  background:
    radial-gradient(circle at 16% 0,rgba(255,56,248,.16),transparent 32rem),
    radial-gradient(circle at 88% 8%,rgba(32,215,255,.18),transparent 34rem),
    linear-gradient(180deg,#050717,#030612 58%,#02030a)!important;
  color:var(--bf-dash-text)!important;
}
.user-shell::before,
.admin-shell::before{
  background-image:
    linear-gradient(rgba(32,215,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,56,248,.04) 1px,transparent 1px),
    radial-gradient(circle at 92% 4%,rgba(32,215,255,.18),transparent 26rem)!important;
  background-size:54px 54px,54px 54px,auto!important;
}
.user-shell .sidebar,
.admin-shell .sidebar{
  background:
    linear-gradient(rgba(32,215,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,56,248,.035) 1px,transparent 1px),
    linear-gradient(180deg,#090d24 0%,#050817 58%,#02030a 100%)!important;
  background-size:38px 38px,38px 38px,auto!important;
  border-right:1px solid rgba(32,215,255,.26)!important;
  box-shadow:18px 0 60px rgba(0,0,0,.46),0 0 34px rgba(32,215,255,.08)!important;
}
.user-shell .sidebar .brand,
.admin-shell .sidebar .brand{
  color:#fff!important;
  border:1px solid rgba(32,215,255,.28)!important;
  border-radius:8px!important;
  background:
    radial-gradient(circle at 10% 0,rgba(255,56,248,.18),transparent 34%),
    linear-gradient(135deg,rgba(32,215,255,.12),rgba(141,55,255,.07))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 36px rgba(0,0,0,.28)!important;
}
.user-shell .sidebar .brand::after{content:"MINING DESK"!important;color:#87dfff!important}
.admin-shell .sidebar .brand::after{content:"ADMIN MINING DESK"!important;color:#87dfff!important}
.user-shell .brand-mark,
.admin-shell .brand-mark{
  border-radius:14px!important;
  border:1px solid rgba(32,215,255,.42)!important;
  background:#060817!important;
  box-shadow:0 0 0 5px rgba(32,215,255,.06),0 0 28px rgba(32,215,255,.26)!important;
}
.user-shell .side-nav::before,
.admin-shell .side-nav::before{
  background:linear-gradient(180deg,transparent,rgba(32,215,255,.42),transparent)!important;
}
.user-shell .sidebar a,
.admin-shell .sidebar a{
  color:#aeb9d8!important;
  border-radius:8px!important;
  background:rgba(32,215,255,.018)!important;
}
.user-shell .sidebar a i,
.admin-shell .sidebar a i{
  color:var(--bf-dash-cyan)!important;
  border:1px solid rgba(32,215,255,.28)!important;
  background:#070c22!important;
  box-shadow:0 0 0 4px #040716!important;
}
.user-shell .sidebar a:hover,
.admin-shell .sidebar a:hover,
.user-shell .sidebar a.active,
.admin-shell .sidebar a.active{
  color:#fff!important;
}
.user-shell .sidebar a:hover::after,
.admin-shell .sidebar a:hover::after,
.user-shell .sidebar a.active::after,
.admin-shell .sidebar a.active::after{
  background:linear-gradient(90deg,rgba(32,215,255,.16),rgba(255,56,248,.08))!important;
  box-shadow:inset 0 0 0 1px rgba(32,215,255,.24),0 12px 26px rgba(0,0,0,.18)!important;
}
.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:#02030a!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--bf-dash-magenta),var(--bf-dash-cyan))!important;
  box-shadow:0 0 0 4px rgba(32,215,255,.08),0 10px 26px rgba(32,215,255,.2)!important;
}
.user-shell .sidebar a.active::before,
.admin-shell .sidebar a.active::before{
  background:var(--bf-dash-green)!important;
  box-shadow:0 0 14px rgba(80,255,173,.9)!important;
}
.user-shell .terminal-topbar,
.admin-shell .terminal-topbar{
  color:#fff!important;
  border-bottom:1px solid rgba(32,215,255,.22)!important;
  background:rgba(4,8,24,.88)!important;
  backdrop-filter:blur(16px)!important;
}
.user-shell .terminal-title,
.admin-shell .terminal-title,
.user-shell .app-main h1,
.user-shell .app-main h2,
.user-shell .app-main h3,
.user-shell .app-main h4,
.user-shell .app-main h5,
.user-shell .app-main h6,
.admin-shell .app-main h1,
.admin-shell .app-main h2,
.admin-shell .app-main h3,
.admin-shell .app-main h4,
.admin-shell .app-main h5,
.admin-shell .app-main h6{
  color:#fff!important;
  letter-spacing:0!important;
}
.user-shell .market-dot,
.admin-shell .market-dot{
  background:var(--bf-dash-green)!important;
  box-shadow:0 0 14px var(--bf-dash-green)!important;
}
.user-shell .topbar-control,
.admin-shell .topbar-control{
  color:#fff!important;
  border-color:rgba(32,215,255,.25)!important;
  background:rgba(32,215,255,.08)!important;
}
.user-shell .topbar-control:hover,
.admin-shell .topbar-control:hover{
  border-color:rgba(255,56,248,.38)!important;
  background:rgba(255,56,248,.12)!important;
}
.user-shell .text-muted,
.admin-shell .text-muted,
.user-shell .small.text-muted,
.admin-shell .small.text-muted,
.user-shell .form-text,
.admin-shell .form-text{
  color:var(--bf-dash-muted)!important;
}
.user-shell .panel,
.user-shell .feature-card,
.user-shell .stat-card,
.user-shell .trading-hero,
.user-shell .payment-detail-block,
.user-shell .investment-empty,
.user-shell .notification-row,
.user-shell .dr-hero-copy,
.user-shell .dr-wallet-terminal,
.user-shell .dr-metric-card,
.user-shell .dr-dashboard-panel,
.user-shell .dr-plan-hero,
.user-shell .dr-plan-section,
.user-shell .plan-slider-wrap,
.user-shell .dr-team-widget,
.user-shell .dr-notification-panel,
.admin-shell .panel,
.admin-shell .feature-card,
.admin-shell .stat-card,
.admin-shell .admin-dashboard-hero,
.admin-shell .admin-stat-card,
.admin-shell .dr-dashboard-panel{
  color:#f7fbff!important;
  border:1px solid rgba(32,215,255,.24)!important;
  border-radius:8px!important;
  background:
    linear-gradient(rgba(32,215,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,56,248,.03) 1px,transparent 1px),
    linear-gradient(145deg,rgba(10,16,40,.94),rgba(4,7,20,.98))!important;
  background-size:42px 42px,42px 42px,auto!important;
  box-shadow:0 20px 60px rgba(0,0,0,.34),0 0 28px rgba(32,215,255,.08)!important;
}
.user-shell .dr-hero-copy::before,
.user-shell .dr-wallet-terminal::before,
.admin-shell .admin-dashboard-hero::before{
  background:linear-gradient(90deg,var(--bf-dash-magenta),var(--bf-dash-cyan))!important;
}
.user-shell .dr-kicker,
.admin-shell .text-uppercase,
.user-shell .dr-plan-kicker,
.user-shell .dr-plan-head span,
.user-shell .dr-panel-head span,
.admin-shell .dr-panel-head span,
.admin-shell .admin-stat-card span{
  color:var(--bf-dash-cyan)!important;
}
.user-shell .dr-hero-copy h1,
.user-shell .dr-plan-hero h1{
  color:#fff!important;
  text-transform:none;
}
.user-shell .dr-hero-copy p,
.user-shell .dr-plan-hero p,
.user-shell .dr-plan-card p,
.user-shell .dr-referral-note,
.user-shell .dr-wallet-value span,
.user-shell .dr-wallet-meta,
.user-shell .dr-metric-card span,
.user-shell .dr-metric-card p,
.admin-shell .admin-dashboard-hero p{
  color:var(--bf-dash-muted)!important;
}
.user-shell .dr-hero-copy p strong,
.user-shell .dr-wallet-value strong,
.user-shell .dr-metric-card h2,
.user-shell .dr-referral-id strong,
.user-shell .dr-plan-card p strong,
.user-shell .dr-income-chip strong,
.user-shell .dr-level-grid strong,
.user-shell .dr-plan-table strong,
.user-shell .dr-team-widget strong,
.admin-shell .admin-stat-card strong{
  color:var(--bf-dash-cyan)!important;
}
.user-shell .dr-action-primary,
.user-shell .btn-warning,
.admin-shell .btn-warning,
.user-shell .badge-soft,
.admin-shell .badge-soft,
.user-shell .dr-plan-badge,
.user-shell .dr-plan-head strong,
.admin-shell .dr-panel-head b,
.user-shell .dr-panel-head b,
.user-shell .dr-read-badge{
  color:#02030a!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--bf-dash-magenta),var(--bf-dash-cyan))!important;
  box-shadow:0 14px 32px rgba(32,215,255,.18)!important;
}
.user-shell .dr-action-ghost,
.user-shell .btn-outline-warning,
.admin-shell .btn-outline-warning,
.admin-shell .btn-outline-light,
.user-shell .btn-outline-light{
  color:#fff!important;
  border-color:rgba(32,215,255,.34)!important;
  background:rgba(32,215,255,.06)!important;
}
.user-shell .btn-success,
.admin-shell .btn-success{
  color:#02030a!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#50ffad,#20d7ff)!important;
}
.user-shell .dr-metric-icon,
.admin-shell .admin-stat-icon,
.user-shell .dr-team-widget i,
.user-shell .dr-notification-icon{
  color:#02030a!important;
  border:0!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,var(--bf-dash-magenta),var(--bf-dash-cyan))!important;
  box-shadow:0 12px 26px rgba(32,215,255,.16)!important;
}
.user-shell .table,
.admin-shell .table{
  --bs-table-bg:transparent!important;
  --bs-table-color:#f7fbff!important;
  --bs-table-border-color:rgba(32,215,255,.16)!important;
  color:#f7fbff!important;
}
.user-shell .table thead th,
.admin-shell .table thead th{
  color:var(--bf-dash-cyan)!important;
  border-color:rgba(32,215,255,.18)!important;
  background:rgba(32,215,255,.08)!important;
}
.user-shell .table tbody td,
.admin-shell .table tbody td{
  color:#f7fbff!important;
  border-color:rgba(32,215,255,.13)!important;
}
.user-shell .form-label,
.admin-shell .form-label{
  color:#fff!important;
}
.user-shell .form-control,
.user-shell .form-select,
.user-shell textarea.form-control,
.admin-shell .form-control,
.admin-shell .form-select,
.admin-shell textarea.form-control{
  color:#f7fbff!important;
  border-color:rgba(32,215,255,.24)!important;
  background:rgba(32,215,255,.06)!important;
}
.user-shell .form-control:focus,
.user-shell .form-select:focus,
.admin-shell .form-control:focus,
.admin-shell .form-select:focus{
  border-color:var(--bf-dash-cyan)!important;
  box-shadow:0 0 0 3px rgba(32,215,255,.14)!important;
}
.user-shell .form-control::placeholder,
.admin-shell .form-control::placeholder{
  color:#7786ad!important;
}
.user-shell .modal-content,
.admin-shell .modal-content,
.user-shell .dropdown-menu,
.admin-shell .dropdown-menu,
.admin-shell .admin-user-search-list{
  color:#f7fbff!important;
  border:1px solid rgba(32,215,255,.26)!important;
  border-radius:8px!important;
  background:linear-gradient(145deg,rgba(10,16,40,.98),rgba(4,7,20,.99))!important;
  box-shadow:0 24px 72px rgba(0,0,0,.48),0 0 30px rgba(32,215,255,.1)!important;
}
.user-shell .dropdown-item,
.admin-shell .dropdown-item{
  color:#dbe5ff!important;
}
.user-shell .dropdown-item:hover,
.admin-shell .dropdown-item:hover{
  color:#fff!important;
  background:rgba(32,215,255,.1)!important;
}
.user-shell .alert-info,
.admin-shell .alert-info{
  color:#d9f7ff!important;
  border-color:rgba(32,215,255,.28)!important;
  background:rgba(32,215,255,.1)!important;
}
.user-shell .alert-warning,
.admin-shell .alert-warning{
  color:#fff0fb!important;
  border-color:rgba(255,56,248,.3)!important;
  background:rgba(255,56,248,.1)!important;
}
.user-shell .alert-success,
.admin-shell .alert-success{
  color:#dbfff0!important;
  border-color:rgba(80,255,173,.3)!important;
  background:rgba(80,255,173,.1)!important;
}
.user-shell .dr-wallet-chart i{
  background:linear-gradient(180deg,var(--bf-dash-cyan),var(--bf-dash-blue) 58%,var(--bf-dash-violet))!important;
}
.user-shell .dr-progress-line{
  border-color:rgba(32,215,255,.22)!important;
  background:rgba(32,215,255,.07)!important;
}
.user-shell .dr-progress-line i{
  background:linear-gradient(90deg,var(--bf-dash-magenta),var(--bf-dash-cyan))!important;
  box-shadow:0 0 18px rgba(32,215,255,.3)!important;
}
.user-shell .mobile-menu-toggle,
.user-shell .sidebar-close,
.admin-shell .mobile-menu-toggle,
.admin-shell .sidebar-close{
  color:#02030a!important;
  border:0!important;
  background:linear-gradient(135deg,var(--bf-dash-magenta),var(--bf-dash-cyan))!important;
}

/* User dashboard menu, header and widget refresh */
.user-shell{
  --user-neon-cyan:#18e4ff;
  --user-neon-blue:#2878ff;
  --user-neon-purple:#8d37ff;
  --user-neon-pink:#ff38f8;
  --user-panel:#070d24;
  --user-panel-2:#0b1432;
}
.user-shell .app-main{
  background:
    radial-gradient(circle at 18% 0,rgba(255,56,248,.12),transparent 28rem),
    radial-gradient(circle at 88% 8%,rgba(24,228,255,.14),transparent 30rem)!important;
}
.user-shell .app-main>.container-fluid{
  padding:1.05rem 1.15rem 1.35rem!important;
}
.user-shell .sidebar{
  width:304px!important;
  padding:1rem .85rem!important;
  border-right:1px solid rgba(24,228,255,.3)!important;
  background:
    radial-gradient(circle at 50% -8%,rgba(255,56,248,.2),transparent 15rem),
    linear-gradient(180deg,#070c24 0%,#040817 58%,#02030a 100%)!important;
}
.user-shell .app-main{
  margin-left:304px!important;
}
.user-shell .sidebar .brand{
  min-height:92px!important;
  padding:1rem .9rem!important;
  margin-bottom:1rem!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  border-radius:10px!important;
  background:
    linear-gradient(135deg,rgba(255,56,248,.18),rgba(24,228,255,.1)),
    rgba(10,17,44,.92)!important;
}
.user-shell .sidebar .brand span{
  color:#fff!important;
  font-size:.92rem!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  white-space:normal!important;
}
.user-shell .sidebar .brand::after{
  left:4.75rem!important;
  bottom:1rem!important;
  content:"AI CRYPTO MINING"!important;
  color:#8fefff!important;
  font-size:.56rem!important;
}
.user-shell .brand-mark{
  width:54px!important;
  height:54px!important;
  border-radius:16px!important;
}
.user-shell .side-nav{
  gap:.45rem!important;
  padding:.25rem 0 1rem!important;
}
.user-shell .side-nav::before{
  display:none!important;
}
.user-shell .sidebar a{
  grid-template-columns:42px minmax(0,1fr)!important;
  min-height:52px!important;
  padding:.35rem .62rem!important;
  margin:0!important;
  border:1px solid rgba(24,228,255,.08)!important;
  border-radius:10px!important;
  background:rgba(24,228,255,.035)!important;
  font-size:.84rem!important;
}
.user-shell .sidebar a::after{
  inset:0!important;
  border-radius:10px!important;
}
.user-shell .sidebar a i{
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  background:rgba(24,228,255,.08)!important;
  box-shadow:none!important;
}
.user-shell .sidebar a.active,
.user-shell .sidebar a:hover{
  transform:translateX(3px)!important;
  border-color:rgba(24,228,255,.28)!important;
}
.user-shell .sidebar a.active::after,
.user-shell .sidebar a:hover::after{
  background:linear-gradient(90deg,rgba(255,56,248,.18),rgba(24,228,255,.12))!important;
}
.user-shell .sidebar a.active::before{
  right:.75rem!important;
  width:6px!important;
  height:24px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--user-neon-pink),var(--user-neon-cyan))!important;
}
.user-shell .terminal-topbar{
  min-height:76px!important;
  padding:.8rem 1.05rem!important;
  gap:.8rem!important;
  border-bottom:1px solid rgba(24,228,255,.28)!important;
  background:linear-gradient(90deg,rgba(5,10,30,.94),rgba(9,16,42,.88))!important;
  box-shadow:0 14px 42px rgba(0,0,0,.28),0 0 24px rgba(24,228,255,.08)!important;
}
.user-shell .terminal-title{
  display:flex!important;
  align-items:center!important;
  gap:.7rem!important;
  min-width:220px!important;
}
.user-shell .terminal-title div{
  display:grid!important;
  gap:.1rem!important;
}
.user-shell .terminal-title strong{
  color:#fff!important;
  font-size:.98rem!important;
  line-height:1.1!important;
}
.user-shell .terminal-title small{
  color:#91a8d4!important;
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.user-shell .bf-user-top-actions{
  display:flex;
  gap:.5rem;
  margin-left:auto;
}
.user-shell .bf-user-top-actions a{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  min-height:40px;
  padding:.5rem .72rem;
  color:#dff8ff;
  border:1px solid rgba(24,228,255,.22);
  border-radius:999px;
  background:rgba(24,228,255,.075);
  text-decoration:none;
  font-size:.78rem;
  font-weight:900;
}
.user-shell .bf-user-top-actions a:hover{
  color:#02030a;
  border-color:transparent;
  background:linear-gradient(135deg,var(--user-neon-pink),var(--user-neon-cyan));
}
.user-shell .topbar-controls{
  margin-left:0!important;
}
.user-shell .topbar-control{
  min-height:40px!important;
  border-radius:999px!important;
}
.user-shell .dr-dashboard-hero{
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.7fr)!important;
  grid-template-areas:
    "hero wallet"
    "referral wallet";
  gap:1rem!important;
  margin-bottom:1rem!important;
}
.user-shell .dr-hero-copy{grid-area:hero}
.user-shell .dr-referral-hero{grid-area:referral}
.user-shell .dr-wallet-terminal{grid-area:wallet}
.user-shell .dr-hero-copy,
.user-shell .dr-wallet-terminal,
.user-shell .dr-referral-hero{
  min-height:auto!important;
  border-radius:10px!important;
}
.user-shell .dr-hero-copy{
  padding:1.35rem!important;
  background:
    linear-gradient(115deg,rgba(255,56,248,.16),transparent 42%),
    linear-gradient(145deg,rgba(12,20,52,.96),rgba(4,8,24,.98))!important;
}
.user-shell .dr-hero-copy h1{
  margin:.65rem 0 .45rem!important;
  font-size:clamp(1.9rem,4vw,3.35rem)!important;
  line-height:1!important;
}
.user-shell .dr-hero-actions{
  margin-top:1rem!important;
}
.user-shell .dr-wallet-terminal{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:1.2rem!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(24,228,255,.2),transparent 12rem),
    linear-gradient(145deg,rgba(7,14,38,.98),rgba(3,6,19,.99))!important;
}
.user-shell .dr-wallet-value{
  margin-top:1.2rem!important;
}
.user-shell .dr-wallet-value strong{
  font-size:clamp(2rem,4vw,3rem)!important;
}
.user-shell .dr-wallet-chart{
  height:132px!important;
  gap:.5rem!important;
  padding:.75rem!important;
  border:1px solid rgba(24,228,255,.14);
  border-radius:10px;
  background:rgba(24,228,255,.045);
}
.user-shell .dr-wallet-chart i{
  border-radius:999px 999px 5px 5px!important;
}
.user-shell .dr-referral-hero{
  padding:1rem!important;
}
.user-shell .dr-referral-id{
  border-color:rgba(24,228,255,.2)!important;
  border-radius:10px!important;
  background:rgba(24,228,255,.055)!important;
}
.user-shell .dr-copy-field .form-control{
  min-height:42px!important;
  border-radius:10px 0 0 10px!important;
}
.user-shell .dr-copy-field .btn{
  border-radius:0 10px 10px 0!important;
}
.user-shell .dr-metric-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:1rem 0!important;
}
.user-shell .dr-metric-card{
  min-height:136px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-areas:
    "copy icon"
    "copy icon";
  align-items:center!important;
  gap:.75rem!important;
  padding:1.08rem!important;
  border-radius:16px!important;
  transform:none!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.user-shell .dr-metric-card::after{
  content:""!important;
  position:absolute!important;
  right:-34px!important;
  bottom:-44px!important;
  width:118px!important;
  height:118px!important;
  border-radius:50%!important;
  border:18px solid rgba(24,228,255,.075)!important;
  z-index:-1!important;
}
.user-shell .dr-metric-card>div:last-child{
  grid-area:copy;
}
.user-shell .dr-metric-icon{
  grid-area:icon;
  width:46px!important;
  height:46px!important;
  align-self:start!important;
}
.user-shell .dr-metric-card span{
  color:#d8e5ff!important;
  font-size:.84rem!important;
  line-height:1.22!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
.user-shell .dr-metric-card h2{
  margin:.7rem 0 0!important;
  color:#fff!important;
  font-size:clamp(1.35rem,2.35vw,1.95rem)!important;
  line-height:1!important;
  overflow-wrap:anywhere!important;
}
.user-shell .dr-metric-card:nth-child(4n+1){
  background:linear-gradient(145deg,rgba(24,228,255,.13),rgba(7,13,34,.96))!important;
}
.user-shell .dr-metric-card:nth-child(4n+2){
  background:linear-gradient(145deg,rgba(24,228,255,.13),rgba(7,13,34,.96))!important;
}
.user-shell .dr-metric-card:nth-child(4n+3){
  background:linear-gradient(145deg,rgba(24,228,255,.13),rgba(7,13,34,.96))!important;
}
.user-shell .dr-metric-card:nth-child(4n+4){
  background:linear-gradient(145deg,rgba(24,228,255,.13),rgba(7,13,34,.96))!important;
}
.user-shell .dr-metric-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(24,228,255,.42)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.38),0 0 34px rgba(24,228,255,.14)!important;
}
.user-shell .dr-team-widget-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.75rem!important;
}
.user-shell .dr-team-widget{
  min-height:118px!important;
  border-radius:10px!important;
  padding:1rem!important;
}
.user-shell .dr-team-widget strong{
  font-size:2.35rem!important;
}
@media(max-width:1200px){
  .user-shell .dr-metric-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  .user-shell .dr-dashboard-hero{
    grid-template-columns:1fr!important;
    grid-template-areas:"hero" "wallet" "referral";
  }
  .user-shell .dr-metric-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:860px){
  .user-shell .app-main{
    margin-left:0!important;
  }
  .user-shell .sidebar{
    width:min(84vw,318px)!important;
  }
  .user-shell .terminal-topbar{
    min-height:66px!important;
  }
  .user-shell .terminal-title{
    min-width:0!important;
  }
  .user-shell .bf-user-top-actions{
    display:none!important;
  }
}
@media(max-width:620px){
  .user-shell .app-main>.container-fluid{
    padding:.75rem!important;
  }
  .user-shell .dr-metric-grid,
  .user-shell .dr-team-widget-grid{
    grid-template-columns:1fr!important;
  }
  .user-shell .dr-hero-copy h1{
    font-size:2.2rem!important;
  }
  .user-shell .dr-wallet-chart{
    height:96px!important;
  }
}

/* User menu grouped submenu layout */
.user-shell .side-nav{
  display:grid!important;
  gap:.7rem!important;
}
.user-shell .bf-menu-group{
  border:1px solid rgba(24,228,255,.12);
  border-radius:14px;
  background:rgba(24,228,255,.035);
  overflow:hidden;
}
.user-shell .sidebar a.bf-main-link{
  grid-template-columns:40px minmax(0,1fr)!important;
  min-height:48px!important;
  padding:.4rem .55rem!important;
  border:1px solid rgba(24,228,255,.16)!important;
  border-radius:14px!important;
  background:rgba(24,228,255,.055)!important;
  color:#eef8ff!important;
  font-size:.82rem!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
}
.user-shell .sidebar a.bf-main-link i{
  width:34px!important;
  height:34px!important;
  color:#02030a!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#ff38f8,#18e4ff)!important;
}
.user-shell .sidebar a.bf-main-link.active,
.user-shell .sidebar a.bf-main-link:hover{
  border-color:rgba(24,228,255,.34)!important;
  background:linear-gradient(135deg,rgba(255,56,248,.16),rgba(24,228,255,.12))!important;
}
.user-shell .sidebar a.bf-main-link::after{
  display:none!important;
}
.user-shell .sidebar a.bf-logout-link{
  margin-top:.25rem!important;
  border-color:rgba(255,56,248,.24)!important;
  background:rgba(255,56,248,.075)!important;
}
.user-shell .sidebar a.bf-logout-link i{
  background:linear-gradient(135deg,#ff38f8,#ff8bdc)!important;
}
.user-shell .bf-menu-group[open]{
  border-color:rgba(24,228,255,.26);
  background:linear-gradient(135deg,rgba(24,228,255,.08),rgba(255,56,248,.045));
}
.user-shell .bf-menu-group summary{
  list-style:none;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 22px;
  align-items:center;
  gap:.55rem;
  min-height:48px;
  padding:.4rem .55rem;
  cursor:pointer;
  color:#eef8ff;
  font-size:.78rem;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.user-shell .bf-menu-group summary::-webkit-details-marker{
  display:none;
}
.user-shell .bf-menu-group summary>i{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  color:#02030a;
  border-radius:10px;
  background:linear-gradient(135deg,#ff38f8,#18e4ff);
  box-shadow:0 10px 24px rgba(24,228,255,.16);
}
.user-shell .bf-menu-group summary>b{
  color:#18e4ff;
  font-size:.75rem;
  transition:transform .18s ease;
}
.user-shell .bf-menu-group[open] summary>b{
  transform:rotate(180deg);
}
.user-shell .bf-submenu{
  display:grid;
  gap:.3rem;
  padding:0 .5rem .55rem 1.05rem;
}
.user-shell .bf-submenu a{
  grid-template-columns:30px minmax(0,1fr)!important;
  min-height:40px!important;
  padding:.28rem .55rem!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#aeb9d8!important;
  font-size:.8rem!important;
  font-weight:850!important;
}
.user-shell .bf-submenu a::after{
  display:none!important;
}
.user-shell .bf-submenu a i{
  width:26px!important;
  height:26px!important;
  color:#18e4ff!important;
  border:1px solid rgba(24,228,255,.18)!important;
  border-radius:8px!important;
  background:rgba(24,228,255,.07)!important;
}
.user-shell .bf-submenu a:hover,
.user-shell .bf-submenu a.active{
  color:#fff!important;
  border-color:rgba(24,228,255,.22)!important;
  background:rgba(24,228,255,.09)!important;
  transform:translateX(3px)!important;
}
.user-shell .bf-submenu a.active i,
.user-shell .bf-submenu a:hover i{
  color:#02030a!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#ff38f8,#18e4ff)!important;
}
.user-shell .bf-submenu a.active::before{
  content:"";
  position:absolute;
  right:.55rem;
  top:50%;
  width:6px;
  height:6px;
  transform:translateY(-50%);
  border-radius:50%;
  background:#50ffad;
  box-shadow:0 0 12px rgba(80,255,173,.9);
}
@media(max-width:860px){
  .user-shell .bf-menu-group summary{
    min-height:48px;
  }
}

/* Full crypto dashboard rebuild */
.user-shell .bf-crypto-shell{
  display:grid;
  gap:1rem;
}
.user-shell .bf-market-strip{
  display:flex;
  gap:.75rem;
  overflow:auto;
  padding:.75rem;
  border:1px solid rgba(24,228,255,.22);
  border-radius:16px;
  background:rgba(4,10,30,.78);
  scrollbar-width:thin;
}
.user-shell .bf-market-strip span{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-height:38px;
  padding:.45rem .75rem;
  color:#dff8ff;
  border:1px solid rgba(24,228,255,.18);
  border-radius:999px;
  background:rgba(24,228,255,.06);
  font-size:.78rem;
  font-weight:900;
}
.user-shell .bf-market-strip i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#50ffad;
  box-shadow:0 0 12px #50ffad;
}
.user-shell .bf-market-strip b{
  color:#50ffad;
}
.user-shell .bf-crypto-hero{
  display:grid;
  grid-template-columns:1fr;
  grid-template-areas:"portfolio" "referral";
  gap:1rem;
}
.user-shell .bf-portfolio-card,
.user-shell .bf-balance-card,
.user-shell .bf-referral-card,
.user-shell .bf-crypto-widget,
.user-shell .bf-network-card,
.user-shell .bf-miner-card,
.user-shell .bf-investment-table{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(24,228,255,.22);
  border-radius:18px;
  background:
    linear-gradient(rgba(24,228,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,56,248,.028) 1px,transparent 1px),
    linear-gradient(145deg,rgba(8,15,38,.96),rgba(3,7,20,.99));
  background-size:42px 42px,42px 42px,auto;
  box-shadow:0 22px 70px rgba(0,0,0,.36),0 0 32px rgba(24,228,255,.08);
}
.user-shell .bf-portfolio-card{
  grid-area:portfolio;
  min-height:clamp(360px,46vh,560px);
  padding:clamp(1.5rem,4vw,3rem);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.user-shell .bf-portfolio-card::after{
  content:"";
  position:absolute;
  right:-80px;
  top:-120px;
  width:320px;
  height:320px;
  border-radius:50%;
  border:42px solid rgba(24,228,255,.08);
}
.user-shell .bf-card-top,
.user-shell .bf-section-head{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
}
.user-shell .bf-card-top span,
.user-shell .bf-section-head span{
  display:block;
  color:#18e4ff;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.user-shell .bf-card-top b,
.user-shell .bf-section-head b{
  color:#02030a;
  border-radius:999px;
  padding:.38rem .7rem;
  background:linear-gradient(135deg,#ff38f8,#18e4ff);
  font-size:.76rem;
  white-space:nowrap;
}
.user-shell .bf-portfolio-card h1{
  position:relative;
  z-index:1;
  max-width:min(1120px,100%);
  margin:1.3rem 0 .9rem;
  color:#fff;
  font-size:clamp(3.2rem,8vw,8rem);
  line-height:.9;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.user-shell .bf-portfolio-card p{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0;
  color:#aeb9d8;
  font-size:clamp(1rem,2vw,1.35rem);
  line-height:1.7;
}
.user-shell .bf-hero-actions{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.25rem;
}
.user-shell .bf-hero-actions a{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-height:42px;
  padding:.55rem .8rem;
  color:#e8fbff;
  border:1px solid rgba(24,228,255,.22);
  border-radius:999px;
  background:rgba(24,228,255,.07);
  text-decoration:none;
  font-weight:950;
}
.user-shell .bf-hero-actions a:first-child{
  color:#02030a;
  border:0;
  background:linear-gradient(135deg,#ff38f8,#18e4ff);
}
.user-shell .bf-balance-card{
  grid-area:balance;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:1.2rem;
}
.user-shell .bf-balance-card>strong{
  margin:2rem 0 1rem;
  color:#18e4ff;
  font-size:clamp(2.5rem,5vw,4.4rem);
  line-height:1;
}
.user-shell .bf-balance-orbit{
  position:relative;
  min-height:210px;
  margin:auto 0;
  border:1px solid rgba(24,228,255,.14);
  border-radius:18px;
  background:radial-gradient(circle at center,rgba(24,228,255,.16),transparent 58%);
}
.user-shell .bf-balance-orbit i{
  position:absolute;
  border-radius:50%;
  border:2px solid rgba(24,228,255,.3);
}
.user-shell .bf-balance-orbit i:nth-child(1){inset:36px}
.user-shell .bf-balance-orbit i:nth-child(2){inset:62px;border-color:rgba(255,56,248,.32)}
.user-shell .bf-balance-orbit i:nth-child(3){left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%);background:linear-gradient(135deg,#ff38f8,#18e4ff);box-shadow:0 0 34px rgba(24,228,255,.3)}
.user-shell .bf-balance-meta{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  color:#aeb9d8;
  font-weight:850;
}
.user-shell .bf-referral-card{
  grid-area:referral;
  min-height:auto;
  padding:1rem;
}
.user-shell .bf-referral-card>strong{
  display:block;
  margin:1rem 0;
  color:#18e4ff;
  font-size:2.2rem;
  line-height:1;
}
.user-shell .bf-copy-field .form-control{
  min-height:44px;
  border-radius:12px 0 0 12px!important;
}
.user-shell .bf-copy-field .btn{
  border-radius:0 12px 12px 0!important;
}
.user-shell .bf-crypto-widget-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.user-shell .bf-crypto-widget{
  display:block;
  min-height:224px;
  padding:clamp(1.15rem,2.2vw,1.55rem);
  color:#fff;
  text-decoration:none;
  border-radius:26px;
}
button.bf-crypto-widget{
  width:100%;
  text-align:left;
}
.user-shell .bf-crypto-widget::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(24,228,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,228,255,.022) 1px,transparent 1px);
  background-size:64px 64px;
}
.user-shell .bf-crypto-widget i{
  position:absolute;
  right:clamp(1rem,2vw,1.45rem);
  bottom:clamp(1rem,2vw,1.35rem);
  width:min(230px,42%);
  height:132px;
  font-size:0;
  color:transparent;
  border:0;
  border-radius:0;
  background:
    linear-gradient(180deg,#18e4ff 0%,#2878ff 54%,#ff38f8 100%) 0 72px / 34px 60px no-repeat,
    linear-gradient(180deg,#18e4ff 0%,#2878ff 54%,#ff38f8 100%) 49px 48px / 34px 84px no-repeat,
    linear-gradient(180deg,#18e4ff 0%,#2878ff 54%,#ff38f8 100%) 98px 18px / 34px 114px no-repeat,
    linear-gradient(180deg,#18e4ff 0%,#2878ff 54%,#ff38f8 100%) 147px 38px / 34px 94px no-repeat,
    linear-gradient(180deg,#18e4ff 0%,#2878ff 54%,#ff38f8 100%) 196px 0 / 34px 132px no-repeat!important;
  box-shadow:none!important;
}
.user-shell .bf-crypto-widget i::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:16px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.32)) 10px 0 / 34px 10px no-repeat,
    linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.32)) 59px 0 / 34px 10px no-repeat,
    linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.32)) 108px 0 / 34px 10px no-repeat,
    linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.32)) 157px 0 / 34px 10px no-repeat,
    linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.32)) 206px 0 / 34px 10px no-repeat;
}
.user-shell .bf-crypto-widget span,
.user-shell .bf-crypto-widget strong{
  position:relative;
  z-index:1;
  display:block;
}
.user-shell .bf-crypto-widget span{
  max-width:52%;
  margin-top:clamp(1.2rem,2.2vw,2rem);
  color:#b9c2df;
  font-size:clamp(1rem,1.6vw,1.3rem);
  line-height:1.2;
  font-weight:950;
  letter-spacing:0;
}
.user-shell .bf-crypto-widget strong{
  max-width:52%;
  margin-top:.65rem;
  color:#fff;
  font-size:clamp(2.1rem,4vw,3.45rem);
  line-height:1;
  overflow-wrap:anywhere;
}
.user-shell .bf-crypto-widget:hover,
.user-shell .bf-network-card:hover{
  transform:translateY(-5px);
  border-color:rgba(24,228,255,.45);
  box-shadow:0 28px 76px rgba(0,0,0,.42),0 0 36px rgba(24,228,255,.14);
}
.user-shell .bf-crypto-lower-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.user-shell .bf-network-card,
.user-shell .bf-miner-card{
  min-height:224px;
  padding:clamp(1.15rem,2.2vw,1.55rem);
  color:#fff;
  text-decoration:none;
  border-radius:26px;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.user-shell .bf-network-card i{
  position:absolute;
  right:clamp(1rem,2vw,1.45rem);
  bottom:clamp(1rem,2vw,1.35rem);
  width:min(210px,46%);
  height:120px;
  font-size:0;
  color:transparent;
  background:
    linear-gradient(180deg,#18e4ff 0%,#2878ff 54%,#ff38f8 100%) 0 64px / 32px 56px no-repeat,
    linear-gradient(180deg,#18e4ff 0%,#2878ff 54%,#ff38f8 100%) 45px 42px / 32px 78px no-repeat,
    linear-gradient(180deg,#18e4ff 0%,#2878ff 54%,#ff38f8 100%) 90px 18px / 32px 102px no-repeat,
    linear-gradient(180deg,#18e4ff 0%,#2878ff 54%,#ff38f8 100%) 135px 34px / 32px 86px no-repeat,
    linear-gradient(180deg,#18e4ff 0%,#2878ff 54%,#ff38f8 100%) 180px 0 / 32px 120px no-repeat!important;
}
.user-shell .bf-network-card span,
.user-shell .bf-network-card strong,
.user-shell .bf-network-card small,
.user-shell .bf-miner-card span,
.user-shell .bf-miner-card strong{
  display:block;
}
.user-shell .bf-network-card span,
.user-shell .bf-miner-card span{
  max-width:52%;
  margin-top:clamp(1.2rem,2.2vw,2rem);
  color:#aeb9d8;
  font-size:clamp(1rem,1.6vw,1.3rem);
  line-height:1.2;
  font-weight:950;
}
.user-shell .bf-network-card strong,
.user-shell .bf-miner-card strong{
  max-width:52%;
  margin:.65rem 0 0;
  color:#fff;
  font-size:clamp(2.1rem,4vw,3.45rem);
  line-height:1;
}
.user-shell .bf-network-card small{
  position:relative;
  z-index:1;
  max-width:52%;
  margin-top:.65rem;
  color:#dce7ff;
}
.user-shell .bf-miner-card{
  display:block;
}
.user-shell .bf-miner-bars{
  position:absolute;
  right:clamp(1rem,2vw,1.45rem);
  bottom:clamp(1rem,2vw,1.35rem);
  display:flex;
  align-items:end;
  gap:14px;
  width:min(230px,46%);
  height:132px;
}
.user-shell .bf-miner-bars i{
  flex:1;
  max-width:34px;
  border-radius:999px 999px 4px 4px;
  background:linear-gradient(180deg,#18e4ff,#2878ff 54%,#ff38f8);
  box-shadow:10px 10px 0 rgba(0,0,0,.28);
}
.user-shell .bf-miner-bars i:nth-child(1){height:34%}
.user-shell .bf-miner-bars i:nth-child(2){height:55%}
.user-shell .bf-miner-bars i:nth-child(3){height:76%}
.user-shell .bf-miner-bars i:nth-child(4){height:62%}
.user-shell .bf-miner-bars i:nth-child(5){height:92%}
.user-shell .bf-investment-table{
  padding:1rem;
}
.user-shell .bf-section-head{
  margin-bottom:1rem;
}
.user-shell .bf-section-head h2{
  margin:.2rem 0 0;
  color:#fff;
  font-size:1.35rem;
}
@media(max-width:1180px){
  .user-shell .bf-crypto-widget-grid{
    grid-template-columns:1fr;
  }
  .user-shell .bf-crypto-lower-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:980px){
  .user-shell .bf-crypto-hero{
    grid-template-columns:1fr;
    grid-template-areas:"portfolio" "referral";
  }
  .user-shell .bf-balance-orbit{
    min-height:150px;
  }
  .user-shell .bf-crypto-widget-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .user-shell .bf-portfolio-card,
  .user-shell .bf-balance-card,
  .user-shell .bf-referral-card,
  .user-shell .bf-investment-table{
    border-radius:14px;
  }
  .user-shell .bf-portfolio-card h1{
    font-size:2.65rem;
  }
  .user-shell .bf-crypto-widget-grid{
    grid-template-columns:1fr;
  }
  .user-shell .bf-crypto-widget,
  .user-shell .bf-network-card,
  .user-shell .bf-miner-card{
    min-height:190px;
    border-radius:18px;
  }
  .user-shell .bf-crypto-widget i,
  .user-shell .bf-network-card i,
  .user-shell .bf-miner-bars{
    opacity:.45;
    width:145px;
    transform:scale(.72);
    transform-origin:right bottom;
  }
  .user-shell .bf-crypto-widget span,
  .user-shell .bf-crypto-widget strong,
  .user-shell .bf-network-card span,
  .user-shell .bf-network-card strong,
  .user-shell .bf-network-card small,
  .user-shell .bf-miner-card span,
  .user-shell .bf-miner-card strong{
    max-width:70%;
  }
  .user-shell .bf-miner-card{
    display:block;
  }
}

/* Rebuilt user dashboard top cards */
.user-shell .dr-dashboard-hero{
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr)!important;
  grid-template-areas:
    "command wallet"
    "referral wallet"!important;
  align-items:stretch!important;
}
.user-shell .bf-user-command,
.user-shell .bf-user-referral,
.user-shell .bf-wallet-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(24,228,255,.22);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(8,15,38,.94),rgba(3,7,20,.98));
  box-shadow:0 22px 68px rgba(0,0,0,.36),0 0 34px rgba(24,228,255,.08);
}
.user-shell .bf-user-command{
  grid-area:command;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 190px;
  gap:1rem;
  align-items:center;
  min-height:210px;
  padding:1.25rem;
}
.user-shell .bf-user-command::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,rgba(255,56,248,.15),transparent 36%),
    radial-gradient(circle at 84% 20%,rgba(24,228,255,.18),transparent 14rem);
  pointer-events:none;
}
.user-shell .bf-command-copy,
.user-shell .bf-command-actions,
.user-shell .bf-command-visual{
  position:relative;
  z-index:1;
}
.user-shell .bf-command-kicker{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:#18e4ff;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.user-shell .bf-user-command h1{
  margin:.8rem 0 .6rem!important;
  color:#fff!important;
  font-size:clamp(2.1rem,4.6vw,4rem)!important;
  line-height:.92!important;
  text-transform:uppercase;
}
.user-shell .bf-user-command p{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  align-items:center;
  margin:0;
  color:#aeb9d8;
}
.user-shell .bf-user-command p span{
  color:#8398c5;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.user-shell .bf-user-command p strong{
  color:#18e4ff;
  font-size:1.12rem;
}
.user-shell .bf-command-actions{
  display:grid;
  gap:.65rem;
}
.user-shell .bf-command-actions a{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-width:132px;
  min-height:44px;
  padding:.58rem .8rem;
  color:#e8fbff;
  border:1px solid rgba(24,228,255,.22);
  border-radius:12px;
  background:rgba(24,228,255,.07);
  text-decoration:none;
  font-weight:950;
}
.user-shell .bf-command-actions a:first-child{
  color:#02030a;
  border:0;
  background:linear-gradient(135deg,#ff38f8,#18e4ff);
}
.user-shell .bf-command-visual{
  display:flex;
  align-items:end;
  justify-content:center;
  gap:.55rem;
  height:132px;
  padding:1rem;
  border:1px solid rgba(24,228,255,.15);
  border-radius:16px;
  background:rgba(24,228,255,.045);
}
.user-shell .bf-command-visual span{
  display:block;
  width:28px;
  border-radius:999px 999px 5px 5px;
  background:linear-gradient(180deg,#18e4ff,#2878ff 55%,#ff38f8);
  box-shadow:10px 10px 0 rgba(0,0,0,.22);
}
.user-shell .bf-command-visual span:nth-child(1){height:42%}
.user-shell .bf-command-visual span:nth-child(2){height:62%}
.user-shell .bf-command-visual span:nth-child(3){height:78%}
.user-shell .bf-command-visual span:nth-child(4){height:100%}
.user-shell .bf-user-referral{
  grid-area:referral;
  min-height:210px;
  padding:1rem;
}
.user-shell .bf-wallet-card{
  grid-area:wallet;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:1.1rem;
  background:
    radial-gradient(circle at 85% 12%,rgba(24,228,255,.2),transparent 10rem),
    linear-gradient(145deg,rgba(8,15,38,.94),rgba(3,7,20,.98));
}
.user-shell .bf-mini-head{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:start;
}
.user-shell .bf-mini-head span,
.user-shell .bf-mini-head strong,
.user-shell .bf-mini-head b{
  display:block;
}
.user-shell .bf-mini-head span{
  color:#18e4ff;
  font-size:.74rem;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.user-shell .bf-mini-head strong{
  margin-top:.25rem;
  color:#fff;
  font-size:1.35rem;
  line-height:1.15;
}
.user-shell .bf-mini-head b{
  color:#02030a;
  border-radius:999px;
  padding:.38rem .7rem;
  background:linear-gradient(135deg,#ff38f8,#18e4ff);
  font-size:.78rem;
}
.user-shell .bf-referral-code{
  margin:1.05rem 0;
  padding:1rem;
  border:1px solid rgba(24,228,255,.18);
  border-radius:14px;
  background:rgba(24,228,255,.055);
}
.user-shell .bf-referral-code span,
.user-shell .bf-referral-code strong{
  display:block;
}
.user-shell .bf-referral-code span{
  color:#aeb9d8;
  font-weight:850;
}
.user-shell .bf-referral-code strong{
  margin-top:.35rem;
  color:#18e4ff;
  font-size:2rem;
  line-height:1;
}
.user-shell .bf-referral-copy{
  margin-bottom:.9rem;
}
.user-shell .bf-referral-note{
  display:flex;
  gap:.5rem;
  color:#aeb9d8;
  font-size:.82rem;
}
.user-shell .bf-referral-note i{
  color:#18e4ff;
}
.user-shell .bf-wallet-amount{
  margin:2.2rem 0 1.2rem;
  color:#18e4ff;
  font-size:clamp(2.6rem,5vw,4.4rem);
  line-height:1;
  font-weight:1000;
}
.user-shell .bf-wallet-meter{
  display:flex;
  align-items:end;
  gap:.6rem;
  min-height:180px;
  margin:auto 0 1.2rem;
  padding:1rem;
  border:1px solid rgba(24,228,255,.15);
  border-radius:16px;
  background:rgba(24,228,255,.045);
}
.user-shell .bf-wallet-meter i{
  display:block;
  flex:1;
  border-radius:999px 999px 5px 5px;
  background:linear-gradient(180deg,#18e4ff,#2878ff 55%,#ff38f8);
  box-shadow:10px 10px 0 rgba(0,0,0,.24);
}
.user-shell .bf-wallet-meter i:nth-child(1){height:34%}
.user-shell .bf-wallet-meter i:nth-child(2){height:48%}
.user-shell .bf-wallet-meter i:nth-child(3){height:58%}
.user-shell .bf-wallet-meter i:nth-child(4){height:72%}
.user-shell .bf-wallet-meter i:nth-child(5){height:62%}
.user-shell .bf-wallet-meter i:nth-child(6){height:92%}
.user-shell .bf-wallet-meta{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  color:#aeb9d8;
  font-weight:850;
}
@media(max-width:1120px){
  .user-shell .bf-user-command{
    grid-template-columns:1fr;
  }
  .user-shell .bf-command-actions{
    display:flex;
    flex-wrap:wrap;
  }
  .user-shell .bf-command-visual{
    display:none;
  }
}
@media(max-width:980px){
  .user-shell .dr-dashboard-hero{
    grid-template-columns:1fr!important;
    grid-template-areas:"command" "wallet" "referral"!important;
  }
  .user-shell .bf-wallet-meter{
    min-height:120px;
  }
}
@media(max-width:620px){
  .user-shell .bf-user-command,
  .user-shell .bf-user-referral,
  .user-shell .bf-wallet-card{
    border-radius:14px;
  }
  .user-shell .bf-command-actions a{
    flex:1 1 100%;
  }
  .user-shell .bf-wallet-amount{
    font-size:2.65rem;
  }
}

/* Bride Future public redesign */
.public-page{
  --bf-bg:#030612;
  --bf-panel:rgba(8,13,32,.86);
  --bf-panel-2:rgba(13,20,45,.9);
  --bf-line:rgba(85,196,255,.24);
  --bf-text:#f7fbff;
  --bf-muted:#aeb9d8;
  --bf-cyan:#20d7ff;
  --bf-blue:#2d79ff;
  --bf-violet:#8d37ff;
  --bf-magenta:#ff38f8;
  --bf-lime:#7cf52e;
  --bf-amber:#ffc400;
  background:
    radial-gradient(circle at 18% 8%,rgba(142,55,255,.24),transparent 30rem),
    radial-gradient(circle at 82% 12%,rgba(32,215,255,.18),transparent 34rem),
    linear-gradient(180deg,#050717,#030612 46%,#02030a);
  color:var(--bf-text);
}
.public-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(32,215,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,56,248,.045) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(180deg,#000,transparent 72%);
}
.public-page .pts-nav{
  background:rgba(3,6,18,.82)!important;
  border-bottom:1px solid rgba(32,215,255,.22)!important;
  box-shadow:0 14px 44px rgba(0,0,0,.36);
}
.public-page .gi-logo{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(32,215,255,.38);
  background:#050717;
  box-shadow:0 0 22px rgba(32,215,255,.28);
}
.public-page .gi-brand span{
  color:#fff!important;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.public-page .navbar-nav .nav-link{
  color:#c3c9e6!important;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.02em;
}
.public-page .navbar-nav .nav-link:hover{color:var(--bf-cyan)!important}
.public-page .gi-nav-login{
  color:#fff!important;
  border:1px solid rgba(32,215,255,.32)!important;
  background:rgba(32,215,255,.06)!important;
}
.public-page .gi-nav-register,
.public-page .gi-btn-primary{
  color:#02030a!important;
  border:0!important;
  background:linear-gradient(135deg,var(--bf-magenta),var(--bf-cyan))!important;
  box-shadow:0 14px 34px rgba(32,215,255,.22),0 0 28px rgba(255,56,248,.16)!important;
  font-weight:950;
}
.public-page .gi-btn-ghost{
  color:#fff!important;
  border:1px solid rgba(141,55,255,.4)!important;
  background:rgba(141,55,255,.1)!important;
}
.bf-hero{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 74px);
  display:grid;
  align-items:center;
  padding:clamp(4rem,7vw,7rem) 0 4.5rem;
}
.bf-hero::after{
  content:"";
  position:absolute;
  inset:auto -8% -22% 30%;
  height:340px;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(32,215,255,.18),transparent 68%);
  filter:blur(10px);
}
.bf-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:clamp(1.8rem,4vw,4rem);
  align-items:center;
}
.bf-kicker,
.section-kicker{
  color:var(--bf-cyan)!important;
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.bf-kicker{
  display:flex;
  align-items:center;
  gap:.7rem;
  margin-bottom:1rem;
}
.bf-kicker span{
  width:34px;
  height:2px;
  background:linear-gradient(90deg,var(--bf-magenta),var(--bf-cyan));
}
.bf-hero h1{
  max-width:720px;
  margin:0;
  color:#fff!important;
  font-size:clamp(3rem,7vw,6.6rem);
  line-height:.9;
  font-weight:1000;
  letter-spacing:0!important;
  text-transform:uppercase;
  text-shadow:0 0 28px rgba(32,215,255,.12);
}
.bf-hero h1 em{
  display:block;
  color:transparent!important;
  background:linear-gradient(90deg,var(--bf-magenta),var(--bf-blue),var(--bf-cyan));
  -webkit-background-clip:text;
  background-clip:text;
  font-style:normal;
}
.bf-hero p{
  max-width:640px;
  margin:1.25rem 0 0;
  color:#d6dcf5;
  font-size:1.08rem;
  line-height:1.75;
}
.bf-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.35rem;
}
.bf-hero-points span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-height:38px;
  padding:.48rem .75rem;
  color:#e9efff;
  border:1px solid rgba(32,215,255,.25);
  border-radius:999px;
  background:rgba(8,13,32,.66);
  font-size:.8rem;
  font-weight:850;
}
.bf-hero-points i{color:var(--bf-cyan)}
.bf-mining-panel{
  position:relative;
  min-height:520px;
  border:1px solid rgba(32,215,255,.28);
  border-radius:8px;
  overflow:hidden;
  background:#060817;
  box-shadow:0 30px 90px rgba(0,0,0,.5),0 0 46px rgba(32,215,255,.12);
}
.bf-mining-panel img{
  width:100%;
  height:100%;
  min-height:520px;
  display:block;
  object-fit:cover;
  object-position:center;
}
.bf-mining-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,6,18,.62),transparent 42%),linear-gradient(0deg,rgba(3,6,18,.35),transparent 55%);
}
.bf-live-card{
  position:absolute;
  right:1rem;
  top:1rem;
  width:min(220px,calc(100% - 2rem));
  padding:1rem;
  border:1px solid rgba(32,215,255,.38);
  border-radius:8px;
  background:rgba(4,9,24,.76);
  backdrop-filter:blur(14px);
  box-shadow:0 0 28px rgba(32,215,255,.14);
}
.bf-live-card span,
.bf-live-card small{
  display:block;
  color:#9fb0d6;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.bf-live-card strong{
  display:block;
  margin:.35rem 0;
  color:var(--bf-cyan);
  font-size:1.55rem;
}
.bf-live-card small{
  color:#6dffb4;
  letter-spacing:0;
  text-transform:none;
}
.bf-live-card small i{
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:.35rem;
  border-radius:50%;
  background:#6dffb4;
  box-shadow:0 0 12px #6dffb4;
}
.bf-strip{
  padding:1.2rem 0;
  border-block:1px solid rgba(32,215,255,.2);
  background:rgba(5,8,22,.74);
}
.bf-strip-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.bf-strip article,
.bf-feature-grid article,
.bf-level-grid article,
.bf-bonus-grid article,
.bf-table-wrap,
.support-card{
  border:1px solid rgba(32,215,255,.22)!important;
  border-radius:8px!important;
  background:linear-gradient(145deg,rgba(11,18,44,.9),rgba(5,8,22,.94))!important;
  box-shadow:0 18px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);
}
.bf-strip article{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:.75rem;
  align-items:center;
  min-height:86px;
  padding:1rem;
}
.bf-strip i,
.bf-feature-grid i,
.bf-bonus-grid i{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  color:var(--bf-cyan);
  border:1px solid rgba(32,215,255,.25);
  border-radius:8px;
  background:rgba(32,215,255,.08);
  font-size:1.25rem;
}
.bf-strip strong,
.bf-strip span{display:block}
.bf-strip strong{color:#fff}
.bf-strip span{grid-column:2;color:#aeb9d8;font-size:.82rem}
.bf-front-ticker{
  overflow:hidden;
  border-bottom:1px solid rgba(32,215,255,.18);
  background:linear-gradient(90deg,rgba(255,56,248,.08),rgba(32,215,255,.08),rgba(45,121,255,.08));
}
.bf-front-ticker-track{
  display:flex;
  width:max-content;
  gap:.7rem;
  padding:.85rem 0;
  animation:bf-front-ticker-scroll 42s linear infinite;
}
.bf-front-ticker-track span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:.42rem .85rem;
  color:#eaf2ff;
  border:1px solid rgba(32,215,255,.28);
  border-radius:999px;
  background:rgba(5,8,22,.72);
  box-shadow:0 10px 28px rgba(0,0,0,.2);
  font-size:.78rem;
  font-weight:950;
  white-space:nowrap;
}
.bf-front-ticker-track .ticker-live-label{
  color:#02030a;
  border-color:transparent;
  background:linear-gradient(135deg,var(--bf-magenta),var(--bf-cyan));
}
@keyframes bf-front-ticker-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.bf-section{
  background:transparent!important;
  border:0!important;
}
.bf-trading-section{
  position:relative;
  padding-top:5.5rem!important;
}
.bf-trading-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr .75fr;
  gap:1rem;
}
.bf-trading-board{
  position:relative;
  overflow:hidden;
  min-height:220px;
  padding:1.15rem;
  border:1px solid rgba(32,215,255,.24);
  border-radius:8px;
  background:
    linear-gradient(rgba(32,215,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,56,248,.03) 1px,transparent 1px),
    linear-gradient(145deg,rgba(9,15,39,.95),rgba(4,7,20,.98));
  background-size:34px 34px,34px 34px,auto;
  box-shadow:0 22px 64px rgba(0,0,0,.32),0 0 28px rgba(32,215,255,.09);
}
.bf-trading-board::after{
  content:"";
  position:absolute;
  inset:auto -15% -32% 38%;
  height:160px;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(32,215,255,.2),transparent 70%);
}
.bf-trading-board-wide{
  grid-row:span 2;
  min-height:460px;
}
.bf-trading-head{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
}
.bf-trading-head span,
.bf-trading-mini span{
  display:block;
  color:var(--bf-cyan);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.bf-trading-head strong{
  display:block;
  margin-top:.22rem;
  color:#fff;
  font-size:1.25rem;
  line-height:1.1;
}
.bf-trading-head b{
  flex:0 0 auto;
  padding:.38rem .65rem;
  color:#02030a;
  border-radius:999px;
  background:linear-gradient(135deg,var(--bf-magenta),var(--bf-cyan));
  font-size:.7rem;
  font-weight:1000;
}
.bf-trading-price{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  gap:.85rem;
  margin:1.35rem 0 .9rem;
}
.bf-trading-price strong{
  color:#fff;
  font-size:clamp(2.2rem,5vw,4.2rem);
  line-height:.9;
}
.bf-trading-price span,
.bf-trading-mini em{
  color:#6dffb4;
  font-style:normal;
  font-weight:1000;
}
.bf-public-chart{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:290px;
}
.bf-radial-meter{
  --degree:0deg;
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:min(190px,72vw);
  aspect-ratio:1;
  margin:1.1rem auto .8rem;
  border-radius:50%;
  background:conic-gradient(var(--bf-cyan) 0deg,var(--bf-magenta) var(--degree),rgba(255,255,255,.08) var(--degree) 360deg);
  box-shadow:0 0 32px rgba(32,215,255,.14);
}
.bf-radial-meter i{
  position:absolute;
  inset:16px;
  border-radius:50%;
  background:#060817;
  box-shadow:inset 0 0 0 1px rgba(32,215,255,.18);
}
.bf-radial-meter strong,
.bf-radial-meter span{
  position:relative;
  z-index:1;
  display:block;
}
.bf-radial-meter strong{
  color:#fff;
  font-size:2rem;
  line-height:1;
}
.bf-radial-meter span{
  margin-top:2.3rem;
  color:#aeb9d8;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bf-meter-row{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:.6rem;
  align-items:center;
  color:#aeb9d8;
  font-size:.76rem;
  font-weight:900;
}
.bf-meter-row div{
  height:9px;
  overflow:hidden;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,76,122,.34),rgba(32,215,255,.34));
}
.bf-meter-row i{
  display:block;
  height:100%;
  margin-left:auto;
  border-radius:999px;
  background:#ff4c7a;
}
.bf-gauge-meter{
  position:relative;
  z-index:1;
  height:120px;
  margin:1.7rem 0 1rem;
  overflow:hidden;
  border-radius:120px 120px 0 0;
  background:conic-gradient(from 180deg at 50% 100%,#6dffb4 0deg,#20d7ff 76deg,#ffc400 126deg,#ff38f8 180deg,transparent 181deg);
}
.bf-gauge-meter::after{
  content:"";
  position:absolute;
  inset:22px 22px 0;
  border-radius:100px 100px 0 0;
  background:#060817;
}
.bf-gauge-meter i{
  position:absolute;
  left:50%;
  bottom:0;
  z-index:1;
  width:4px;
  height:94px;
  border-radius:999px;
  background:#fff;
  transform-origin:50% 100%;
  transform:rotate(var(--angle, 0deg));
  box-shadow:0 0 18px rgba(255,255,255,.7);
}
.bf-meter-labels{
  display:flex;
  justify-content:space-between;
  color:#aeb9d8;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
}
.bf-trading-note{
  margin:.9rem 0 0;
  color:#b8c4e6;
  font-size:.86rem;
  line-height:1.55;
}
.bf-trading-mini{
  min-height:206px;
}
.bf-trading-mini strong{
  display:block;
  margin:.65rem 0 .2rem;
  color:#fff;
  font-size:2rem;
  line-height:1;
}
.bf-spark-bars{
  position:relative;
  z-index:1;
  display:flex;
  align-items:end;
  gap:.45rem;
  height:74px;
  margin-top:1.1rem;
}
.bf-spark-bars i{
  display:block;
  flex:1;
  min-width:10px;
  border-radius:7px 7px 0 0;
  background:linear-gradient(180deg,var(--bf-cyan),var(--bf-blue) 52%,var(--bf-magenta));
  box-shadow:0 0 18px rgba(32,215,255,.16);
}
.bf-spark-bars i:nth-child(1){height:34%}
.bf-spark-bars i:nth-child(2){height:48%}
.bf-spark-bars i:nth-child(3){height:70%}
.bf-spark-bars i:nth-child(4){height:58%}
.bf-spark-bars i:nth-child(5){height:86%}
.bf-spark-bars i:nth-child(6){height:64%}
.bf-spark-bars-alt i:nth-child(1){height:72%}
.bf-spark-bars-alt i:nth-child(2){height:42%}
.bf-spark-bars-alt i:nth-child(3){height:62%}
.bf-spark-bars-alt i:nth-child(4){height:36%}
.bf-spark-bars-alt i:nth-child(5){height:78%}
.bf-spark-bars-alt i:nth-child(6){height:54%}
.public-page .gi-section h2,
.public-page .support-card h2{
  color:#fff!important;
  font-size:clamp(2rem,4.4vw,4.35rem);
  line-height:1;
  font-weight:1000;
  letter-spacing:0!important;
  text-transform:uppercase;
}
.section-heading p,
.support-card p{
  color:#b8c4e6!important;
}
.bf-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.bf-feature-grid article{
  min-height:260px;
  padding:1.25rem;
}
.bf-feature-grid h3{
  margin:1.1rem 0 .65rem;
  color:#fff;
  font-size:1.02rem;
  text-transform:uppercase;
}
.bf-feature-grid p{
  margin:0;
  color:#aeb9d8;
  line-height:1.65;
}
.public-page .package-section,
.public-page .terms-section,
.public-page .metric-strip{
  background:transparent!important;
}
.public-page .package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.public-page .package-card{
  min-height:430px!important;
  border-radius:8px!important;
  border-color:rgba(32,215,255,.24)!important;
  background:linear-gradient(145deg,rgba(10,16,40,.92),rgba(4,7,20,.96))!important;
  box-shadow:0 20px 56px rgba(0,0,0,.34),0 0 24px rgba(32,215,255,.08)!important;
}
.public-page .package-card.featured{
  border-color:rgba(32,215,255,.5)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.4),0 0 36px rgba(32,215,255,.2)!important;
}
.public-page .best-tag{
  color:#02030a!important;
  border-radius:0 8px 0 8px!important;
  background:linear-gradient(135deg,var(--bf-magenta),var(--bf-cyan))!important;
}
.public-page .package-icon{
  color:#fff!important;
  border:1px solid currentColor;
  background:rgba(32,215,255,.08)!important;
  box-shadow:0 0 24px rgba(32,215,255,.16);
}
.public-page .package-card h3{color:#fff!important;font-size:1.55rem!important}
.public-page .package-return strong{color:var(--bf-cyan)!important}
.public-page .package-card>p,
.public-page .package-no,
.public-page .package-return span{color:#aeb9d8!important}
.public-page .package-card>a{color:#fff!important}
.public-page .bf-plan-lime .package-icon,
.public-page .bf-plan-lime .package-return strong{color:var(--bf-lime)!important}
.public-page .bf-plan-cyan .package-icon,
.public-page .bf-plan-cyan .package-return strong{color:var(--bf-cyan)!important}
.public-page .bf-plan-amber .package-icon,
.public-page .bf-plan-amber .package-return strong{color:var(--bf-amber)!important}
.public-page .bf-plan-violet .package-icon,
.public-page .bf-plan-violet .package-return strong{color:var(--bf-magenta)!important}
.bf-referral-list{
  display:grid;
  gap:.75rem;
}
.bf-row{
  display:grid;
  grid-template-columns:90px 72px minmax(0,1fr) 170px;
  align-items:center;
  min-height:84px;
  padding:.85rem 1rem;
  border:1px solid rgba(32,215,255,.24);
  border-radius:8px;
  background:rgba(7,12,31,.84);
}
.bf-row b,
.bf-row strong,
.bf-row span{display:block}
.bf-row b{
  color:currentColor;
  font-size:2rem;
  font-weight:1000;
}
.bf-row i{
  color:currentColor;
  font-size:1.8rem;
}
.bf-row strong{
  color:#fff;
  font-size:clamp(1.4rem,3vw,2.4rem);
}
.bf-row span{
  color:currentColor;
  font-size:1.35rem;
  font-weight:1000;
  text-transform:uppercase;
}
.bf-row-lime{color:var(--bf-lime);border-color:rgba(124,245,46,.42)}
.bf-row-cyan{color:var(--bf-cyan);border-color:rgba(32,215,255,.42)}
.bf-row-amber{color:var(--bf-amber);border-color:rgba(255,196,0,.42)}
.bf-row-violet{color:var(--bf-magenta);border-color:rgba(255,56,248,.42)}
.bf-level-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:.8rem;
}
.bf-level-grid article{
  min-height:130px;
  padding:1rem;
}
.bf-level-grid span,
.bf-level-grid strong,
.bf-level-grid small{display:block}
.bf-level-grid span{
  color:#b8c4e6;
  font-weight:900;
}
.bf-level-grid strong{
  margin:.7rem 0 .2rem;
  color:var(--bf-cyan);
  font-size:2rem;
  line-height:1;
}
.bf-level-grid small{color:#8f9cc5}
.bf-bonus-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.bf-bonus-grid article{
  display:grid;
  gap:.75rem;
  min-height:170px;
  padding:1.2rem;
}
.bf-bonus-grid strong{
  color:#fff;
  font-size:2.2rem;
  line-height:1;
}
.bf-bonus-grid span{
  color:var(--bf-cyan);
  font-weight:1000;
  text-transform:uppercase;
}
.bf-table-wrap{
  overflow:hidden;
  padding:.35rem;
}
.bf-table{
  --bs-table-bg:transparent;
  --bs-table-color:#f7fbff;
  --bs-table-border-color:rgba(32,215,255,.18);
  min-width:620px;
}
.bf-table thead th{
  color:var(--bf-cyan);
  background:rgba(32,215,255,.08);
  border-color:rgba(32,215,255,.18);
  text-transform:uppercase;
  font-size:.78rem;
  letter-spacing:.08em;
}
.bf-table tbody td{
  color:#fff;
  border-color:rgba(32,215,255,.14);
  font-size:1.05rem;
  font-weight:850;
}
.bf-table strong{color:var(--bf-magenta)}
.public-page .terms-grid article{
  border-color:rgba(32,215,255,.24)!important;
  border-radius:8px!important;
  background:rgba(7,12,31,.84)!important;
}
.public-page .terms-grid article>i,
.public-page .terms-grid article>span{color:var(--bf-cyan)!important}
.public-page .terms-grid h3{color:#fff!important}
.public-page .terms-grid p{color:#b8c4e6!important}
.public-page .support-card{
  padding:clamp(1.3rem,3vw,2rem)!important;
}
.public-page .gi-footer{
  background:#02030a!important;
  border-top:1px solid rgba(32,215,255,.18)!important;
}
.public-page .footer-brand strong{color:#fff!important}
.public-page .gi-footer>div>p,
.public-page .footer-links a,
.public-page .gi-footer small{color:#aeb9d8!important}
@media(max-width:1200px){
  .bf-hero-grid{grid-template-columns:1fr}
  .bf-trading-grid{grid-template-columns:1fr 1fr}
  .bf-trading-board-wide{grid-column:1 / -1;grid-row:auto}
  .bf-mining-panel{min-height:420px}
  .bf-mining-panel img{min-height:420px}
  .public-page .package-grid,
  .bf-feature-grid,
  .bf-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bf-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .bf-hero{padding-top:3.5rem}
  .bf-hero h1{font-size:3.1rem}
  .bf-mining-panel{min-height:320px}
  .bf-mining-panel img{min-height:320px}
  .bf-strip-grid,
  .bf-trading-grid,
  .public-page .package-grid,
  .bf-feature-grid,
  .bf-bonus-grid,
  .bf-level-grid{grid-template-columns:1fr}
  .bf-trading-board-wide{min-height:auto}
  .bf-public-chart{height:240px}
  .bf-row{
    grid-template-columns:54px 42px minmax(0,1fr);
    gap:.6rem;
  }
  .bf-row span{
    grid-column:1 / -1;
    font-size:1.1rem;
  }
  .bf-live-card{
    position:relative;
    right:auto;
    top:auto;
    width:auto;
    margin:1rem;
  }
}

/* Final user team pages */
.user-shell .dr-team-hero{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  overflow:hidden;
  padding:1.25rem;
  border:1px solid rgba(255,217,120,.22);
  border-radius:24px;
  background:
    radial-gradient(circle at 18% 20%,rgba(255,217,120,.18),transparent 34%),
    linear-gradient(135deg,rgba(49,36,17,.96),rgba(15,12,7,.98));
  box-shadow:0 28px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,244,207,.12);
}
.user-shell .dr-team-hero:after{
  content:"";
  position:absolute;
  inset:auto -72px -96px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  border:34px solid rgba(255,217,120,.12);
  transform:rotate(-22deg);
  pointer-events:none;
}
.user-shell .dr-team-hero h1{
  margin:.8rem 0 .4rem;
  color:#fff8e5;
  font-size:clamp(2rem,4.6vw,4rem);
  line-height:.96;
  text-shadow:0 2px 0 #6f480d,0 18px 38px rgba(0,0,0,.52);
}
.user-shell .dr-team-hero p{
  max-width:680px;
  margin:0;
  color:#d2c5a7;
}
.user-shell .dr-team-total{
  position:relative;
  z-index:1;
  min-width:230px;
  padding:1rem;
  border:1px solid rgba(255,217,120,.22);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,244,207,.1),rgba(255,244,207,.035));
  box-shadow:inset 0 1px 0 rgba(255,244,207,.12),0 16px 34px rgba(0,0,0,.3);
}
.user-shell .dr-team-total span,
.user-shell .dr-team-total strong,
.user-shell .dr-team-total small{
  display:block;
}
.user-shell .dr-team-total span{
  color:#d2c5a7;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.user-shell .dr-team-total strong{
  margin:.35rem 0 .15rem;
  color:#ffd978;
  font-size:1.7rem;
  line-height:1.05;
}
.user-shell .dr-team-total small{
  color:#fff8e5;
  font-weight:800;
}
.user-shell .dr-team-level-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
}
.user-shell .dr-team-level-grid article{
  position:relative;
  overflow:hidden;
  min-height:128px;
  padding:1rem;
  border:1px solid rgba(255,217,120,.18);
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(255,217,120,.11),rgba(255,244,207,.035)),
    rgba(17,13,7,.94);
  box-shadow:0 18px 44px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,244,207,.09);
}
.user-shell .dr-team-level-grid article:after{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-58px;
  width:130px;
  height:130px;
  border-radius:50%;
  border:22px solid rgba(255,217,120,.08);
}
.user-shell .dr-team-level-grid span,
.user-shell .dr-team-level-grid strong,
.user-shell .dr-team-level-grid small{
  position:relative;
  z-index:1;
  display:block;
}
.user-shell .dr-team-level-grid span{
  color:#ffdc72;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.user-shell .dr-team-level-grid strong{
  margin:.75rem 0 .2rem;
  color:#fff8e5;
  font-size:1.35rem;
  line-height:1.1;
}
.user-shell .dr-team-level-grid small{
  color:#d2c5a7;
  font-weight:800;
}
.user-shell .dr-team-panel{
  overflow:hidden;
}
.user-shell .dr-team-panel .dr-panel-head{
  gap:.75rem;
}
.user-shell .dr-team-table{
  min-width:720px;
}
.user-shell .direct-team-table{
  min-width:980px;
}
.user-shell .dr-team-table th{
  color:#ffe58f!important;
  font-size:.76rem;
  letter-spacing:.07em;
  text-transform:uppercase;
  background:rgba(255,217,120,.07)!important;
  border-color:rgba(255,217,120,.14)!important;
}
.user-shell .dr-team-table td{
  color:#fff8e5!important;
  border-color:rgba(255,217,120,.12)!important;
  vertical-align:middle;
}
.user-shell .dr-team-table .text-muted{
  color:#cbbd9d!important;
}
.user-shell .dr-team-table tr:hover td{
  background:rgba(255,217,120,.055)!important;
}
.user-shell .dr-team-widget-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:1rem 0;
}
.user-shell .dr-metric-card.dr-metric-link{
  color:#fff8e5!important;
  text-decoration:none!important;
  cursor:pointer;
}
button.dr-metric-card.dr-metric-link{
  width:100%;
  text-align:left;
  border:1px solid rgba(242,193,78,.22);
  font:inherit;
}
.user-shell .dr-metric-card.dr-metric-link:hover{
  border-color:rgba(255,217,120,.42)!important;
  box-shadow:0 30px 72px rgba(0,0,0,.42),0 0 28px rgba(255,217,120,.08)!important;
  transform:translateY(-3px);
}
.user-shell .dr-investment-modal .modal-content{
  color:var(--mb-ink);
  border:1px solid rgba(141,247,189,.24);
  border-radius:22px;
  background:
    radial-gradient(circle at 16% 0,rgba(37,229,143,.16),transparent 22rem),
    linear-gradient(rgba(141,247,189,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,215,255,.03) 1px,transparent 1px),
    linear-gradient(145deg,rgba(8,28,21,.98),rgba(3,12,9,.99));
  background-size:auto,38px 38px,38px 38px,auto;
  box-shadow:0 30px 80px rgba(0,0,0,.58);
}
.user-shell .dr-investment-modal .modal-header,
.user-shell .dr-investment-modal .modal-footer{
  border-color:rgba(141,247,189,.16);
}
.user-shell .dr-investment-modal .modal-header .text-muted{
  color:#9ab8aa!important;
}
.user-shell .dr-investment-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
}
.user-shell .dr-investment-summary div{
  padding:.9rem;
  border:1px solid rgba(141,247,189,.16);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(141,247,189,.09),rgba(141,247,189,.035));
}
.user-shell .dr-investment-summary span,
.user-shell .dr-investment-summary strong{
  display:block;
}
.user-shell .dr-investment-summary span{
  color:var(--mb-green-2);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .dr-investment-summary strong{
  margin-top:.35rem;
  color:var(--mb-ink);
  font-size:1.25rem;
}
.user-shell .dr-investment-modal-table{
  min-width:780px;
}
.user-shell .dr-bonus-progress-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.user-shell .dr-bonus-progress-grid article{
  padding:.9rem;
  border:1px solid rgba(255,217,120,.17);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,244,207,.075),rgba(255,244,207,.03));
}
.user-shell .dr-bonus-progress-grid span,
.user-shell .dr-bonus-progress-grid strong,
.user-shell .dr-bonus-progress-grid small{
  display:block;
}
.user-shell .dr-bonus-progress-grid span{
  color:#d2c5a7;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .dr-bonus-progress-grid strong{
  margin:.35rem 0 .15rem;
  color:#ffd978;
  font-size:1.2rem;
  line-height:1.12;
}
.user-shell .dr-bonus-progress-grid small{
  color:#fff8e5;
  font-weight:800;
}
.user-shell .dr-progress-line{
  overflow:hidden;
  height:12px;
  border:1px solid rgba(141,247,189,.18);
  border-radius:999px;
  background:rgba(141,247,189,.055);
}
.user-shell .dr-progress-line i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--mb-green),var(--mb-green-2),var(--mb-cyan));
  box-shadow:0 0 18px rgba(37,229,143,.24);
}
@media(max-width:980px){
  .user-shell .dr-investment-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .user-shell .dr-investment-summary{
    grid-template-columns:1fr;
  }
  .user-shell .dr-bonus-progress-grid{
    grid-template-columns:1fr;
  }
}
.admin-shell .admin-user-search{
  position:relative;
}
.admin-shell .admin-user-search-list{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:40;
  display:none;
  max-height:310px;
  overflow:auto;
  padding:.45rem;
  border:1px solid rgba(255,217,120,.26);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98));
  box-shadow:0 22px 58px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,244,207,.08);
}
.admin-shell .admin-user-search-list.open{
  display:block;
}
.admin-shell .admin-user-search-option{
  display:block;
  width:100%;
  padding:.75rem .85rem;
  color:#fff8e5;
  text-align:left;
  border:0;
  border-radius:12px;
  background:transparent;
}
.admin-shell .admin-user-search-option:hover,
.admin-shell .admin-user-search-option:focus{
  outline:0;
  background:rgba(255,217,120,.12);
}
.admin-shell .admin-user-search-option strong,
.admin-shell .admin-user-search-option span{
  display:block;
}
.admin-shell .admin-user-search-option strong{
  color:#ffd978;
  font-size:.95rem;
}
.admin-shell .admin-user-search-option span,
.admin-shell .admin-user-search-empty{
  color:#d2c5a7;
  font-size:.78rem;
}
.admin-shell .admin-user-search-empty{
  padding:.8rem;
}
.user-shell .dr-team-widget{
  position:relative;
  display:flex;
  align-items:center;
  gap:1rem;
  overflow:hidden;
  min-height:132px;
  padding:1.1rem;
  color:#fff8e5!important;
  border:1px solid rgba(255,217,120,.2);
  border-radius:20px;
  background:
    radial-gradient(circle at 18% 20%,rgba(255,217,120,.14),transparent 32%),
    linear-gradient(145deg,rgba(49,36,17,.96),rgba(12,9,5,.98));
  box-shadow:0 22px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,244,207,.1);
  text-decoration:none;
  transform-style:preserve-3d;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.user-shell .dr-team-widget:hover{
  border-color:rgba(255,217,120,.38);
  box-shadow:0 30px 72px rgba(0,0,0,.42),0 0 28px rgba(255,217,120,.08);
  transform:translateY(-3px) rotateX(1deg);
}
.user-shell .dr-team-widget:after{
  content:"";
  position:absolute;
  right:-48px;
  bottom:-62px;
  width:150px;
  height:150px;
  border-radius:50%;
  border:24px solid rgba(255,217,120,.08);
  pointer-events:none;
}
.user-shell .dr-team-widget i{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  flex:0 0 58px;
  width:58px;
  height:58px;
  color:#171108;
  border-radius:18px;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 55%,#b88723);
  box-shadow:0 14px 24px rgba(0,0,0,.28);
  font-size:1.45rem;
}
.user-shell .dr-team-widget div{
  position:relative;
  z-index:1;
}
.user-shell .dr-team-widget span,
.user-shell .dr-team-widget strong,
.user-shell .dr-team-widget small{
  display:block;
}
.user-shell .dr-team-widget span{
  color:#d2c5a7;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.user-shell .dr-team-widget strong{
  margin:.32rem 0 .12rem;
  color:#ffd978;
  font-size:2rem;
  line-height:1;
}
.user-shell .dr-team-widget small{
  color:#fff8e5;
  font-weight:800;
}
@media(max-width:1180px){
  .user-shell .dr-team-level-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .user-shell .dr-team-hero{
    align-items:flex-start;
    flex-direction:column;
    padding:1rem;
    border-radius:20px;
  }
  .user-shell .dr-team-total{
    width:100%;
    min-width:0;
  }
  .user-shell .dr-team-level-grid{
    grid-template-columns:1fr;
  }
  .user-shell .dr-team-panel .dr-panel-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .user-shell .dr-team-widget-grid{
    grid-template-columns:1fr;
  }
  .user-shell .dr-team-widget{
    min-height:118px;
  }
}

.user-shell .dr-notification-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,217,120,.28)!important;
  border-radius:18px!important;
  background:
    linear-gradient(rgba(255,217,120,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.026) 1px,transparent 1px),
    radial-gradient(circle at 12% 0,rgba(255,217,120,.16),transparent 18rem),
    linear-gradient(145deg,rgba(43,31,10,.98),rgba(10,7,3,.99) 62%,rgba(4,3,2,.99))!important;
  background-size:42px 42px,42px 42px,auto,auto!important;
  box-shadow:0 22px 58px rgba(0,0,0,.34),0 0 34px rgba(242,193,78,.08)!important;
}

/* PDF-aligned Bride Future dashboard */
.user-shell .bf-plan-packages,
.user-shell .bf-plan-progress{
  position:relative;
  overflow:hidden;
  padding:1rem;
  border:1px solid rgba(24,228,255,.22);
  border-radius:18px;
  background:
    linear-gradient(rgba(24,228,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,56,248,.028) 1px,transparent 1px),
    linear-gradient(145deg,rgba(8,15,38,.96),rgba(3,7,20,.99));
  background-size:42px 42px,42px 42px,auto;
  box-shadow:0 22px 70px rgba(0,0,0,.36),0 0 32px rgba(24,228,255,.08);
}
.user-shell .bf-section-head a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:.38rem .72rem;
  color:#02030a;
  border-radius:999px;
  background:linear-gradient(135deg,#ff38f8,#18e4ff);
  font-size:.76rem;
  font-weight:950;
  text-decoration:none;
  white-space:nowrap;
}
.user-shell .bf-package-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
}
.user-shell .bf-package-card{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;
  min-width:0;
  padding:1rem;
  color:#fff;
  border:1px solid rgba(24,228,255,.2);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(24,228,255,.08),rgba(255,56,248,.035));
  box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05);
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.user-shell .bf-package-card:hover{
  color:#fff;
  border-color:rgba(24,228,255,.5);
  box-shadow:0 22px 46px rgba(0,0,0,.34),0 0 24px rgba(24,228,255,.1);
  transform:translateY(-4px);
}
.user-shell .bf-package-card>span,
.user-shell .bf-package-card>strong{
  grid-column:1 / -1;
  display:block;
}
.user-shell .bf-package-card>span{
  color:#18e4ff;
  font-size:.72rem;
  font-weight:1000;
  text-transform:uppercase;
}
.user-shell .bf-package-card>strong{
  color:#fff;
  font-size:clamp(1.15rem,1.65vw,1.65rem);
  line-height:1.1;
  overflow-wrap:anywhere;
}
.user-shell .bf-package-card div{
  min-width:0;
  padding-top:.65rem;
  border-top:1px solid rgba(24,228,255,.14);
}
.user-shell .bf-package-card b,
.user-shell .bf-package-card small{
  display:block;
}
.user-shell .bf-package-card b{
  color:#ffdd72;
  font-size:.95rem;
}
.user-shell .bf-package-card small{
  margin-top:.2rem;
  color:#9eabd0;
  font-size:.68rem;
}
.user-shell .bf-progress-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
}
.user-shell .bf-progress-summary article{
  min-width:0;
  padding:1rem;
  border:1px solid rgba(24,228,255,.18);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(24,228,255,.07),rgba(255,56,248,.035));
}
.user-shell .bf-progress-summary span,
.user-shell .bf-progress-summary strong,
.user-shell .bf-progress-summary small{
  display:block;
}
.user-shell .bf-progress-summary span{
  color:#aeb9d8;
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
}
.user-shell .bf-progress-summary strong{
  margin:.45rem 0 .3rem;
  color:#fff;
  font-size:clamp(1.4rem,2.5vw,2.2rem);
  line-height:1;
  overflow-wrap:anywhere;
}
.user-shell .bf-progress-summary small{color:#18e4ff}
.user-shell .bf-plan-progress-line{
  overflow:hidden;
  height:10px;
  margin-top:1rem;
  border-radius:999px;
  background:rgba(24,228,255,.08);
}
.user-shell .bf-plan-progress-line i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#ff38f8,#2878ff,#18e4ff);
  box-shadow:0 0 20px rgba(24,228,255,.42);
}
@media(max-width:1280px){
  .user-shell .bf-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .user-shell .bf-plan-packages,
  .user-shell .bf-plan-progress{border-radius:14px}
  .user-shell .bf-package-grid,
  .user-shell .bf-progress-summary{grid-template-columns:1fr}
  .user-shell .bf-package-card{border-radius:12px}
  .user-shell .bf-progress-summary article{border-radius:12px}
}
.user-shell .dr-notification-panel .dr-panel-head{
  align-items:center;
  margin-bottom:1.1rem;
}
.user-shell .dr-notification-panel .dr-panel-head h1{
  color:#fff8e5!important;
  font-size:clamp(1.45rem,4vw,2.15rem);
}
.user-shell .dr-notification-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:.65rem;
}
.user-shell .dr-notification-list{
  display:grid;
  gap:.8rem;
}
.user-shell .dr-notification-list .notification-row{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:.85rem;
  min-height:92px;
  padding:1rem;
  border:1px solid rgba(255,217,120,.16)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,244,207,.07),rgba(255,244,207,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.user-shell .dr-notification-list .notification-row.unread{
  border-color:rgba(255,217,120,.42)!important;
  background:
    radial-gradient(circle at 0 0,rgba(255,217,120,.18),transparent 13rem),
    linear-gradient(135deg,rgba(255,244,207,.095),rgba(255,244,207,.032))!important;
}
.user-shell .dr-notification-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  color:#171108;
  border-radius:14px;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 54%,#b88723);
  box-shadow:0 12px 26px rgba(242,193,78,.14);
}
.user-shell .dr-notification-copy{
  min-width:0;
}
.user-shell .dr-notification-copy strong{
  display:block;
  color:#fff8e5!important;
  font-size:1rem;
}
.user-shell .dr-notification-copy p{
  margin:.25rem 0 .35rem;
  color:#d2c5a7!important;
  overflow-wrap:anywhere;
}
.user-shell .dr-notification-copy small{
  color:#a99c80!important;
}
.user-shell .dr-mark-read-btn,
.user-shell .dr-read-badge{
  white-space:nowrap;
}
.user-shell .dr-read-badge{
  color:#171108;
  border-radius:999px;
  padding:.38rem .68rem;
  font-size:.78rem;
  font-weight:900;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 54%,#b88723);
}
@media(max-width:640px){
  .user-shell .dr-notification-panel .dr-panel-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .user-shell .dr-notification-actions{
    width:100%;
    justify-content:space-between;
  }
  .user-shell .dr-notification-actions form,
  .user-shell .dr-notification-actions .btn{
    width:100%;
  }
  .user-shell .dr-notification-list .notification-row{
    grid-template-columns:42px minmax(0,1fr);
    align-items:start;
    padding:.9rem;
  }
  .user-shell .dr-notification-icon{
    width:42px;
    height:42px;
    border-radius:13px;
  }
  .user-shell .dr-mark-read-btn,
  .user-shell .dr-read-badge{
    grid-column:1 / -1;
    justify-self:stretch;
    text-align:center;
  }
}

/* Bride Future PDF-matched business plan */
.user-shell .bf-reference-plan{
  --plan-cyan:#16d9ff;
  --plan-purple:#b92cff;
  --plan-pink:#ff31d2;
  display:grid;
  gap:1rem;
  color:#f8fbff;
}
.user-shell .bf-reference-plan *{letter-spacing:0}
.user-shell .bf-plan-cover,
.user-shell .bf-plan-board{
  position:relative;
  overflow:hidden;
  width:100%;
  border:1px solid rgba(39,193,255,.26);
  border-radius:12px;
  background:
    linear-gradient(rgba(32,131,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(193,42,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 74% 14%,rgba(49,51,255,.18),transparent 32%),
    #02040f;
  background-size:42px 42px,42px 42px,auto,auto;
  box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(105,211,255,.08);
}
.user-shell .bf-plan-cover{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  align-items:center;
  min-height:430px;
}
.user-shell .bf-plan-cover-copy{
  position:relative;
  z-index:2;
  padding:clamp(1.5rem,4vw,3.2rem);
}
.user-shell .bf-plan-cover-copy>span,
.user-shell .bf-plan-board-head span{
  display:block;
  color:#fff;
  font-size:clamp(1rem,1.8vw,1.45rem);
  font-weight:1000;
  text-transform:uppercase;
}
.user-shell .bf-plan-cover h1,
.user-shell .bf-plan-board-head h2{
  margin:.3rem 0 .8rem;
  color:#fff;
  font-size:clamp(2.8rem,6.4vw,6.1rem);
  line-height:.86;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.user-shell .bf-plan-cover h1 b,
.user-shell .bf-plan-board-head h2{
  color:transparent;
  background:linear-gradient(90deg,#a51cff 0%,#526fff 52%,#00d9ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
.user-shell .bf-plan-cover p{
  margin:0 0 1.2rem;
  color:#d3daf3;
  font-size:1.08rem;
}
.user-shell .bf-plan-cover a{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  min-height:44px;
  padding:.65rem 1rem;
  color:#fff;
  border:1px solid rgba(21,217,255,.5);
  border-radius:8px;
  background:linear-gradient(90deg,#8d21ef,#007dff);
  box-shadow:0 0 26px rgba(52,96,255,.3);
  font-weight:950;
  text-decoration:none;
}
.user-shell .bf-plan-cover-visual{
  position:relative;
  align-self:stretch;
  min-height:430px;
}
.user-shell .bf-plan-cover-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#02040f 0%,transparent 40%),linear-gradient(0deg,rgba(2,4,15,.4),transparent 44%);
}
.user-shell .bf-plan-cover-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.user-shell .bf-plan-board{padding:clamp(1rem,2.4vw,1.65rem)}
.user-shell .bf-plan-board-head{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  align-items:center;
  gap:1.25rem;
  max-width:980px;
  margin-bottom:1.35rem;
}
.user-shell .bf-plan-board-head>div:first-child{
  display:grid;
  place-items:center;
  width:104px;
  height:104px;
  color:#d43cff;
  border:2px solid #833aff;
  border-radius:50%;
  background:radial-gradient(circle,#301373 0%,#09071c 68%);
  box-shadow:0 0 28px rgba(160,50,255,.45),inset 0 0 24px rgba(50,178,255,.16);
}
.user-shell .bf-plan-board-head>div:first-child i{font-size:2.8rem}
.user-shell .bf-plan-board-head h2{
  margin:.08rem 0 .55rem;
  font-size:clamp(2.6rem,5vw,5rem);
}
.user-shell .bf-plan-board-head p{
  max-width:670px;
  margin:0;
  color:#d0d7ec;
  font-size:1rem;
}
.user-shell .bf-plan-board-head>div:nth-child(2)>b{
  display:inline-flex;
  margin:0 0 .6rem;
  padding:.38rem .85rem;
  color:#fff;
  border:1px solid #19d8ff;
  border-radius:8px;
  background:rgba(136,27,230,.3);
  font-size:.9rem;
  text-transform:uppercase;
}
.user-shell .tone-lime{--tone:#74f52e;--tone-rgb:116,245,46}
.user-shell .tone-blue{--tone:#20bfff;--tone-rgb:32,191,255}
.user-shell .tone-gold{--tone:#ffc400;--tone-rgb:255,196,0}
.user-shell .tone-violet{--tone:#d43cff;--tone-rgb:212,60,255}
.user-shell .bf-reference-packages{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.user-shell .bf-reference-package{
  position:relative;
  min-width:0;
  padding:3.3rem 1rem 1rem;
  color:var(--tone);
  border:1px solid rgba(var(--tone-rgb),.75);
  border-radius:10px;
  background:linear-gradient(155deg,rgba(var(--tone-rgb),.09),rgba(2,5,16,.98) 45%);
  box-shadow:0 0 24px rgba(var(--tone-rgb),.1),inset 0 0 24px rgba(var(--tone-rgb),.035);
  text-align:center;
}
.user-shell .bf-package-medallion{
  position:absolute;
  top:-1px;
  left:50%;
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  color:var(--tone);
  border:2px solid var(--tone);
  border-radius:50%;
  background:#061024;
  box-shadow:0 0 22px rgba(var(--tone-rgb),.38);
  transform:translate(-50%,-34%);
}
.user-shell .bf-package-medallion i{font-size:1.8rem}
.user-shell .bf-reference-package h3{
  margin:.3rem 0 1rem;
  color:var(--tone);
  font-size:clamp(1.15rem,1.7vw,1.65rem);
  line-height:1.1;
  overflow-wrap:anywhere;
}
.user-shell .bf-reference-package dl{margin:0}
.user-shell .bf-reference-package dl>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.65rem;
  min-height:49px;
  border-top:1px dotted rgba(var(--tone-rgb),.5);
}
.user-shell .bf-reference-package dt{
  display:flex;
  align-items:center;
  gap:.42rem;
  color:#eef4ff;
  font-size:.78rem;
  font-weight:750;
  text-align:left;
}
.user-shell .bf-reference-package dt i{color:var(--tone);font-size:1rem}
.user-shell .bf-reference-package dd{
  margin:0;
  color:var(--tone);
  font-size:1.3rem;
  font-weight:1000;
  white-space:nowrap;
}
.user-shell .bf-reference-package>strong{
  display:block;
  margin-top:.7rem;
  padding:.45rem .35rem;
  color:#fff;
  border:1px solid var(--tone);
  background:rgba(var(--tone-rgb),.12);
  font-size:.8rem;
}
.user-shell .bf-plan-feature-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  margin-top:1rem;
  border:1px solid rgba(204,63,255,.5);
  border-radius:8px;
  background:rgba(8,8,28,.88);
}
.user-shell .bf-plan-feature-strip span{
  display:flex;
  align-items:center;
  gap:.6rem;
  min-width:0;
  padding:.8rem;
  border-right:1px solid rgba(117,143,255,.24);
}
.user-shell .bf-plan-feature-strip span:last-child{border-right:0}
.user-shell .bf-plan-feature-strip i{color:#8e48ff;font-size:1.35rem}
.user-shell .bf-plan-feature-strip b{color:#bda3ff;font-size:.72rem;text-transform:uppercase}
.user-shell .bf-plan-tier-list,
.user-shell .bf-level-tier-list,
.user-shell .bf-weekly-tier-list,
.user-shell .bf-reward-tier-list{display:grid;gap:.48rem}
.user-shell .bf-plan-tier-list article,
.user-shell .bf-level-tier-list article,
.user-shell .bf-weekly-tier-list article,
.user-shell .bf-reward-tier-list article{
  color:var(--tone);
  border:1px solid rgba(var(--tone-rgb),.75);
  border-radius:8px;
  background:linear-gradient(90deg,rgba(var(--tone-rgb),.055),rgba(2,5,16,.96));
  box-shadow:inset 0 0 20px rgba(var(--tone-rgb),.025);
}
.user-shell .bf-plan-tier-list article{
  display:grid;
  grid-template-columns:70px 60px minmax(180px,1fr) 80px 150px;
  align-items:center;
  min-height:66px;
}
.user-shell .bf-plan-tier-list article>b{
  display:grid;
  place-items:center;
  align-self:stretch;
  border-right:1px solid rgba(var(--tone-rgb),.45);
  font-size:1.7rem;
}
.user-shell .bf-plan-tier-list article>i{font-size:1.55rem;text-align:center}
.user-shell .bf-plan-tier-list article>strong{font-size:clamp(1.15rem,2vw,1.75rem)}
.user-shell .bf-plan-tier-list article>span{text-align:center}
.user-shell .bf-plan-tier-list article>span i{font-size:1.45rem}
.user-shell .bf-plan-tier-list article>em{
  color:var(--tone);
  font-size:2rem;
  font-style:normal;
  font-weight:1000;
  text-align:center;
}
.user-shell .bf-plan-tier-list article>em small,
.user-shell .bf-weekly-tier-list small,
.user-shell .bf-reward-tier-list small{display:block;color:#fff;font-size:.66rem;font-weight:850;text-transform:uppercase}
.user-shell .bf-level-tier-list{max-width:760px}
.user-shell .bf-level-tier-list article{
  display:grid;
  grid-template-columns:56px 170px minmax(60px,1fr) 90px 100px;
  align-items:center;
  min-height:54px;
  padding:0 .75rem;
}
.user-shell .bf-level-tier-list article>i{font-size:1.5rem}
.user-shell .bf-level-tier-list article>strong{font-size:1rem}
.user-shell .bf-level-tier-list article>span{border-top:2px dotted rgba(var(--tone-rgb),.7)}
.user-shell .bf-level-tier-list article>b{font-size:1.7rem;text-align:right}
.user-shell .bf-level-tier-list article>small{color:#fff;text-align:right}
.user-shell .bf-weekly-tier-list article{
  display:grid;
  grid-template-columns:76px minmax(180px,1fr) 100px minmax(180px,.75fr) 76px;
  align-items:center;
  min-height:72px;
  padding:0 .85rem;
}
.user-shell .bf-weekly-tier-list article>i:first-child,
.user-shell .bf-weekly-tier-list article>i:last-child{font-size:1.8rem;text-align:center}
.user-shell .bf-weekly-tier-list article>strong,
.user-shell .bf-weekly-tier-list article>b{font-size:clamp(1.8rem,4vw,3.1rem);line-height:1;text-transform:uppercase}
.user-shell .bf-weekly-tier-list article>span{text-align:center;font-size:1.65rem}
.user-shell .bf-reward-tier-list article{
  display:grid;
  grid-template-columns:62px minmax(150px,1fr) 48px minmax(150px,1fr) 76px minmax(120px,.65fr) 58px;
  align-items:center;
  min-height:62px;
  padding:0 .75rem;
}
.user-shell .bf-reward-tier-list article>i{font-size:1.5rem;text-align:center}
.user-shell .bf-reward-tier-list article>strong,
.user-shell .bf-reward-tier-list article>em{color:var(--tone);font-size:1.35rem;font-style:normal;font-weight:1000;line-height:1.05}
.user-shell .bf-reward-tier-list article>b{font-size:1.5rem;text-align:center}
.user-shell .bf-reward-tier-list article>span{text-align:center;font-size:1.35rem}
.user-shell .bf-reference-terms{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.5rem;
  max-width:760px;
}
.user-shell .bf-reference-terms article{
  display:grid;
  grid-template-columns:70px 150px minmax(0,1fr);
  align-items:center;
  gap:.85rem;
  min-height:82px;
  padding:.65rem .9rem;
  border:1px solid rgba(44,189,255,.58);
  border-radius:8px;
  background:linear-gradient(90deg,rgba(187,38,255,.08),rgba(3,8,23,.96));
}
.user-shell .bf-reference-terms article>i{color:#a441ff;font-size:2.15rem;text-align:center}
.user-shell .bf-reference-terms article>strong{color:#b737ff;font-size:clamp(1.3rem,2.4vw,2.2rem);text-transform:uppercase}
.user-shell .bf-reference-terms article:nth-child(even)>strong{color:#20bfff}
.user-shell .bf-reference-terms article b{display:block;color:#cf55ff;text-transform:uppercase}
.user-shell .bf-reference-terms article p{margin:.22rem 0 0;color:#eef3ff;font-size:.78rem}
.user-shell .bf-plan-commitment{
  position:absolute;
  right:clamp(1rem,4vw,4rem);
  bottom:clamp(1rem,5vw,4rem);
  display:flex;
  align-items:center;
  gap:1rem;
  width:min(390px,38%);
  padding:1.2rem;
  border:1px solid rgba(44,189,255,.58);
  border-radius:10px;
  background:rgba(5,7,26,.92);
}
.user-shell .bf-plan-commitment>i{color:#a441ff;font-size:3.2rem}
.user-shell .bf-plan-commitment strong,
.user-shell .bf-plan-commitment b{color:#c649ff;text-transform:uppercase}
.user-shell .bf-plan-commitment p{margin:.35rem 0;color:#e2e8f8;font-size:.82rem}
@media(max-width:1200px){
  .user-shell .bf-reference-packages{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}
  .user-shell .bf-plan-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .user-shell .bf-plan-feature-strip span{border-bottom:1px solid rgba(117,143,255,.2)}
  .user-shell .bf-plan-commitment{position:relative;right:auto;bottom:auto;width:100%;margin-top:1rem}
}
@media(max-width:900px){
  .user-shell .bf-plan-cover{grid-template-columns:1fr;min-height:0}
  .user-shell .bf-plan-cover-visual{min-height:300px}
  .user-shell .bf-plan-cover-visual::after{background:linear-gradient(0deg,#02040f 0%,transparent 55%)}
  .user-shell .bf-plan-tier-list article{grid-template-columns:54px 46px minmax(130px,1fr) 48px 100px}
  .user-shell .bf-weekly-tier-list article{grid-template-columns:58px minmax(120px,1fr) 54px minmax(110px,.7fr) 52px}
  .user-shell .bf-reward-tier-list article{grid-template-columns:48px 1fr 32px 1fr 44px .65fr}
  .user-shell .bf-reward-tier-list article>i:last-child{display:none}
}
@media(max-width:680px){
  .user-shell .bf-plan-cover,
  .user-shell .bf-plan-board{border-radius:8px}
  .user-shell .bf-plan-cover h1{font-size:clamp(2.4rem,13vw,3.8rem)}
  .user-shell .bf-plan-board-head{grid-template-columns:64px minmax(0,1fr);gap:.75rem}
  .user-shell .bf-plan-board-head>div:first-child{width:60px;height:60px}
  .user-shell .bf-plan-board-head>div:first-child i{font-size:1.6rem}
  .user-shell .bf-plan-board-head h2{font-size:clamp(2.1rem,12vw,3.45rem)}
  .user-shell .bf-plan-board-head h2{
    font-size:clamp(1.7rem,8.6vw,2.4rem);
    overflow-wrap:normal;
    word-break:normal;
  }
  .user-shell .bf-plan-board-head p{grid-column:1 / -1}
  .user-shell .bf-reference-packages{grid-template-columns:1fr}
  .user-shell .bf-plan-feature-strip{grid-template-columns:1fr}
  .user-shell .bf-plan-feature-strip span{border-right:0}
  .user-shell .bf-plan-tier-list article{
    grid-template-columns:44px 38px minmax(0,1fr) 78px;
    min-height:62px;
    padding-right:.45rem;
  }
  .user-shell .bf-plan-tier-list article>span{display:none}
  .user-shell .bf-plan-tier-list article>strong{font-size:.95rem;overflow-wrap:anywhere}
  .user-shell .bf-plan-tier-list article>em{font-size:1.45rem}
  .user-shell .bf-level-tier-list article{grid-template-columns:34px minmax(100px,1fr) 55px 76px;padding:.45rem .55rem}
  .user-shell .bf-level-tier-list article>span{display:none}
  .user-shell .bf-level-tier-list article>small{font-size:.62rem}
  .user-shell .bf-weekly-tier-list article{grid-template-columns:40px 1fr 70px;padding:.55rem}
  .user-shell .bf-weekly-tier-list article>span,
  .user-shell .bf-weekly-tier-list article>i:last-child{display:none}
  .user-shell .bf-weekly-tier-list article>strong,
  .user-shell .bf-weekly-tier-list article>b{font-size:1.65rem}
  .user-shell .bf-reward-tier-list article{grid-template-columns:1fr 24px 1fr 72px;gap:.3rem;padding:.6rem}
  .user-shell .bf-reward-tier-list article>i:first-child,
  .user-shell .bf-reward-tier-list article>span{display:none}
  .user-shell .bf-reward-tier-list article>strong,
  .user-shell .bf-reward-tier-list article>em{font-size:.93rem}
  .user-shell .bf-reference-terms article{grid-template-columns:48px minmax(84px,.55fr) 1fr;gap:.45rem;padding:.6rem}
  .user-shell .bf-reference-terms article>i{font-size:1.5rem}
  .user-shell .bf-reference-terms article>strong{font-size:1.05rem}
}

/* Compact dashboard widgets and plan-aligned user utility pages */
.user-shell .bf-crypto-widget,
.user-shell .bf-network-card,
.user-shell .bf-miner-card{
  min-height:154px;
  padding:1rem 1.15rem;
  border-radius:16px;
}
.user-shell .bf-crypto-widget i,
.user-shell .bf-network-card i{
  right:.75rem;
  bottom:.45rem;
  transform:scale(.62);
  transform-origin:right bottom;
}
.user-shell .bf-crypto-widget span,
.user-shell .bf-network-card span,
.user-shell .bf-miner-card span{
  margin-top:.45rem;
  font-size:1rem;
}
.user-shell .bf-crypto-widget strong,
.user-shell .bf-network-card strong,
.user-shell .bf-miner-card strong{
  margin-top:.5rem;
  font-size:clamp(1.7rem,3vw,2.45rem);
}
.user-shell .bf-network-card small{margin-top:.45rem;font-size:.75rem}
.user-shell .bf-page-heading,
.user-shell .bf-history-panel,
.user-shell .bf-form-panel,
.user-shell .bf-security-visual{
  position:relative;
  overflow:hidden;
  color:#f4f8ff;
  border:1px solid rgba(22,217,255,.24);
  border-radius:10px;
  background:
    linear-gradient(rgba(22,217,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(186,44,255,.026) 1px,transparent 1px),
    linear-gradient(145deg,rgba(7,14,36,.98),rgba(2,6,18,.99));
  background-size:42px 42px,42px 42px,auto;
  box-shadow:0 20px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);
}
.user-shell .bf-page-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:140px;
  margin-bottom:1rem;
  padding:clamp(1rem,2.5vw,1.6rem);
}
.user-shell .bf-page-heading>div{min-width:0}
.user-shell .bf-page-heading span{
  display:flex;
  align-items:center;
  gap:.45rem;
  color:#16d9ff;
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
}
.user-shell .bf-page-heading h1{
  margin:.4rem 0 .3rem;
  color:#fff;
  font-size:clamp(1.9rem,4vw,3.25rem);
  line-height:1;
  overflow-wrap:anywhere;
}
.user-shell .bf-page-heading p{max-width:760px;margin:0;color:#aeb9d8}
.user-shell .bf-page-heading>b{
  flex:0 0 auto;
  padding:.5rem .75rem;
  color:#fff;
  border:1px solid rgba(22,217,255,.36);
  border-radius:8px;
  background:linear-gradient(90deg,rgba(181,39,255,.3),rgba(22,217,255,.2));
  font-size:.8rem;
}
.user-shell .bf-history-panel,
.user-shell .bf-form-panel{padding:1rem}
.user-shell .bf-plan-history-table{
  --bs-table-bg:transparent;
  --bs-table-color:#eef5ff;
  --bs-table-border-color:rgba(22,217,255,.13);
  min-width:760px;
}
.user-shell .bf-plan-history-table thead th{
  padding:.8rem;
  color:#16d9ff;
  background:rgba(22,217,255,.065);
  border-color:rgba(22,217,255,.16);
  font-size:.72rem;
  text-transform:uppercase;
  white-space:nowrap;
}
.user-shell .bf-plan-history-table tbody td{
  padding:.78rem;
  color:#eef5ff;
  border-color:rgba(22,217,255,.11);
  vertical-align:middle;
}
.user-shell .bf-plan-history-table tbody tr:hover td{background:rgba(22,217,255,.035)}
.user-shell .bf-plan-history-table td small,
.user-shell .bf-plan-history-table .text-muted{display:block;color:#8f9cc5!important}
.user-shell .bf-level-badge,
.user-shell .bf-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:.28rem .55rem;
  border-radius:999px;
  font-size:.72rem;
  font-weight:950;
  white-space:nowrap;
}
.user-shell .bf-level-badge{color:#08101f;background:linear-gradient(135deg,#b92cff,#16d9ff)}
.user-shell .bf-status{color:#dce7ff;border:1px solid rgba(142,156,197,.3);background:rgba(142,156,197,.12)}
.user-shell .bf-status.approved,
.user-shell .bf-status.answered{color:#04150e;border-color:rgba(80,255,173,.45);background:#50ffad}
.user-shell .bf-status.rejected{color:#fff;border-color:rgba(255,82,126,.55);background:rgba(255,82,126,.24)}
.user-shell .bf-status.pending,
.user-shell .bf-status.open{color:#161003;border-color:#ffd65c;background:#ffd65c}
.user-shell .bf-empty-history{
  display:grid;
  place-items:center;
  gap:.35rem;
  min-height:180px;
  color:#8f9cc5;
  text-align:center;
}
.user-shell .bf-empty-history i{color:#16d9ff;font-size:2rem}
.user-shell .bf-empty-history strong{color:#fff;font-size:1rem}
.user-shell .bf-empty-history span{font-size:.82rem}
.user-shell .bf-calculation-note{
  display:flex;
  align-items:center;
  gap:.8rem;
  margin-bottom:1rem;
  padding:.85rem;
  color:#dce8ff;
  border:1px solid rgba(185,44,255,.28);
  border-radius:8px;
  background:rgba(185,44,255,.075);
}
.user-shell .bf-calculation-note>i{color:#16d9ff;font-size:1.55rem}
.user-shell .bf-calculation-note strong,
.user-shell .bf-calculation-note span{display:block}
.user-shell .bf-calculation-note strong{color:#fff}
.user-shell .bf-calculation-note span{margin-top:.15rem;color:#aeb9d8;font-size:.82rem}
.user-shell .bf-panel-title{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin-bottom:1rem;
}
.user-shell .bf-panel-title>i{
  display:grid;
  place-items:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  color:#fff;
  border-radius:8px;
  background:linear-gradient(135deg,#b92cff,#087fff);
  box-shadow:0 0 22px rgba(89,74,255,.25);
}
.user-shell .bf-panel-title span,
.user-shell .bf-panel-title h2{display:block}
.user-shell .bf-panel-title span{color:#16d9ff;font-size:.68rem;font-weight:950;text-transform:uppercase}
.user-shell .bf-panel-title h2{margin:.12rem 0 0;color:#fff;font-size:1.2rem}
.user-shell .bf-form-panel .form-label{color:#dbe4ff;font-weight:850}
.user-shell .bf-form-panel .form-control,
.user-shell .bf-form-panel .form-select{
  display:block;
  width:100%!important;
  max-width:none!important;
  min-height:44px;
  color:#fff;
  border-color:rgba(22,217,255,.24);
  background-color:rgba(2,8,24,.9);
}
.user-shell .bf-form-panel .form-select option{color:#fff;background:#071027}
.user-shell .bf-form-panel textarea.form-control{min-height:150px}
.user-shell .bf-form-panel form.row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem!important;
  margin:0!important;
}
.user-shell .bf-form-panel form.row>[class*="col-"]{width:100%;max-width:none;padding:0}
.user-shell .bf-form-panel form.row>.col-12{grid-column:1 / -1}
.user-shell .bf-support-layout{
  display:grid!important;
  grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);
  gap:1rem!important;
  margin:0!important;
}
.user-shell .bf-deposit-layout{
  display:grid!important;
  grid-template-columns:minmax(340px,.48fr) minmax(0,1fr);
  gap:1rem!important;
  margin:0!important;
}
.user-shell .bf-deposit-layout>[class*="col-"]{width:100%;max-width:none;padding:0}
.user-shell .bf-support-layout>[class*="col-"]{width:100%;max-width:none;padding:0}
.user-shell .bf-support-layout .bf-form-panel form.row{grid-template-columns:1fr}
.user-shell .bf-support-layout .bf-form-panel form.row>.col-12{grid-column:auto}
.user-shell .bf-deposit-form-panel form.row{grid-template-columns:1fr}
.user-shell .bf-deposit-form-panel form.row>.col-12{grid-column:auto}
.user-shell .bf-history-panel>form.row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 180px 120px;
  align-items:end;
  gap:.75rem!important;
  margin:0 0 1rem!important;
}
.user-shell .bf-history-panel>form.row>[class*="col-"]{width:100%;max-width:none;padding:0}
.user-shell .bf-history-panel>form.row .form-control,
.user-shell .bf-history-panel>form.row .form-select{width:100%!important;max-width:none!important;min-height:42px}
.user-shell .bf-level-filter-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(180px,260px)) auto;
  align-items:end;
  gap:.75rem;
  margin:0 0 1rem;
}
.user-shell .bf-level-filter-form .form-label,
.user-shell .bf-datatable-toolbar label{
  margin:0;
  color:#16d9ff;
  font-size:.68rem;
  font-weight:950;
  text-transform:uppercase;
}
.user-shell .bf-datatable-toolbar{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:.85rem;
  margin:0 0 .9rem;
}
.user-shell .bf-datatable-length,
.user-shell .bf-datatable-search{
  display:grid;
  gap:.35rem;
}
.user-shell .bf-datatable-length{grid-template-columns:1fr;min-width:112px}
.user-shell .bf-datatable-search{min-width:min(100%,320px)}
.user-shell .bf-datatable-toolbar .form-select,
.user-shell .bf-datatable-toolbar .form-control,
.user-shell .bf-level-filter-form .form-select{
  min-height:42px;
  color:#eef5ff;
  border:1px solid rgba(22,217,255,.24);
  border-radius:8px;
  background-color:rgba(2,8,24,.9);
  box-shadow:none;
}
.user-shell .bf-datatable-toolbar .form-select option,
.user-shell .bf-level-filter-form .form-select option{color:#fff;background:#071027}
.user-shell .bf-datatable-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin-top:.9rem;
  color:#8f9cc5;
  font-size:.8rem;
}
.user-shell .bf-datatable-pages{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.35rem;
}
.user-shell .bf-datatable-page{
  min-width:34px;
  min-height:34px;
  padding:.3rem .6rem;
  color:#dce7ff;
  border:1px solid rgba(22,217,255,.24);
  border-radius:8px;
  background:rgba(22,217,255,.07);
  font-size:.75rem;
  font-weight:850;
}
.user-shell .bf-datatable-page:hover:not(:disabled),
.user-shell .bf-datatable-page.active{
  color:#04111f;
  border-color:transparent;
  background:linear-gradient(135deg,#b92cff,#16d9ff);
}
.user-shell .bf-datatable-page:disabled{opacity:.45;cursor:not-allowed}
.user-shell .bf-sortable-column{cursor:pointer;user-select:none}
.user-shell .bf-sortable-column::after{
  content:"";
  display:inline-block;
  width:.4rem;
  height:.4rem;
  margin-left:.45rem;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  opacity:.45;
  transform:rotate(45deg) translateY(-.12rem);
}
.user-shell .bf-sortable-column[data-sort-dir="desc"]::after{transform:rotate(225deg) translateY(-.05rem)}
.user-shell .bf-payment-panel{
  color:#eef5ff;
  border:1px solid rgba(22,217,255,.24)!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,rgba(7,14,36,.98),rgba(2,6,18,.99))!important;
  box-shadow:0 20px 58px rgba(0,0,0,.34)!important;
}
.user-shell .bf-selected-package{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
}
.user-shell .bf-selected-package>div{
  min-width:0;
  padding:.7rem;
  border:1px solid rgba(22,217,255,.16);
  border-radius:8px;
  background:rgba(22,217,255,.045);
}
.user-shell .bf-selected-package span,
.user-shell .bf-selected-package strong{display:block}
.user-shell .bf-selected-package span{color:#8f9cc5;font-size:.65rem;text-transform:uppercase}
.user-shell .bf-selected-package strong{margin-top:.25rem;color:#fff;overflow-wrap:anywhere}
.user-shell .bf-amount-input{position:relative}
.user-shell .bf-amount-input{width:100%}
.user-shell .bf-amount-input>span{
  position:absolute;
  left:.9rem;
  top:50%;
  z-index:2;
  color:#16d9ff;
  font-weight:1000;
  transform:translateY(-50%);
}
.user-shell .bf-amount-input .form-control{padding-left:2rem}
.user-shell .bf-account-form-layout{
  display:grid;
  grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);
  gap:1rem;
  max-width:980px;
  margin:0 auto;
}
.user-shell .bf-security-visual{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:360px;
  padding:1.4rem;
  text-align:center;
}
.user-shell .bf-security-visual i{color:#b92cff;font-size:5rem;text-shadow:0 0 28px rgba(185,44,255,.4)}
.user-shell .bf-security-visual strong{margin:.8rem 0 .35rem;color:#fff;font-size:1.3rem}
.user-shell .bf-security-visual span{max-width:270px;color:#9faace}
.user-shell .dropdown-menu:not(.show),
.admin-shell .dropdown-menu:not(.show),
.user-shell .modal:not(.show),
.admin-shell .modal:not(.show){display:none!important}
@media(max-width:760px){
  .user-shell .bf-crypto-widget,
  .user-shell .bf-network-card,
  .user-shell .bf-miner-card{min-height:142px}
  .user-shell .bf-page-heading{align-items:flex-start;flex-direction:column;min-height:0}
  .user-shell .bf-page-heading>b{white-space:normal}
  .user-shell .bf-account-form-layout{grid-template-columns:1fr}
  .user-shell .bf-datatable-toolbar,
  .user-shell .bf-datatable-footer{align-items:stretch;flex-direction:column}
  .user-shell .bf-datatable-search,
  .user-shell .bf-datatable-length,
  .user-shell .bf-level-filter-form{width:100%;min-width:0;grid-template-columns:1fr}
  .user-shell .bf-datatable-pages{justify-content:flex-start}
  .user-shell .bf-form-panel form.row,
  .user-shell .bf-support-layout,
  .user-shell .bf-deposit-layout,
  .user-shell .bf-history-panel>form.row{grid-template-columns:1fr}
  .user-shell .bf-form-panel form.row>[class*="col-"]{grid-column:auto}
  .user-shell .bf-security-visual{min-height:210px}
  .user-shell .bf-selected-package{grid-template-columns:1fr 1fr}
}

/* Distinct user menu refresh */
.user-shell .sidebar{
  width:292px!important;
  padding:1rem .8rem!important;
  border-right:1px solid rgba(36,234,255,.2)!important;
  background:
    linear-gradient(rgba(36,234,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,209,102,.026) 1px,transparent 1px),
    radial-gradient(circle at 28% 0,rgba(255,56,248,.18),transparent 16rem),
    linear-gradient(180deg,#071027 0%,#030815 64%,#01030a 100%)!important;
  background-size:34px 34px,34px 34px,auto,auto!important;
  box-shadow:18px 0 58px rgba(0,0,0,.38),inset -1px 0 0 rgba(255,255,255,.035)!important;
}
.user-shell .app-main{margin-left:292px!important}
.user-shell .sidebar .brand{
  min-height:76px!important;
  margin:0 0 .9rem!important;
  padding:.72rem!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  border:1px solid rgba(36,234,255,.2)!important;
  border-radius:18px!important;
  background:
    linear-gradient(135deg,rgba(36,234,255,.14),rgba(255,56,248,.09)),
    rgba(3,9,24,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 38px rgba(0,0,0,.22)!important;
}
.user-shell .brand-mark{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(36,234,255,.24)!important;
  box-shadow:0 0 0 5px rgba(36,234,255,.055),0 0 28px rgba(36,234,255,.18)!important;
}
.user-shell .sidebar .brand span{
  color:#fff!important;
  font-size:.84rem!important;
  line-height:1.05!important;
  letter-spacing:.03em!important;
}
.user-shell .sidebar .brand::after{
  left:4.25rem!important;
  bottom:.82rem!important;
  content:"TRADE MINING HUB"!important;
  color:#72f2ff!important;
  font-size:.53rem!important;
  letter-spacing:.1em!important;
}
.user-shell .side-nav{
  display:flex!important;
  flex-direction:column!important;
  gap:.48rem!important;
  padding:.15rem 0 .8rem!important;
}
.user-shell .side-nav::before{display:none!important}
.user-shell .sidebar a,
.user-shell .bf-menu-group summary{
  font-family:inherit!important;
}
.user-shell .sidebar a.bf-main-link{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 9px!important;
  min-height:46px!important;
  padding:.34rem .48rem!important;
  border:1px solid rgba(36,234,255,.13)!important;
  border-radius:999px!important;
  color:#dfeaff!important;
  background:rgba(36,234,255,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
}
.user-shell .sidebar a.bf-main-link::after{
  content:""!important;
  display:block!important;
  position:static!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:rgba(36,234,255,.25)!important;
  box-shadow:none!important;
}
.user-shell .sidebar a.bf-main-link i{
  width:32px!important;
  height:32px!important;
  color:#81f4ff!important;
  border:1px solid rgba(36,234,255,.2)!important;
  border-radius:50%!important;
  background:rgba(36,234,255,.07)!important;
  box-shadow:none!important;
}
.user-shell .sidebar a.bf-main-link:hover,
.user-shell .sidebar a.bf-main-link.active{
  color:#fff!important;
  border-color:rgba(36,234,255,.34)!important;
  background:linear-gradient(90deg,rgba(36,234,255,.15),rgba(255,209,102,.08))!important;
  transform:translateX(2px)!important;
}
.user-shell .sidebar a.bf-main-link:hover i,
.user-shell .sidebar a.bf-main-link.active i{
  color:#06101f!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#ffd166,#24eaff)!important;
}
.user-shell .sidebar a.bf-main-link.active::after{
  background:#50ffad!important;
  box-shadow:0 0 16px rgba(80,255,173,.86)!important;
}
.user-shell .sidebar a.bf-main-link.active::before,
.user-shell .sidebar a.bf-main-link:hover::before{
  display:none!important;
}
.user-shell .bf-menu-group{
  overflow:hidden!important;
  border:1px solid rgba(36,234,255,.14)!important;
  border-radius:18px!important;
  background:rgba(3,9,24,.5)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.user-shell .bf-menu-group[open]{
  border-color:rgba(36,234,255,.28)!important;
  background:
    linear-gradient(145deg,rgba(36,234,255,.08),rgba(255,56,248,.035)),
    rgba(3,9,24,.68)!important;
}
.user-shell .bf-menu-group summary{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 22px!important;
  min-height:46px!important;
  gap:.52rem!important;
  padding:.38rem .48rem!important;
  color:#f4f8ff!important;
  font-size:.72rem!important;
  font-weight:1000!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  list-style:none!important;
}
.user-shell .bf-menu-group summary::-webkit-details-marker{display:none!important}
.user-shell .bf-menu-group summary>i{
  width:32px!important;
  height:32px!important;
  color:#ffd166!important;
  border:1px solid rgba(255,209,102,.24)!important;
  border-radius:12px!important;
  background:rgba(255,209,102,.08)!important;
  box-shadow:none!important;
}
.user-shell .bf-menu-group summary>b{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  color:#7df3ff!important;
  border-radius:50%!important;
  background:rgba(36,234,255,.07)!important;
}
.user-shell .bf-menu-group[open] summary>i{
  color:#06101f!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#ffd166,#24eaff)!important;
}
.user-shell .bf-menu-group[open] summary>b{
  color:#06101f!important;
  background:#24eaff!important;
  transform:rotate(180deg)!important;
}
.user-shell .bf-submenu{
  display:grid!important;
  gap:.24rem!important;
  padding:.2rem .42rem .5rem 2.12rem!important;
  position:relative!important;
}
.user-shell .bf-submenu::before{
  content:""!important;
  position:absolute!important;
  left:1.35rem!important;
  top:.28rem!important;
  bottom:.62rem!important;
  width:1px!important;
  background:linear-gradient(180deg,rgba(36,234,255,.05),rgba(36,234,255,.34),rgba(255,209,102,.12))!important;
}
.user-shell .bf-submenu a{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  min-height:36px!important;
  padding:.22rem .48rem!important;
  color:#aeb9d8!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  font-size:.76rem!important;
  font-weight:850!important;
}
.user-shell .bf-submenu a::after{display:none!important}
.user-shell .bf-submenu a i{
  width:22px!important;
  height:22px!important;
  color:#7df3ff!important;
  border:0!important;
  border-radius:8px!important;
  background:rgba(36,234,255,.06)!important;
}
.user-shell .bf-submenu a:hover,
.user-shell .bf-submenu a.active{
  color:#fff!important;
  border-color:rgba(36,234,255,.2)!important;
  background:rgba(36,234,255,.08)!important;
  transform:translateX(2px)!important;
}
.user-shell .bf-submenu a:hover i,
.user-shell .bf-submenu a.active i{
  color:#06101f!important;
  background:linear-gradient(135deg,#ffd166,#24eaff)!important;
}
.user-shell .bf-submenu a.active::before{
  content:""!important;
  position:absolute!important;
  left:-.84rem!important;
  top:50%!important;
  width:9px!important;
  height:9px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:#50ffad!important;
  box-shadow:0 0 14px rgba(80,255,173,.9)!important;
}
.user-shell .sidebar a.bf-logout-link{
  margin-top:.28rem!important;
  border-color:rgba(255,82,126,.22)!important;
  background:rgba(255,82,126,.075)!important;
}
.user-shell .sidebar a.bf-logout-link i{
  color:#fff!important;
  border-color:rgba(255,82,126,.24)!important;
  background:rgba(255,82,126,.22)!important;
}
.user-shell .sidebar a.bf-logout-link:hover{
  border-color:rgba(255,82,126,.42)!important;
  background:rgba(255,82,126,.13)!important;
}
.user-shell .sidebar a.bf-logout-link:hover i{
  color:#fff!important;
  background:#ff527e!important;
}
@media(max-width:860px){
  .user-shell .app-main{margin-left:0!important}
  .user-shell .sidebar{
    width:min(86vw,320px)!important;
    padding:.9rem .75rem 1rem!important;
  }
}

/* Unique dashboard widget icons */
.user-shell .bf-crypto-widget{
  isolation:isolate!important;
}
.user-shell .bf-crypto-widget i{
  display:grid!important;
  place-items:center!important;
  right:1rem!important;
  bottom:.8rem!important;
  width:86px!important;
  height:86px!important;
  color:#06101f!important;
  border:1px solid rgba(36,234,255,.28)!important;
  border-radius:24px!important;
  background:
    linear-gradient(135deg,rgba(255,209,102,.95),rgba(36,234,255,.92))!important;
  box-shadow:0 0 0 10px rgba(36,234,255,.06),0 18px 44px rgba(0,0,0,.28),0 0 26px rgba(36,234,255,.2)!important;
  font-size:2.45rem!important;
  transform:none!important;
  transform-origin:center!important;
}
.user-shell .bf-crypto-widget i::after{
  content:""!important;
  position:absolute!important;
  inset:auto!important;
  background:none!important;
}
.user-shell .bf-crypto-widget i::before{
  position:relative!important;
  z-index:2!important;
}
.user-shell .bf-crypto-widget::before{
  content:""!important;
  position:absolute!important;
  right:28px!important;
  bottom:28px!important;
  width:132px!important;
  height:132px!important;
  border-radius:50%!important;
  border:1px solid rgba(36,234,255,.12)!important;
  background:
    radial-gradient(circle,rgba(36,234,255,.12),transparent 62%)!important;
  z-index:0!important;
}
.user-shell .bf-crypto-widget span,
.user-shell .bf-crypto-widget strong{
  max-width:calc(100% - 116px)!important;
}
.user-shell .bf-widget-icon-1 i{background:linear-gradient(135deg,#ffd166,#50ffad)!important}
.user-shell .bf-widget-icon-2 i{background:linear-gradient(135deg,#24eaff,#8d7bff)!important}
.user-shell .bf-widget-icon-3 i{background:linear-gradient(135deg,#50ffad,#24eaff)!important}
.user-shell .bf-widget-icon-4 i{background:linear-gradient(135deg,#ff8bdc,#ffd166)!important}
.user-shell .bf-widget-icon-5 i{background:linear-gradient(135deg,#8d7bff,#24eaff)!important}
.user-shell .bf-widget-icon-6 i{background:linear-gradient(135deg,#ffd166,#ff8bdc)!important}
.user-shell .bf-widget-icon-7 i{background:linear-gradient(135deg,#ff8bdc,#8d7bff)!important}
.user-shell .bf-widget-icon-8 i{background:linear-gradient(135deg,#ff527e,#ffd166)!important}
.user-shell .bf-widget-icon-9 i{background:linear-gradient(135deg,#50ffad,#ffd166)!important}
.user-shell .bf-widget-icon-10 i{background:linear-gradient(135deg,#24eaff,#50ffad)!important}
.user-shell .bf-widget-icon-1::before{border-radius:28px!important;transform:rotate(8deg)}
.user-shell .bf-widget-icon-2::before{border-radius:50%!important}
.user-shell .bf-widget-icon-3::before{border-radius:18px 50% 18px 50%!important;transform:rotate(-10deg)}
.user-shell .bf-widget-icon-4::before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0!important}
.user-shell .bf-widget-icon-5::before{border-radius:50% 18px 50% 18px!important}
.user-shell .bf-widget-icon-6::before{border-radius:22px!important;transform:rotate(-8deg)}
.user-shell .bf-widget-icon-7::before{border-radius:50%!important;border-style:dashed!important}
.user-shell .bf-widget-icon-8::before{border-radius:24px!important;transform:rotate(12deg)}
.user-shell .bf-widget-icon-9::before{border-radius:50%!important;clip-path:circle(48% at 50% 50%)}
.user-shell .bf-widget-icon-10::before{border-radius:18px!important;clip-path:polygon(12% 18%,88% 18%,100% 50%,88% 82%,12% 82%,0 50%)}
@media(max-width:760px){
  .user-shell .bf-crypto-widget i{
    width:64px!important;
    height:64px!important;
    right:.8rem!important;
    bottom:.7rem!important;
    border-radius:18px!important;
    font-size:1.85rem!important;
  }
  .user-shell .bf-crypto-widget::before{
    right:18px!important;
    bottom:18px!important;
    width:94px!important;
    height:94px!important;
  }
  .user-shell .bf-crypto-widget span,
  .user-shell .bf-crypto-widget strong{
    max-width:calc(100% - 82px)!important;
  }
}

/* Public login, register and welcome redesign */
.public-page.auth-page{
  min-height:100vh!important;
  color:#f7fbff!important;
  background:#030714!important;
}
.public-page.auth-page::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    linear-gradient(rgba(36,234,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(36,234,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 12% 18%,rgba(80,255,173,.16),transparent 26rem),
    radial-gradient(circle at 82% 10%,rgba(255,56,248,.16),transparent 30rem),
    radial-gradient(circle at 64% 92%,rgba(255,209,102,.1),transparent 28rem),
    linear-gradient(135deg,#030714,#071027 48%,#02030a)!important;
  background-size:44px 44px,44px 44px,auto,auto,auto,auto!important;
}
.public-page.auth-page .pts-nav{
  position:sticky!important;
  top:0!important;
  z-index:50!important;
  background:rgba(3,7,20,.76)!important;
  border-bottom:1px solid rgba(36,234,255,.16)!important;
  backdrop-filter:blur(18px)!important;
}
.public-page.auth-page .gi-brand,
.public-page.auth-page .nav-link{color:#dfeaff!important}
.public-page.auth-page .nav-link:hover{color:#24eaff!important}
.public-page.auth-page .gi-nav-login{
  color:#dfeaff!important;
  border:1px solid rgba(36,234,255,.28)!important;
  background:rgba(36,234,255,.07)!important;
}
.public-page.auth-page .gi-nav-register{
  color:#06101f!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#ffd166,#24eaff)!important;
}
.bf-auth-stage{
  min-height:calc(100vh - 74px);
  display:grid;
  place-items:center;
  padding:clamp(1rem,3vw,2.2rem);
  position:relative;
  overflow:hidden;
}
.bf-auth-stage::after{
  content:"";
  position:absolute;
  inset:auto -12rem -18rem auto;
  width:34rem;
  height:34rem;
  border:1px solid rgba(36,234,255,.14);
  border-radius:50%;
  box-shadow:inset 0 0 90px rgba(36,234,255,.06);
  pointer-events:none;
}
.bf-auth-shell{
  width:min(100%,1180px);
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(360px,.72fr);
  gap:1rem;
  align-items:stretch;
  position:relative;
  z-index:1;
}
.bf-auth-shell-wide{
  grid-template-columns:minmax(340px,.64fr) minmax(620px,1fr);
  width:min(100%,1260px);
}
.bf-auth-visual,
.bf-auth-card,
.bf-welcome-card,
.bf-welcome-visual{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(36,234,255,.2);
  border-radius:18px;
  background:
    linear-gradient(rgba(36,234,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,209,102,.025) 1px,transparent 1px),
    linear-gradient(145deg,rgba(8,16,42,.96),rgba(2,6,18,.98));
  background-size:42px 42px,42px 42px,auto;
  box-shadow:0 28px 86px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.045);
}
.bf-auth-visual{
  min-height:610px;
  padding:clamp(1.2rem,3vw,2.2rem);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.bf-auth-visual::before{
  content:"";
  position:absolute;
  right:-8rem;
  top:-7rem;
  width:24rem;
  height:24rem;
  border-radius:50%;
  border:34px solid rgba(36,234,255,.07);
}
.bf-auth-brandline{
  display:flex;
  align-items:center;
  gap:.72rem;
  position:relative;
  z-index:1;
  color:#fff;
  font-size:.82rem;
  font-weight:1000;
  letter-spacing:.08em;
}
.bf-auth-brandline img{
  width:52px;
  height:52px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid rgba(36,234,255,.24);
  box-shadow:0 0 0 6px rgba(36,234,255,.06);
}
.bf-auth-kicker{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:.45rem;
  margin-top:auto;
  color:#24eaff;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bf-auth-kicker i{
  display:block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#50ffad;
  box-shadow:0 0 16px rgba(80,255,173,.9);
}
.bf-auth-visual h1{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:.75rem 0 .85rem;
  color:#fff;
  font-size:clamp(3rem,7vw,6.1rem);
  line-height:.9;
}
.bf-auth-visual p{
  position:relative;
  z-index:1;
  max-width:560px;
  margin:0;
  color:#b8c4e6;
  font-size:1.02rem;
  line-height:1.75;
}
.bf-auth-orbit{
  position:absolute;
  right:clamp(1.2rem,4vw,3rem);
  top:clamp(6.6rem,16vw,11rem);
  display:grid;
  place-items:center;
  width:150px;
  height:150px;
  color:#06101f;
  border-radius:42px;
  background:linear-gradient(135deg,#ffd166,#24eaff);
  box-shadow:0 0 0 18px rgba(36,234,255,.06),0 30px 70px rgba(0,0,0,.35);
  font-size:4rem;
  transform:rotate(-8deg);
}
.bf-auth-stats,
.bf-auth-plan-list{
  position:relative;
  z-index:1;
  display:grid;
  gap:.72rem;
  margin-top:2rem;
}
.bf-auth-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.bf-auth-stats article,
.bf-auth-plan-list article{
  min-width:0;
  padding:.86rem;
  border:1px solid rgba(36,234,255,.16);
  border-radius:14px;
  background:rgba(36,234,255,.055);
}
.bf-auth-stats span,
.bf-auth-stats strong,
.bf-auth-plan-list b,
.bf-auth-plan-list span,
.bf-auth-plan-list strong{display:block}
.bf-auth-stats span,
.bf-auth-plan-list span{
  color:#91a8d4;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
}
.bf-auth-stats strong,
.bf-auth-plan-list strong{
  margin-top:.35rem;
  color:#fff;
  font-size:1.08rem;
}
.bf-auth-plan-list article{
  display:grid;
  grid-template-columns:1fr auto;
  gap:.2rem .7rem;
  align-items:center;
}
.bf-auth-plan-list b{color:#fff}
.bf-auth-plan-list span{grid-column:1}
.bf-auth-plan-list strong{
  grid-column:2;
  grid-row:1 / span 2;
  color:#24eaff;
  font-size:1.4rem;
}
.bf-auth-card{
  align-self:center;
  padding:clamp(1.25rem,3vw,2rem);
}
.bf-auth-card-wide{align-self:stretch}
.bf-auth-card::before,
.bf-welcome-card::before{
  content:"";
  position:absolute;
  right:-90px;
  top:-100px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(255,56,248,.08);
}
.bf-auth-card-head{
  position:relative;
  z-index:1;
  margin-bottom:1.15rem;
}
.bf-auth-card-head span{
  display:flex;
  align-items:center;
  gap:.42rem;
  color:#24eaff;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.bf-auth-card-head h2{
  margin:.4rem 0 .35rem;
  color:#fff;
  font-size:clamp(2.1rem,4vw,3.6rem);
  line-height:.95;
}
.bf-auth-card-head p{
  margin:0;
  color:#aeb9d8;
}
.bf-auth-form{
  position:relative;
  z-index:1;
  display:grid;
  gap:.72rem;
}
.bf-auth-register-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.82rem;
}
.bf-field-full{grid-column:1 / -1}
.bf-auth-form label{
  color:#dfeaff;
  font-size:.75rem;
  font-weight:900;
}
.bf-auth-input{
  position:relative;
}
.bf-auth-input i{
  position:absolute;
  left:.9rem;
  top:50%;
  transform:translateY(-50%);
  color:#24eaff;
  z-index:2;
}
.bf-auth-input input{
  width:100%;
  min-height:50px;
  padding:.78rem .9rem .78rem 2.65rem;
  color:#fff;
  border:1px solid rgba(36,234,255,.24);
  border-radius:12px;
  background:rgba(2,6,18,.86);
  outline:0;
}
.bf-auth-input input:focus{
  border-color:#24eaff;
  box-shadow:0 0 0 3px rgba(36,234,255,.12);
}
.bf-auth-input input::placeholder{color:#607196}
.bf-auth-input input[readonly]{
  color:#dffaff;
  border-color:rgba(80,255,173,.22);
  background:rgba(80,255,173,.045);
  cursor:default;
}
.bf-sponsor-name-field{
  display:grid;
  gap:.35rem;
  margin-top:.75rem;
}
.bf-auth-register-form .form-text{
  min-height:1.1rem;
  margin-top:.35rem;
  color:#91a8d4!important;
  font-size:.72rem;
}
.bf-auth-register-form .text-success{color:#50ffad!important}
.bf-auth-register-form .text-danger{color:#ff7a9d!important}
.bf-auth-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  width:100%;
  min-height:52px;
  margin-top:.35rem;
  color:#06101f!important;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#ffd166,#24eaff)!important;
  text-decoration:none;
  font-weight:1000;
  box-shadow:0 18px 38px rgba(36,234,255,.14);
}
.bf-auth-button:hover{
  color:#06101f!important;
  filter:saturate(1.1) brightness(1.06);
}
.bf-auth-switch{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
  gap:.45rem;
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgba(36,234,255,.14);
  color:#91a8d4;
  font-size:.84rem;
}
.bf-auth-switch a{
  color:#24eaff;
  font-weight:900;
  text-decoration:none;
}
.bf-auth-stage .alert{
  position:relative;
  z-index:2;
  border-radius:12px;
}
.bf-welcome-shell{
  position:relative;
  z-index:1;
  width:min(100%,1040px);
  display:grid;
  grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);
  gap:1rem;
  align-items:stretch;
}
.bf-welcome-visual{
  min-height:520px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1rem;
  text-align:center;
}
.bf-welcome-visual img{
  width:84px;
  height:84px;
  object-fit:cover;
  border-radius:24px;
  border:1px solid rgba(36,234,255,.28);
  box-shadow:0 0 0 10px rgba(36,234,255,.06);
}
.bf-welcome-visual span{
  color:#24eaff;
  font-size:.75rem;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bf-welcome-visual strong{
  display:grid;
  place-items:center;
  width:140px;
  height:140px;
  color:#06101f;
  border-radius:42px;
  background:linear-gradient(135deg,#50ffad,#24eaff);
  font-size:4.6rem;
  box-shadow:0 0 0 18px rgba(80,255,173,.06),0 32px 70px rgba(0,0,0,.34);
}
.bf-welcome-card{
  padding:clamp(1.25rem,3vw,2rem);
}
.bf-welcome-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
  margin:1.35rem 0;
}
.bf-welcome-grid article{
  min-width:0;
  min-height:156px;
  padding:1rem;
  border:1px solid rgba(36,234,255,.18);
  border-radius:16px;
  background:rgba(36,234,255,.055);
}
.bf-welcome-grid article>i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  color:#06101f;
  border-radius:12px;
  background:linear-gradient(135deg,#ffd166,#24eaff);
}
.bf-welcome-grid span,
.bf-welcome-grid strong{
  display:block;
}
.bf-welcome-grid span{
  margin-top:.75rem;
  color:#91a8d4;
  font-size:.68rem;
  font-weight:1000;
  text-transform:uppercase;
}
.bf-welcome-grid strong{
  margin-top:.35rem;
  color:#fff;
  font-size:clamp(1.05rem,1.8vw,1.45rem);
  overflow-wrap:anywhere;
}
.bf-welcome-grid button{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin-top:.72rem;
  padding:0;
  color:#24eaff;
  border:0;
  background:transparent;
  font-size:.76rem;
  font-weight:900;
}
.bf-welcome-continue{
  position:relative;
  z-index:1;
}
@media(max-width:1060px){
  .bf-auth-shell,
  .bf-auth-shell-wide,
  .bf-welcome-shell{
    grid-template-columns:1fr;
  }
  .bf-auth-visual,
  .bf-welcome-visual{
    min-height:auto;
  }
  .bf-auth-orbit{
    position:relative;
    right:auto;
    top:auto;
    width:110px;
    height:110px;
    margin:1.5rem 0 0;
    font-size:3rem;
  }
}
@media(max-width:680px){
  .bf-auth-stage{
    padding:1rem .75rem;
  }
  .public-page.auth-page .navbar-nav,
  .public-page.auth-page .nav-actions{
    display:none!important;
  }
  .bf-auth-visual h1{
    font-size:3rem;
  }
  .bf-auth-stats,
  .bf-auth-register-form,
  .bf-welcome-grid{
    grid-template-columns:1fr;
  }
  .bf-auth-plan-list article{
    grid-template-columns:1fr auto;
  }
  .bf-welcome-visual{
    min-height:260px;
  }
}

/* User topbar icon-only actions */
.user-shell .topbar-controls .notification-toggle,
.user-shell .topbar-controls .profile-shortcut{
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  justify-content:center!important;
  border-radius:50%!important;
}
.user-shell .topbar-controls .notification-toggle>span,
.user-shell .topbar-controls .profile-shortcut>span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.user-shell .topbar-controls .notification-toggle i,
.user-shell .topbar-controls .profile-shortcut i{
  margin:0!important;
  font-size:1.05rem!important;
}
.user-shell .topbar-controls .notification-toggle b{
  top:-6px!important;
  right:-6px!important;
}

/* Admin login variant */
.public-page .bf-admin-auth-stage::before{
  background:
    linear-gradient(rgba(36,234,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,82,126,.028) 1px,transparent 1px),
    radial-gradient(circle at 18% 18%,rgba(36,234,255,.16),transparent 26rem),
    radial-gradient(circle at 82% 12%,rgba(255,82,126,.13),transparent 28rem),
    linear-gradient(135deg,#020714,#071225 52%,#02030a)!important;
  background-size:44px 44px,44px 44px,auto,auto,auto!important;
}
.bf-admin-auth-visual{
  border-color:rgba(255,82,126,.18);
}
.bf-admin-auth-visual .bf-auth-kicker,
.bf-admin-auth-card .bf-auth-card-head span{
  color:#ff8aa8;
}
.bf-admin-auth-visual .bf-auth-kicker i{
  background:#ff527e;
  box-shadow:0 0 16px rgba(255,82,126,.88);
}
.bf-admin-auth-orbit{
  background:linear-gradient(135deg,#ff527e,#24eaff)!important;
}
.bf-admin-auth-card .bf-auth-button{
  background:linear-gradient(135deg,#ff8aa8,#24eaff)!important;
}

/* Admin grouped sidebar menu */
.admin-shell .side-nav{
  display:flex!important;
  flex-direction:column!important;
  gap:.5rem!important;
  padding:.2rem 0 1rem!important;
}
.admin-shell .side-nav::before{display:none!important}
.admin-shell .bf-admin-main-link{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 8px!important;
  min-height:46px!important;
  padding:.34rem .55rem!important;
  border:1px solid rgba(242,193,78,.16)!important;
  border-radius:999px!important;
  color:#fff8e5!important;
  background:rgba(242,193,78,.055)!important;
  font-size:.8rem!important;
  font-weight:950!important;
}
.admin-shell .bf-admin-main-link::after{
  content:""!important;
  display:block!important;
  position:static!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:rgba(242,193,78,.28)!important;
}
.admin-shell .bf-admin-main-link::before{display:none!important}
.admin-shell .bf-admin-main-link i{
  width:32px!important;
  height:32px!important;
  color:#ffd978!important;
  border:1px solid rgba(242,193,78,.22)!important;
  border-radius:50%!important;
  background:rgba(242,193,78,.08)!important;
  box-shadow:none!important;
}
.admin-shell .bf-admin-main-link:hover,
.admin-shell .bf-admin-main-link.active{
  color:#fff!important;
  border-color:rgba(242,193,78,.36)!important;
  background:linear-gradient(90deg,rgba(242,193,78,.18),rgba(36,234,255,.08))!important;
  transform:translateX(2px)!important;
}
.admin-shell .bf-admin-main-link:hover i,
.admin-shell .bf-admin-main-link.active i{
  color:#171108!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#fff1a6,#f2c14e)!important;
}
.admin-shell .bf-admin-main-link.active::after{
  background:#50ffad!important;
  box-shadow:0 0 14px rgba(80,255,173,.8)!important;
}
.admin-shell .bf-admin-menu-group{
  overflow:hidden!important;
  border:1px solid rgba(242,193,78,.14)!important;
  border-radius:16px!important;
  background:rgba(255,244,207,.035)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.admin-shell .bf-admin-menu-group[open]{
  border-color:rgba(242,193,78,.3)!important;
  background:linear-gradient(145deg,rgba(242,193,78,.09),rgba(36,234,255,.04))!important;
}
.admin-shell .bf-admin-menu-group summary{
  list-style:none!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:.52rem!important;
  min-height:46px!important;
  padding:.36rem .5rem!important;
  color:#fff8e5!important;
  cursor:pointer!important;
  font-size:.73rem!important;
  font-weight:1000!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.admin-shell .bf-admin-menu-group summary::-webkit-details-marker{display:none!important}
.admin-shell .bf-admin-menu-group summary>i{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  color:#ffd978!important;
  border:1px solid rgba(242,193,78,.22)!important;
  border-radius:11px!important;
  background:rgba(242,193,78,.08)!important;
}
.admin-shell .bf-admin-menu-group summary>b{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  color:#24eaff!important;
  border-radius:50%!important;
  background:rgba(36,234,255,.08)!important;
  transition:transform .18s ease!important;
}
.admin-shell .bf-admin-menu-group[open] summary>i{
  color:#171108!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#fff1a6,#f2c14e)!important;
}
.admin-shell .bf-admin-menu-group[open] summary>b{
  color:#071027!important;
  background:#24eaff!important;
  transform:rotate(180deg)!important;
}
.admin-shell .bf-admin-submenu{
  display:grid!important;
  gap:.25rem!important;
  padding:.15rem .45rem .55rem 2rem!important;
  position:relative!important;
}
.admin-shell .bf-admin-submenu::before{
  content:""!important;
  position:absolute!important;
  left:1.28rem!important;
  top:.25rem!important;
  bottom:.62rem!important;
  width:1px!important;
  background:linear-gradient(180deg,rgba(242,193,78,.08),rgba(242,193,78,.34),rgba(36,234,255,.12))!important;
}
.admin-shell .bf-admin-submenu a{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  min-height:36px!important;
  padding:.22rem .5rem!important;
  color:#b9ad91!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  font-size:.76rem!important;
  font-weight:850!important;
}
.admin-shell .bf-admin-submenu a::after{display:none!important}
.admin-shell .bf-admin-submenu a::before{display:none!important}
.admin-shell .bf-admin-submenu a i{
  width:22px!important;
  height:22px!important;
  color:#24eaff!important;
  border:0!important;
  border-radius:8px!important;
  background:rgba(36,234,255,.06)!important;
  box-shadow:none!important;
}
.admin-shell .bf-admin-submenu a:hover,
.admin-shell .bf-admin-submenu a.active{
  color:#fff!important;
  border-color:rgba(242,193,78,.2)!important;
  background:rgba(242,193,78,.08)!important;
  transform:translateX(2px)!important;
}
.admin-shell .bf-admin-submenu a:hover i,
.admin-shell .bf-admin-submenu a.active i{
  color:#171108!important;
  background:linear-gradient(135deg,#fff1a6,#f2c14e)!important;
}
.admin-shell .bf-admin-submenu a.active::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:-.82rem!important;
  top:50%!important;
  width:8px!important;
  height:8px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:#50ffad!important;
  box-shadow:0 0 13px rgba(80,255,173,.85)!important;
}
.admin-shell .bf-admin-logout-link{
  margin-top:.3rem!important;
  border-color:rgba(255,82,126,.24)!important;
  background:rgba(255,82,126,.08)!important;
}
.admin-shell .bf-admin-logout-link i{
  color:#fff!important;
  border-color:rgba(255,82,126,.26)!important;
  background:rgba(255,82,126,.22)!important;
}
.admin-shell .bf-admin-logout-link:hover i{
  color:#fff!important;
  background:#ff527e!important;
}

/* Grouped admin dashboard widgets */
.admin-shell .admin-front-widget-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
}
.admin-shell .admin-front-widget{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:.9rem;
  min-height:168px;
  padding:1rem;
  color:#f7fbff;
  border:1px solid rgba(32,215,255,.24);
  border-radius:10px;
  background:
    linear-gradient(rgba(32,215,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,56,248,.03) 1px,transparent 1px),
    linear-gradient(145deg,rgba(10,16,40,.94),rgba(4,7,20,.98));
  background-size:42px 42px,42px 42px,auto;
  box-shadow:0 20px 60px rgba(0,0,0,.32),0 0 28px rgba(32,215,255,.08);
}
.admin-shell .admin-front-widget::after{
  content:"";
  position:absolute;
  right:-60px;
  top:-70px;
  width:170px;
  height:170px;
  border:1px solid rgba(32,215,255,.14);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,56,248,.18),transparent 64%);
  pointer-events:none;
}
.admin-shell .admin-front-widget-wide{
  grid-column:1/-1;
}
.admin-shell .admin-front-widget-head,
.admin-shell .admin-front-metric-row,
.admin-shell .admin-front-action-row{
  position:relative;
  z-index:1;
}
.admin-shell .admin-front-widget-head{
  display:flex;
  align-items:center;
  gap:.7rem;
}
.admin-shell .admin-front-widget-head>i{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  color:#02030a;
  border-radius:10px;
  background:linear-gradient(135deg,var(--bf-dash-magenta),var(--bf-dash-cyan));
  box-shadow:0 12px 26px rgba(32,215,255,.16);
}
.admin-shell .admin-front-widget-head span,
.admin-shell .admin-front-metric-row span,
.admin-shell .admin-front-action-row span{
  display:block;
  color:var(--bf-dash-muted);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-shell .admin-front-widget-head strong{
  display:block;
  margin-top:.12rem;
  color:#fff;
  font-size:1rem;
  line-height:1.2;
}
.admin-shell .admin-front-metric-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
}
.admin-shell .admin-front-metric-row-five{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.admin-shell .admin-front-metric-row>a,
.admin-shell .admin-front-metric-row>div,
.admin-shell .admin-front-action-row>a{
  min-width:0;
  min-height:86px;
  padding:.75rem;
  color:#f7fbff;
  text-decoration:none;
  border:1px solid rgba(32,215,255,.16);
  border-radius:9px;
  background:rgba(32,215,255,.055);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.admin-shell .admin-front-metric-row>a:hover,
.admin-shell .admin-front-action-row>a:hover{
  color:#fff;
  border-color:rgba(32,215,255,.34);
  background:rgba(32,215,255,.1);
  transform:translateY(-2px);
}
.admin-shell .admin-front-metric-row i{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  margin-bottom:.55rem;
  color:#24eaff;
  border-radius:9px;
  background:rgba(36,234,255,.08);
}
.admin-shell .admin-front-metric-row strong,
.admin-shell .admin-front-action-row strong{
  display:block;
  margin-top:.26rem;
  color:var(--bf-dash-cyan);
  font-size:clamp(1.05rem,2vw,1.45rem);
  line-height:1;
  overflow-wrap:anywhere;
}
.admin-shell .admin-front-action-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
}
.admin-shell .admin-front-action-row>a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.7rem;
  min-height:74px;
}
@media(max-width:1180px){
  .admin-shell .admin-front-widget-grid{grid-template-columns:1fr}
  .admin-shell .admin-front-metric-row-five{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .admin-shell .admin-front-widget{min-height:auto;padding:.85rem}
  .admin-shell .admin-front-widget-head strong{font-size:.92rem}
  .admin-shell .admin-front-metric-row,
  .admin-shell .admin-front-metric-row-five,
  .admin-shell .admin-front-action-row{grid-template-columns:1fr}
}

/* Admin page audit polish */
.admin-shell .admin-page-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1rem;
  padding:1rem;
  color:#f7fbff;
  border:1px solid rgba(32,215,255,.24);
  border-radius:10px;
  background:
    linear-gradient(rgba(32,215,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,56,248,.03) 1px,transparent 1px),
    linear-gradient(145deg,rgba(10,16,40,.94),rgba(4,7,20,.98));
  background-size:42px 42px,42px 42px,auto;
  box-shadow:0 18px 50px rgba(0,0,0,.28),0 0 24px rgba(32,215,255,.07);
}
.admin-shell .admin-page-head h1{
  margin:.2rem 0 .25rem;
  color:#fff;
  font-size:clamp(1.45rem,2.6vw,2.25rem);
  line-height:1;
}
.admin-shell .admin-page-head p{
  max-width:680px;
  margin:0;
  color:var(--bf-dash-muted);
}
.admin-shell .admin-export-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.45rem;
}
.admin-shell .admin-panel-title{
  display:flex;
  align-items:center;
  gap:.68rem;
  margin-bottom:.95rem;
}
.admin-shell .admin-panel-title>i{
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  color:#02030a;
  border-radius:10px;
  background:linear-gradient(135deg,var(--bf-dash-magenta),var(--bf-dash-cyan));
  box-shadow:0 12px 24px rgba(32,215,255,.16);
}
.admin-shell .admin-panel-title span{
  display:block;
  color:var(--bf-dash-cyan);
  font-size:.67rem;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.admin-shell .admin-panel-title h2{
  margin:.12rem 0 0;
  color:#fff;
  font-size:1.05rem;
  line-height:1.1;
}
.admin-shell .panel .table-responsive{
  border:1px solid rgba(32,215,255,.14);
  border-radius:8px;
  background:rgba(3,8,22,.34);
}
.admin-shell .panel .table{
  margin-bottom:0;
}
.admin-shell .panel .table tbody tr:hover{
  background:rgba(32,215,255,.055);
}
.admin-shell .panel .badge:not(.badge-soft){
  border-radius:999px;
  font-weight:850;
}
.admin-shell .admin-action-panel{
  min-height:100%;
}
@media(max-width:760px){
  .admin-shell .admin-page-head{
    flex-direction:column;
  }
  .admin-shell .admin-export-actions,
  .admin-shell .admin-page-head .badge{
    justify-content:flex-start;
    width:100%;
  }
  .admin-shell .admin-export-actions .btn{
    flex:1 1 150px;
  }
}

.admin-shell .admin-cron-job{
  border-color:rgba(32,215,255,.18)!important;
  border-radius:9px;
  background:rgba(32,215,255,.045)!important;
}
.admin-shell .admin-cron-job-head{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:start;
  gap:.7rem;
  margin-bottom:.8rem;
}
.admin-shell .admin-cron-job-head>i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  color:#02030a;
  border-radius:10px;
  background:linear-gradient(135deg,var(--bf-dash-magenta),var(--bf-dash-cyan));
}
.admin-shell .admin-cron-job-head strong,
.admin-shell .admin-cron-job-head small{
  display:block;
}
.admin-shell .admin-cron-job-head strong{
  color:#fff;
  line-height:1.15;
}
.admin-shell .admin-cron-job-head small{
  margin-top:.2rem;
  color:var(--bf-dash-muted);
  line-height:1.45;
}
@media(max-width:700px){
  .admin-shell .admin-cron-job-head{
    grid-template-columns:38px minmax(0,1fr);
  }
.admin-shell .admin-cron-job-head .badge{
    grid-column:1/-1;
    justify-self:start;
  }
}

/* User dashboard investment return cards */
.user-shell .bf-investment-cards-panel{
  padding:1rem;
}
.user-shell .bf-investment-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
  margin-top:1rem;
}
.user-shell .bf-investment-detail-card{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:.9rem;
  min-height:270px;
  padding:1rem;
  border:1px solid rgba(24,228,255,.18);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(10,18,44,.86),rgba(4,8,23,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.user-shell .bf-investment-detail-card::after{
  content:"";
  position:absolute;
  right:-42px;
  top:-54px;
  width:150px;
  height:150px;
  border:1px solid rgba(24,228,255,.16);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,56,248,.16),transparent 65%);
  pointer-events:none;
}
.user-shell .bf-investment-detail-top,
.user-shell .bf-investment-return-grid,
.user-shell .bf-investment-progress,
.user-shell .bf-investment-meta,
.user-shell .bf-roi-timer{
  position:relative;
  z-index:1;
}
.user-shell .bf-investment-detail-top{
  display:flex;
  justify-content:space-between;
  gap:.8rem;
  align-items:flex-start;
}
.user-shell .bf-investment-detail-top span,
.user-shell .bf-investment-return-grid span,
.user-shell .bf-investment-progress span,
.user-shell .bf-roi-timer span{
  display:block;
  color:#18e4ff;
  font-size:.66rem;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .bf-investment-detail-top strong{
  display:block;
  margin-top:.35rem;
  color:#fff;
  font-size:clamp(1.7rem,4vw,2.8rem);
  line-height:1;
}
.user-shell .bf-investment-detail-top>b{
  flex:0 0 auto;
  padding:.38rem .7rem;
  border-radius:999px;
  color:#06101f;
  background:#50ffad;
  font-size:.74rem;
  font-weight:1000;
}
.user-shell .bf-investment-detail-top>b.closed{
  color:#e8efff;
  border:1px solid rgba(142,156,197,.32);
  background:rgba(142,156,197,.12);
}
.user-shell .bf-investment-return-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
}
.user-shell .bf-investment-return-grid div{
  min-width:0;
  padding:.7rem;
  border:1px solid rgba(24,228,255,.13);
  border-radius:10px;
  background:rgba(24,228,255,.055);
}
.user-shell .bf-investment-return-grid strong{
  display:block;
  margin-top:.3rem;
  color:#fff;
  font-size:1.12rem;
  line-height:1.05;
  overflow-wrap:anywhere;
}
.user-shell .bf-investment-return-grid small{
  display:block;
  margin-top:.2rem;
  color:#aeb9d8;
  font-weight:800;
}
.user-shell .bf-investment-progress>div{
  display:flex;
  justify-content:space-between;
  gap:.8rem;
  margin-bottom:.45rem;
}
.user-shell .bf-investment-progress b{
  color:#fff;
  font-size:.82rem;
}
.user-shell .bf-investment-progress i{
  display:block;
  height:9px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(142,156,197,.16);
}
.user-shell .bf-investment-progress em{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#ff38f8,#18e4ff,#50ffad);
}
.user-shell .bf-investment-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
}
.user-shell .bf-investment-meta span{
  display:flex;
  align-items:center;
  gap:.45rem;
  min-width:0;
  color:#aeb9d8;
  font-size:.78rem;
  font-weight:850;
}
.user-shell .bf-investment-meta i{
  color:#18e4ff;
}
.user-shell .bf-roi-timer{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:.75rem;
  padding:.75rem;
  border:1px solid rgba(80,255,173,.18);
  border-radius:12px;
  background:rgba(80,255,173,.055);
}
.user-shell .bf-roi-timer>i{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  color:#06101f;
  border-radius:12px;
  background:linear-gradient(135deg,#50ffad,#18e4ff);
}
.user-shell .bf-roi-timer strong{
  display:block;
  margin-top:.15rem;
  color:#fff;
  font-size:1.25rem;
  line-height:1;
}
.user-shell .bf-investment-empty-card{
  display:grid;
  place-items:center;
  gap:.55rem;
  min-height:260px;
  margin-top:1rem;
  padding:1.4rem;
  text-align:center;
  border:1px dashed rgba(24,228,255,.24);
  border-radius:14px;
  background:rgba(24,228,255,.045);
}
.user-shell .bf-investment-empty-card i{
  color:#ffd166;
  font-size:2.2rem;
}
.user-shell .bf-investment-empty-card strong{
  color:#fff;
  font-size:1.15rem;
}
.user-shell .bf-investment-empty-card span{
  max-width:620px;
  color:#aeb9d8;
}
.user-shell .bf-investment-empty-card a{
  margin-top:.3rem;
  padding:.55rem .85rem;
  color:#06101f;
  border-radius:999px;
  background:linear-gradient(135deg,#ff38f8,#18e4ff);
  text-decoration:none;
  font-weight:1000;
}
@media(max-width:980px){
  .user-shell .bf-investment-card-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .user-shell .bf-investment-return-grid,
  .user-shell .bf-investment-meta{grid-template-columns:1fr}
  .user-shell .bf-investment-detail-top{flex-direction:column}
}

/* MetaBot green copy-trading refresh */
:root{
  --mb-bg:#06110d;
  --mb-panel:#0a1b15;
  --mb-panel-2:#0e261d;
  --mb-green:#25e58f;
  --mb-green-2:#8df7bd;
  --mb-cyan:#38d7ff;
  --mb-ink:#f3fff8;
  --mb-muted:#9ab8aa;
  --mb-line:rgba(141,247,189,.18);
}
body.public-page,
body.auth-page,
body.user-shell,
body.admin-shell{
  background:
    linear-gradient(rgba(141,247,189,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,215,255,.026) 1px,transparent 1px),
    var(--mb-bg)!important;
  background-size:38px 38px,38px 38px,auto!important;
  color:var(--mb-ink)!important;
}
.pts-nav{
  background:rgba(6,17,13,.84)!important;
  border-bottom:1px solid var(--mb-line)!important;
  backdrop-filter:blur(18px);
}
.gi-brand span,
.footer-brand strong,
.public-page h1,
.public-page h2,
.public-page h3{color:var(--mb-ink)!important}
.gi-logo,
.brand-mark{filter:hue-rotate(78deg) saturate(1.3)}
.gi-btn-primary,
.bf-auth-button,
.btn-warning{
  color:#03100a!important;
  border-color:rgba(141,247,189,.4)!important;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2))!important;
  box-shadow:0 18px 38px rgba(37,229,143,.18)!important;
}
.gi-btn-ghost,
.btn-outline-light,
.btn-outline-warning{
  color:var(--mb-green-2)!important;
  border-color:rgba(141,247,189,.32)!important;
  background:rgba(141,247,189,.06)!important;
}
.mb-hero{
  position:relative;
  overflow:hidden;
  min-height:620px;
  padding:6.5rem 0 4.5rem;
}
.mb-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);
  align-items:center;
  gap:2.4rem;
}
.mb-kicker,
.section-kicker{
  color:var(--mb-green-2)!important;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mb-kicker i{
  display:inline-block;
  width:9px;
  height:9px;
  margin-right:.5rem;
  border-radius:50%;
  background:var(--mb-green);
  box-shadow:0 0 22px rgba(37,229,143,.9);
}
.mb-hero h1{
  max-width:780px;
  margin:.8rem 0 1rem;
  color:var(--mb-ink);
  font-size:4.6rem;
  line-height:.95;
  letter-spacing:0;
}
.mb-hero p{
  max-width:720px;
  color:#c6ded2;
  font-size:1.12rem;
  line-height:1.75;
}
.mb-hero-actions,
.mb-quick-points{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  align-items:center;
  margin-top:1.3rem;
}
.mb-quick-points span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.55rem .75rem;
  color:#d9ffec;
  border:1px solid var(--mb-line);
  border-radius:999px;
  background:rgba(141,247,189,.06);
  font-weight:800;
}
.mb-quick-points i{color:var(--mb-green)}
.mb-hero-terminal{
  position:relative;
  overflow:hidden;
  min-height:480px;
  border:1px solid var(--mb-line);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(14,38,29,.92),rgba(5,13,10,.96));
  box-shadow:0 30px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);
}
.mb-hero-terminal img{
  width:100%;
  height:100%;
  min-height:480px;
  object-fit:cover;
  opacity:.8;
  mix-blend-mode:screen;
}
.mb-floating-signal{
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:1rem;
  padding:1rem;
  border:1px solid rgba(141,247,189,.28);
  border-radius:16px;
  background:rgba(3,16,10,.88);
  backdrop-filter:blur(14px);
}
.mb-floating-signal span,
.mb-floating-signal small{
  display:block;
  color:var(--mb-muted);
  font-weight:800;
}
.mb-floating-signal strong{
  display:block;
  margin:.25rem 0;
  color:var(--mb-ink);
  font-size:1.12rem;
}
.mb-floating-signal small i{
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:.35rem;
  border-radius:50%;
  background:var(--mb-green);
}
.mb-proof-strip{
  border-top:1px solid var(--mb-line);
  border-bottom:1px solid var(--mb-line);
  background:rgba(141,247,189,.045);
}
.mb-proof-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
}
.mb-proof-grid article{
  padding:1.2rem;
  background:rgba(6,17,13,.62);
}
.mb-proof-grid i,
.mb-feature-grid i,
.mb-risk-note i{color:var(--mb-green);font-size:1.45rem}
.mb-proof-grid strong,
.mb-proof-grid span{display:block}
.mb-proof-grid strong{margin:.5rem 0 .1rem;color:var(--mb-ink);font-size:1.45rem}
.mb-proof-grid span{color:var(--mb-muted);font-weight:800}
.mb-section{background:transparent!important}
.mb-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.mb-feature-grid article,
.mb-withdraw-card,
.mb-risk-note,
.mb-reward-band article{
  border:1px solid var(--mb-line);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(14,38,29,.86),rgba(5,13,10,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.mb-feature-grid article{padding:1.2rem}
.mb-feature-grid h3{margin:.8rem 0 .4rem}
.mb-feature-grid p,
.section-heading p,
.mb-risk-note p,
.mb-withdraw-card p{color:#b7d1c4!important}
.public-page .package-card.mb-wing-card{
  min-height:430px!important;
  border-color:var(--mb-line)!important;
  background:linear-gradient(160deg,rgba(13,43,30,.96),rgba(4,13,9,.98))!important;
}
.public-page .package-card.mb-wing-card.featured{
  border-color:rgba(37,229,143,.52)!important;
  box-shadow:0 24px 70px rgba(37,229,143,.14)!important;
}
.public-page .package-icon,
.public-page .package-return strong,
.public-page .package-card>a{color:var(--mb-green-2)!important}
.mb-wing-range{
  display:block;
  margin-top:.85rem;
  color:var(--mb-cyan);
  font-weight:900;
}
.mb-withdraw-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);
  gap:1rem;
  align-items:center;
  padding:1.4rem;
}
.mb-withdraw-card h2{margin:.35rem 0 .5rem}
.mb-withdraw-list{
  display:grid;
  gap:.7rem;
}
.mb-withdraw-list span{
  display:flex;
  gap:.55rem;
  align-items:center;
  padding:.75rem;
  color:#d9ffec;
  border:1px solid rgba(141,247,189,.14);
  border-radius:10px;
  background:rgba(141,247,189,.055);
  font-weight:800;
}
.mb-withdraw-list i{color:var(--mb-green)}
.mb-level-grid article{
  border-color:var(--mb-line)!important;
  background:rgba(141,247,189,.055)!important;
}
.mb-level-grid strong{color:var(--mb-green-2)!important}
.mb-reward-card,
.mb-risk-note{
  border-color:var(--mb-line)!important;
  background:linear-gradient(145deg,rgba(14,38,29,.88),rgba(5,13,10,.94))!important;
}
.mb-risk-note{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:1rem;
  align-items:center;
  padding:1.25rem;
}
.mb-footer{background:#040c09!important;border-top:1px solid var(--mb-line)!important}
.user-shell .sidebar,
.admin-shell .sidebar{
  background:linear-gradient(180deg,#0c241a,#040d09)!important;
  border-right:1px solid var(--mb-line)!important;
}
.user-shell .sidebar .brand,
.admin-shell .sidebar .brand{
  color:var(--mb-ink)!important;
  border-color:var(--mb-line)!important;
  background:linear-gradient(135deg,rgba(37,229,143,.14),rgba(56,215,255,.045))!important;
}
.user-shell .sidebar .brand::after{content:"COPY TRADING DESK"!important;color:var(--mb-green-2)!important}
.admin-shell .sidebar .brand::after{content:"METABOT ADMIN"!important;color:var(--mb-green-2)!important}
.user-shell .sidebar a,
.admin-shell .sidebar a{color:#aac8ba!important}
.user-shell .sidebar a i,
.admin-shell .sidebar a i{color:var(--mb-green)!important;background:#071811!important}
.user-shell .sidebar a.active,
.user-shell .sidebar a:hover,
.admin-shell .sidebar a.active,
.admin-shell .sidebar a:hover{
  color:var(--mb-ink)!important;
  background:linear-gradient(90deg,rgba(37,229,143,.20),rgba(56,215,255,.06))!important;
}
.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:#03100a!important;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2))!important;
}
.user-shell .terminal-topbar,
.admin-shell .terminal-topbar{
  color:var(--mb-ink)!important;
  background:rgba(4,13,9,.9)!important;
  border-bottom:1px solid var(--mb-line)!important;
}
.user-shell .app-main{
  padding-bottom:92px!important;
}
.user-shell .mobile-app-nav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  z-index:1040!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(64px,1fr))!important;
  width:min(760px,calc(100vw - 24px))!important;
  padding:.45rem!important;
  transform:translateX(-50%)!important;
  border:1px solid rgba(141,247,189,.24)!important;
  border-radius:20px!important;
  background:rgba(5,18,12,.92)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(18px);
}
.user-shell .mobile-app-nav a{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:58px;
  gap:.22rem;
  color:#a6c8b8!important;
  border-radius:15px!important;
  text-decoration:none!important;
  font-size:.72rem!important;
  font-weight:900!important;
}
.user-shell .mobile-app-nav a i{font-size:1.1rem!important}
.user-shell .mobile-app-nav a.active,
.user-shell .mobile-app-nav a:hover{
  color:#03100a!important;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2))!important;
}
.user-shell .bf-crypto-hero,
.user-shell .bf-portfolio-card,
.user-shell .bf-referral-card,
.user-shell .bf-crypto-widget,
.user-shell .bf-network-card,
.user-shell .bf-plan-progress,
.user-shell .bf-investment-detail-card,
.user-shell .panel,
.user-shell .bf-history-panel,
.user-shell .bf-plan-board{
  border-color:var(--mb-line)!important;
  background:linear-gradient(145deg,rgba(14,38,29,.88),rgba(5,13,10,.96))!important;
}
.user-shell .bf-card-top span,
.user-shell .bf-section-head span,
.user-shell .bf-investment-return-grid span,
.user-shell .bf-investment-detail-top span{color:var(--mb-green-2)!important}
.user-shell .bf-package-card{
  border-color:var(--mb-line)!important;
  background:linear-gradient(145deg,rgba(14,38,29,.88),rgba(5,13,10,.96))!important;
}
.user-shell .bf-package-card b,
.user-shell .bf-crypto-widget i,
.user-shell .bf-network-card i{color:var(--mb-green-2)!important}
.bf-auth-stage{
  background:linear-gradient(135deg,#06110d,#0d281d)!important;
}
.bf-auth-visual,
.bf-auth-card{
  border-color:var(--mb-line)!important;
  background:linear-gradient(145deg,rgba(14,38,29,.88),rgba(5,13,10,.96))!important;
}
.bf-auth-kicker,
.bf-auth-brandline span,
.bf-auth-card-head span{color:var(--mb-green-2)!important}
@media(max-width:991px){
  .mb-hero{min-height:0;padding:4.6rem 0 3rem}
  .mb-hero-grid,
  .mb-withdraw-card{grid-template-columns:1fr}
  .mb-hero h1{font-size:3.2rem}
  .mb-proof-grid,
  .mb-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .mb-hero h1{font-size:2.55rem}
  .mb-hero-terminal,
  .mb-hero-terminal img{min-height:320px}
  .mb-proof-grid,
  .mb-feature-grid{grid-template-columns:1fr}
  .mb-quick-points{align-items:stretch;flex-direction:column}
  .user-shell .mobile-app-nav{
    bottom:8px!important;
    grid-template-columns:repeat(5,1fr)!important;
    border-radius:18px!important;
  }
  .user-shell .mobile-app-nav a{
    min-height:54px;
    font-size:.66rem!important;
  }
  .user-shell .mobile-app-nav a span{
    max-width:58px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

/* Neo public page redesign */
body.public-page:has(.neo-page){
  background:#f4f8f5!important;
  color:#102017!important;
}
body.public-page:has(.neo-page) .pts-nav{
  background:rgba(8,24,16,.72)!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
body.public-page:has(.neo-page) .navbar .nav-link{color:rgba(255,255,255,.78)!important}

/* Final MetaBot admin theme: match member dashboard visual language */
.admin-shell{
  --admin-green:var(--mb-green,#25e58f);
  --admin-green-2:var(--mb-green-2,#6bf2ae);
  --admin-cyan:var(--mb-cyan,#38d7ff);
  --admin-ink:var(--mb-ink,#f6fff8);
  --admin-muted:#b7d1c4;
  --admin-line:var(--mb-line,rgba(141,247,189,.18));
  color:var(--admin-ink)!important;
  background:#03100b!important;
}
.admin-shell::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(rgba(141,247,189,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,215,255,.03) 1px,transparent 1px),
    radial-gradient(circle at 88% 8%,rgba(56,215,255,.14),transparent 28rem),
    radial-gradient(circle at 10% 92%,rgba(37,229,143,.12),transparent 26rem)!important;
  background-size:34px 34px,34px 34px,auto,auto!important;
}
.admin-shell .app-main>.container-fluid{
  padding:1.15rem 1.25rem 2rem!important;
}
.admin-shell .sidebar{
  background:linear-gradient(180deg,#0c241a,#040d09)!important;
  border-right:1px solid var(--admin-line)!important;
  box-shadow:18px 0 56px rgba(0,0,0,.34)!important;
}
.admin-shell .sidebar .brand,
.admin-shell .bf-admin-menu-group,
.admin-shell .bf-admin-main-link,
.admin-shell .bf-admin-logout-link{
  border-color:var(--admin-line)!important;
  background:linear-gradient(145deg,rgba(14,38,29,.72),rgba(5,13,10,.94))!important;
}
.admin-shell .sidebar .brand{
  border-radius:18px!important;
}
.admin-shell .sidebar .brand::after{
  content:"METABOT ADMIN"!important;
  color:var(--admin-green-2)!important;
}
.admin-shell .bf-admin-main-link,
.admin-shell .bf-admin-logout-link,
.admin-shell .bf-admin-menu-group summary,
.admin-shell .bf-admin-submenu a{
  color:#aac8ba!important;
}
.admin-shell .bf-admin-main-link:hover,
.admin-shell .bf-admin-main-link.active,
.admin-shell .bf-admin-menu-group[open] summary,
.admin-shell .bf-admin-menu-group summary:hover,
.admin-shell .bf-admin-submenu a:hover,
.admin-shell .bf-admin-submenu a.active{
  color:var(--admin-ink)!important;
  background:linear-gradient(90deg,rgba(37,229,143,.18),rgba(56,215,255,.06))!important;
}
.admin-shell .bf-admin-main-link i,
.admin-shell .bf-admin-logout-link i,
.admin-shell .bf-admin-menu-group summary>i,
.admin-shell .bf-admin-submenu a i{
  color:#03100a!important;
  background:linear-gradient(135deg,var(--admin-green),var(--admin-green-2))!important;
  box-shadow:0 10px 22px rgba(37,229,143,.18)!important;
}
.admin-shell .terminal-topbar{
  color:var(--admin-ink)!important;
  border-bottom:1px solid var(--admin-line)!important;
  background:rgba(4,13,9,.9)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px)!important;
}
.admin-shell .terminal-title,
.admin-shell .app-main h1,
.admin-shell .app-main h2,
.admin-shell .app-main h3,
.admin-shell .app-main h4,
.admin-shell .app-main h5,
.admin-shell .app-main h6,
.admin-shell strong{
  color:var(--admin-ink)!important;
}
.admin-shell .text-muted,
.admin-shell .small.text-muted,
.admin-shell .form-text,
.admin-shell small{
  color:var(--admin-muted)!important;
}
.admin-shell .topbar-control,
.admin-shell .mobile-menu-toggle,
.admin-shell .sidebar-close{
  color:#03100a!important;
  border-color:rgba(141,247,189,.34)!important;
  background:linear-gradient(135deg,var(--admin-green),var(--admin-green-2))!important;
}
.admin-shell .admin-dashboard-hero,
.admin-shell .admin-front-widget,
.admin-shell .admin-page-head,
.admin-shell .panel,
.admin-shell .card,
.admin-shell .crypto-pay-box,
.admin-shell .payment-detail-block,
.admin-shell .admin-cron-job,
.admin-shell .stat-card,
.admin-shell .auth-wrap{
  position:relative;
  overflow:hidden;
  color:var(--admin-ink)!important;
  border:1px solid var(--admin-line)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(14,38,29,.9),rgba(5,13,10,.97))!important;
  box-shadow:0 20px 58px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.admin-shell .admin-dashboard-hero::before,
.admin-shell .admin-front-widget::before,
.admin-shell .admin-page-head::before,
.admin-shell .panel::before,
.admin-shell .admin-cron-job::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(141,247,189,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,215,255,.03) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.6;
}
.admin-shell .admin-dashboard-hero>*,
.admin-shell .admin-front-widget>*,
.admin-shell .admin-page-head>*,
.admin-shell .panel>*,
.admin-shell .admin-cron-job>*{
  position:relative;
  z-index:1;
}
.admin-shell .admin-dashboard-hero h1,
.admin-shell .admin-page-head h1{
  font-size:clamp(2rem,4vw,3.1rem)!important;
  line-height:.98!important;
  letter-spacing:0!important;
}
.admin-shell .admin-dashboard-hero p,
.admin-shell .admin-page-head p{
  color:var(--admin-muted)!important;
}
.admin-shell .admin-front-widget-grid{
  gap:1rem!important;
}
.admin-shell .admin-front-widget-head>i,
.admin-shell .admin-panel-title>i,
.admin-shell .admin-cron-job-head>i{
  color:#03100a!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,var(--admin-green),var(--admin-green-2))!important;
  box-shadow:0 14px 30px rgba(37,229,143,.2)!important;
}
.admin-shell .admin-front-widget-head span,
.admin-shell .admin-front-metric-row span,
.admin-shell .admin-front-action-row span,
.admin-shell .admin-panel-title span,
.admin-shell .text-uppercase{
  color:var(--admin-green-2)!important;
}
.admin-shell .admin-front-metric-row>a,
.admin-shell .admin-front-metric-row>div,
.admin-shell .admin-front-action-row>a,
.admin-shell .admin-report-panel .table-responsive,
.admin-shell .table-responsive,
.admin-shell .admin-user-search-list{
  border:1px solid rgba(141,247,189,.16)!important;
  border-radius:12px!important;
  background:rgba(3,16,10,.46)!important;
}
.admin-shell .admin-front-metric-row i{
  color:#03100a!important;
  background:linear-gradient(135deg,var(--admin-green),var(--admin-cyan))!important;
}
.admin-shell .table{
  --bs-table-bg:transparent!important;
  --bs-table-color:var(--admin-ink)!important;
  --bs-table-border-color:rgba(141,247,189,.14)!important;
  color:var(--admin-ink)!important;
}
.admin-shell .table thead th{
  color:var(--admin-green-2)!important;
  border-color:rgba(141,247,189,.16)!important;
  background:rgba(141,247,189,.08)!important;
}
.admin-shell .table tbody td{
  color:var(--admin-ink)!important;
  border-color:rgba(141,247,189,.12)!important;
}
.admin-shell .table tbody tr:hover td{
  background:rgba(141,247,189,.04)!important;
}
.admin-shell .form-label,
.admin-shell label{
  color:var(--admin-ink)!important;
  font-weight:850!important;
}
.admin-shell .form-control,
.admin-shell .form-select,
.admin-shell textarea.form-control{
  color:var(--admin-ink)!important;
  border:1px solid rgba(141,247,189,.22)!important;
  border-radius:10px!important;
  background:rgba(4,23,17,.82)!important;
  box-shadow:none!important;
}
.admin-shell .form-control:focus,
.admin-shell .form-select:focus,
.admin-shell textarea.form-control:focus{
  border-color:var(--admin-green)!important;
  background:rgba(4,28,20,.95)!important;
  box-shadow:0 0 0 3px rgba(37,229,143,.14)!important;
}
.admin-shell .form-control::placeholder{
  color:#789b8b!important;
}
.admin-shell .btn-warning,
.admin-shell .btn-success,
.admin-shell .badge-soft,
.admin-shell .admin-dashboard-actions .btn-warning{
  color:#03100a!important;
  border:0!important;
  background:linear-gradient(135deg,var(--admin-green),var(--admin-green-2))!important;
  font-weight:950!important;
}
.admin-shell .btn-outline-warning,
.admin-shell .btn-outline-light{
  color:var(--admin-green-2)!important;
  border-color:rgba(141,247,189,.3)!important;
  background:rgba(141,247,189,.055)!important;
}
.admin-shell .btn-outline-warning:hover,
.admin-shell .btn-outline-light:hover{
  color:#03100a!important;
  background:linear-gradient(135deg,var(--admin-green),var(--admin-green-2))!important;
}
.admin-shell .alert{
  color:var(--admin-ink)!important;
  border-color:rgba(141,247,189,.22)!important;
  background:rgba(141,247,189,.07)!important;
}
.admin-shell .dropdown-menu,
.admin-shell .modal-content{
  color:var(--admin-ink)!important;
  border:1px solid var(--admin-line)!important;
  background:linear-gradient(145deg,rgba(14,38,29,.98),rgba(5,13,10,.98))!important;
}
@media(max-width:860px){
  .admin-shell .app-main>.container-fluid{
    padding:.85rem .75rem 1.4rem!important;
  }
  .admin-shell .admin-dashboard-hero,
  .admin-shell .admin-page-head,
  .admin-shell .panel,
  .admin-shell .admin-front-widget{
    border-radius:14px!important;
  }
}
body.public-page:has(.neo-page) .navbar .nav-link:hover{color:#ffffff!important}
body.public-page:has(.neo-page) .gi-nav-login{
  color:#ffffff!important;
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.08)!important;
}
body.public-page:has(.neo-page) .gi-nav-register{
  color:#062015!important;
  border-color:#bff7d4!important;
  background:#bff7d4!important;
}
.neo-page{
  overflow:hidden;
  background:#f4f8f5;
  color:#102017;
}
.neo-hero{
  position:relative;
  min-height:92vh;
  display:grid;
  align-items:end;
  padding:8rem 0 2rem;
  isolation:isolate;
}
.neo-hero-bg{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  object-fit:cover;
}
.neo-hero-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(2,12,8,.88) 0%,rgba(2,12,8,.68) 42%,rgba(2,12,8,.18) 100%),
    linear-gradient(0deg,rgba(2,12,8,.88) 0%,rgba(2,12,8,.12) 42%,rgba(2,12,8,.42) 100%);
}
.neo-hero-inner{
  display:grid;
  gap:3rem;
}
.neo-hero-copy{
  max-width:820px;
  color:#fff;
}
.neo-eyebrow,
.neo-section-label{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  color:#086a42;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.neo-hero .neo-eyebrow{
  color:#bff7d4;
}
.neo-hero h1{
  margin:.7rem 0 1rem;
  color:#fff!important;
  font-size:clamp(3.6rem,9vw,7.8rem);
  line-height:.88;
  letter-spacing:0;
}
.neo-hero p{
  max-width:720px;
  color:rgba(255,255,255,.82);
  font-size:1.12rem;
  line-height:1.75;
}
.neo-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.45rem;
}
.neo-primary,
.neo-secondary,
.neo-risk-box a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:48px;
  padding:0 1.1rem;
  border-radius:999px;
  font-weight:950;
  text-decoration:none;
}
.neo-primary,
.neo-risk-box a{
  color:#062015;
  background:#bff7d4;
}
.neo-secondary{
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.08);
}
.neo-hero-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(16px);
}
.neo-hero-strip article{
  min-height:108px;
  padding:1rem;
  color:#fff;
  background:rgba(255,255,255,.08);
}
.neo-hero-strip strong,
.neo-hero-strip span{
  display:block;
}
.neo-hero-strip strong{
  font-size:clamp(1.5rem,3vw,2.3rem);
  line-height:1;
}
.neo-hero-strip span{
  margin-top:.45rem;
  color:rgba(255,255,255,.72);
  font-weight:850;
}
.neo-intro{
  padding:4.5rem 0;
  background:#ffffff;
}
.neo-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);
  gap:2rem;
  align-items:start;
}
.neo-intro h2,
.neo-section-head h2,
.neo-withdraw h2,
.neo-reward-inner h2{
  margin:.2rem 0 0;
  color:#102017!important;
  font-size:clamp(2rem,5vw,4.25rem);
  line-height:.98;
}
.neo-intro p,
.neo-section-head p,
.neo-withdraw p,
.neo-reward-inner p{
  color:#52645a;
  font-size:1.04rem;
  line-height:1.75;
}
.neo-flow{
  padding:1.2rem 0 5rem;
  background:#ffffff;
}
.neo-live{
  overflow:hidden;
  padding:0 0 5.5rem;
  background:#ffffff;
}
.neo-live-ticker{
  display:flex;
  gap:2rem;
  width:max-content;
  min-width:100%;
  padding:.82rem 0;
  color:#d9fff0;
  border-top:1px solid rgba(16,32,23,.08);
  border-bottom:1px solid rgba(16,32,23,.08);
  background:#102017;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  animation:neoTicker 28s linear infinite;
}
.neo-live-ticker span{
  display:inline-flex;
  align-items:center;
  padding-left:2rem;
}
.neo-live-ticker .ticker-live-label,
.neo-live-ticker span:first-child{
  color:#bff7d4;
}
@keyframes neoTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.neo-live-head{
  padding-top:4.8rem;
}
.neo-live-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.neo-market-card,
.neo-chart-card,
.neo-signal-card,
.neo-wing-widget{
  border:1px solid #dfe8e2;
  border-radius:18px;
  background:#f7fbf8;
  box-shadow:0 18px 46px rgba(21,64,43,.07);
}
.neo-market-card{
  min-height:142px;
  padding:1rem;
}
.neo-market-card span,
.neo-widget-title span,
.neo-signal-row span,
.neo-wing-bars span{
  display:block;
  color:#667a70;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.neo-market-card strong{
  display:block;
  margin:1.6rem 0 .35rem;
  color:#102017;
  font-size:clamp(1.45rem,3vw,2.35rem);
  line-height:1;
  overflow-wrap:anywhere;
}
.neo-market-card em{
  color:#0a7e4d;
  font-style:normal;
  font-weight:950;
}
.neo-chart-card{
  grid-column:span 2;
  min-height:390px;
  padding:1rem;
}
.neo-signal-card,
.neo-wing-widget{
  min-height:390px;
  padding:1rem;
}
.neo-widget-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1rem;
}
.neo-widget-title h3{
  margin:.22rem 0 0;
  color:#102017!important;
  font-size:1.4rem;
}
.neo-widget-title b{
  flex:0 0 auto;
  padding:.4rem .62rem;
  color:#062015;
  border-radius:999px;
  background:#bff7d4;
  font-size:.72rem;
  font-weight:950;
}
.neo-live-chart{
  display:block;
  width:100%;
  height:310px;
}
.neo-signal-meter{
  position:relative;
  height:18px;
  overflow:hidden;
  margin:2.7rem 0 1rem;
  border-radius:999px;
  background:#dce9e2;
}
.neo-signal-meter i{
  display:block;
  width:var(--strength);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#0a7e4d,#bff7d4);
}
.neo-signal-row{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
}
.neo-signal-row strong{
  color:#102017;
}
.neo-signal-card p{
  margin:2.4rem 0 0;
  color:#5c7066;
  line-height:1.65;
}
.neo-wing-bars{
  display:grid;
  gap:1rem;
  margin-top:2rem;
}
.neo-wing-bars div{
  display:grid;
  grid-template-columns:74px minmax(0,1fr) 42px;
  gap:.7rem;
  align-items:center;
}
.neo-wing-bars i{
  display:block;
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:#dce9e2;
}
.neo-wing-bars em{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#0a7e4d,#bff7d4);
}
.neo-wing-bars b{
  color:#102017;
  text-align:right;
}
.neo-flow-line{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.neo-flow-line article{
  min-height:180px;
  padding:1.15rem;
  border:1px solid #dfe8e2;
  border-radius:16px;
  background:#f7fbf8;
}
.neo-flow-line b{
  display:block;
  color:#0b8b55;
  font-size:.84rem;
}
.neo-flow-line strong{
  display:block;
  margin:2.5rem 0 .45rem;
  color:#102017;
  font-size:1.2rem;
}
.neo-flow-line span{
  color:#607269;
  line-height:1.55;
}
.neo-section{
  padding:5.8rem 0;
}
.neo-wings{
  background:#ecf4ef;
}
.neo-section-head{
  max-width:760px;
  margin-bottom:1.5rem;
}
.neo-wing-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.neo-wing-card{
  position:relative;
  overflow:hidden;
  min-height:380px;
  padding:1.15rem;
  border:1px solid #d8e7de;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 46px rgba(21,64,43,.08);
}
.neo-wing-card::after{
  content:"";
  position:absolute;
  left:1.15rem;
  right:1.15rem;
  bottom:4.75rem;
  height:1px;
  background:#dfe8e2;
}
.neo-wing-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.neo-wing-top i{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  color:#062015;
  border-radius:50%;
  background:#bff7d4;
}
.neo-wing-top span{
  color:#9cad9f;
  font-weight:950;
}
.neo-wing-card h3{
  margin:3.4rem 0 .65rem;
  color:#102017!important;
  font-size:1.45rem;
}
.neo-wing-card strong{
  display:block;
  color:#0a7e4d;
  font-size:2.3rem;
  line-height:1;
}
.neo-wing-card small{
  display:block;
  margin-top:.35rem;
  color:#6c7d73;
  font-weight:850;
}
.neo-wing-card p{
  margin:1.1rem 0 0;
  color:#53675d;
  line-height:1.55;
}
.neo-wing-card a{
  position:absolute;
  left:1.15rem;
  right:1.15rem;
  bottom:1.15rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:44px;
  padding:0 .9rem;
  color:#fff;
  border-radius:999px;
  background:#102017;
  text-decoration:none;
  font-weight:900;
}
.neo-withdraw{
  background:#102017;
}
.neo-withdraw-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(340px,1fr);
  gap:2rem;
  align-items:center;
}
.neo-withdraw .neo-section-label{color:#bff7d4}
.neo-withdraw h2{color:#fff!important}
.neo-withdraw p{color:rgba(255,255,255,.72)}
.neo-withdraw ul{
  display:grid;
  gap:.8rem;
  margin:0;
  padding:0;
  list-style:none;
}
.neo-withdraw li{
  display:flex;
  gap:.75rem;
  align-items:flex-start;
  padding:1rem;
  color:#eafff2;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(255,255,255,.06);
  font-weight:850;
}
.neo-withdraw li i{
  color:#bff7d4;
}
.neo-levels{
  background:#fff;
}
.neo-level-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:.8rem;
}
.neo-level-grid article{
  min-height:128px;
  padding:1rem;
  border:1px solid #dfe8e2;
  border-radius:16px;
  background:#f7fbf8;
}
.neo-level-grid span,
.neo-level-grid strong{
  display:block;
}
.neo-level-grid span{
  color:#62766b;
  font-weight:900;
}
.neo-level-grid strong{
  margin-top:1.4rem;
  color:#0a7e4d;
  font-size:2.2rem;
  line-height:1;
}
.neo-rewards{
  padding:5.8rem 0;
  background:#dff4e8;
}
.neo-reward-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);
  gap:2rem;
  align-items:center;
}
.neo-reward-numbers{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.neo-reward-numbers article{
  min-height:190px;
  padding:1rem;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 46px rgba(21,64,43,.08);
}
.neo-reward-numbers strong{
  display:block;
  color:#0a7e4d;
  font-size:4.2rem;
  line-height:1;
}
.neo-reward-numbers span{
  display:block;
  margin-top:.8rem;
  color:#52645a;
  font-weight:900;
}
.neo-risk{
  padding:1rem 0 5.8rem;
  background:#dff4e8;
}
.neo-risk-box{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:1rem;
  align-items:center;
  padding:1rem;
  border-radius:18px;
  background:#102017;
}
.neo-risk-box i{
  color:#bff7d4;
  font-size:1.4rem;
}
.neo-risk-box p{
  margin:0;
  color:rgba(255,255,255,.78);
  line-height:1.55;
}
.neo-footer{
  padding:1.4rem 0;
  color:#d9efe3;
  background:#07110c;
}
.neo-footer .container{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem 1.2rem;
  align-items:center;
  justify-content:space-between;
}
.neo-footer strong{
  color:#fff;
  font-size:1.2rem;
}
.neo-footer span,
.neo-footer small{
  color:#a4bbb0;
}

/* Public lower app menu */
.public-page{
  padding-bottom:98px;
}
.public-top-brand{
  min-height:72px;
}
.public-top-brand .container{
  align-items:center;
}
.public-top-actions a{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  min-height:40px;
  padding:0 .85rem;
  color:#fff;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  text-decoration:none;
  font-weight:900;
}
.public-bottom-nav{
  position:fixed;
  left:50%;
  bottom:14px;
  z-index:1040;
  display:grid;
  grid-template-columns:repeat(5,minmax(64px,1fr));
  width:min(760px,calc(100vw - 24px));
  padding:.45rem;
  transform:translateX(-50%);
  border:1px solid rgba(191,247,212,.28);
  border-radius:22px;
  background:rgba(6,24,16,.92);
  box-shadow:0 20px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.public-bottom-nav a,
.public-bottom-nav button{
  appearance:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:58px;
  gap:.22rem;
  margin:0;
  color:#c4d9ce;
  border:0;
  border-radius:16px;
  background:transparent;
  text-decoration:none;
  font-size:.72rem;
  font-weight:950;
  line-height:1.1;
}
.public-bottom-nav a i,
.public-bottom-nav button i{
  font-size:1.1rem;
}
.public-bottom-nav a:hover,
.public-bottom-nav button:hover,
.public-bottom-nav button[aria-expanded="true"]{
  color:#062015;
  background:#bff7d4;
}
.public-menu-button{
  position:relative;
  transform:translateY(-16px);
  min-height:68px!important;
  color:#062015!important;
  background:linear-gradient(135deg,#bff7d4,#5be39b)!important;
  box-shadow:0 16px 34px rgba(34,184,109,.32);
}
.public-menu-button i{
  font-size:1.35rem!important;
}
.public-menu-backdrop{
  position:fixed;
  inset:0;
  z-index:1041;
  display:block;
  pointer-events:none;
  opacity:0;
  border:0;
  background:rgba(0,0,0,.48);
  backdrop-filter:blur(3px);
  transition:opacity .2s ease;
}
.public-menu-sheet{
  position:fixed;
  left:50%;
  bottom:98px;
  z-index:1042;
  width:min(560px,calc(100vw - 24px));
  padding:1rem;
  transform:translate(-50%,18px) scale(.98);
  transform-origin:bottom center;
  pointer-events:none;
  opacity:0;
  border:1px solid rgba(191,247,212,.28);
  border-radius:22px;
  background:rgba(8,28,18,.96);
  box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  transition:opacity .2s ease,transform .2s ease;
}
.public-menu-open .public-menu-backdrop{
  pointer-events:auto;
  opacity:1;
}
.public-menu-open .public-menu-sheet{
  pointer-events:auto;
  opacity:1;
  transform:translate(-50%,0) scale(1);
}
.public-menu-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  margin-bottom:.85rem;
}
.public-menu-head span,
.public-menu-head strong{
  display:block;
}
.public-menu-head span{
  color:#bff7d4;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.public-menu-head strong{
  color:#fff;
  font-size:1.25rem;
}
.public-menu-head button{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  color:#062015;
  border:0;
  border-radius:50%;
  background:#bff7d4;
}
.public-menu-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
}
.public-menu-grid a{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:.65rem;
  min-height:58px;
  padding:.55rem;
  color:#eafff2;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(255,255,255,.055);
  text-decoration:none;
  font-weight:900;
}
.public-menu-grid a i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  color:#062015;
  border-radius:12px;
  background:#bff7d4;
}
.public-menu-grid a:hover{
  color:#fff;
  border-color:rgba(191,247,212,.34);
  background:rgba(191,247,212,.1);
}

/* Neo auth flow */
body.public-page.auth-page{
  background:#f4f8f5!important;
  color:#102017!important;
}
body.public-page.auth-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 18%,rgba(191,247,212,.5),transparent 24rem),
    radial-gradient(circle at 88% 8%,rgba(56,215,255,.18),transparent 26rem),
    linear-gradient(#f4f8f5,#ffffff);
}
.neo-auth-page{
  min-height:calc(100vh - 72px);
  padding:7rem 0 2.6rem;
}
.neo-auth-shell{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,.62fr);
  gap:1.2rem;
  align-items:stretch;
}
.neo-auth-shell-wide{
  grid-template-columns:minmax(320px,.55fr) minmax(0,1fr);
}
.neo-auth-shell-clean{
  grid-template-columns:minmax(0,640px);
  justify-content:center;
}
.neo-register-page .neo-auth-shell-clean{
  grid-template-columns:minmax(0,860px);
}
.neo-auth-shell-clean .neo-auth-card{
  width:100%;
}
.neo-auth-copy,
.neo-auth-card,
.neo-welcome-hero,
.neo-welcome-card{
  border:1px solid #dfe8e2;
  border-radius:22px;
  background:#fff;
  box-shadow:0 24px 70px rgba(21,64,43,.08);
}
.neo-auth-copy{
  overflow:hidden;
  padding:1.35rem;
}
.neo-auth-copy h1,
.neo-auth-card-head h2,
.neo-welcome-hero h1{
  margin:.35rem 0 .65rem;
  color:#102017!important;
  font-size:clamp(2.35rem,5vw,4.6rem);
  line-height:.94;
}
.neo-auth-copy p,
.neo-auth-card-head p,
.neo-welcome-hero p{
  color:#52645a;
  line-height:1.72;
}
.neo-auth-image{
  overflow:hidden;
  margin:1.35rem 0;
  border-radius:18px;
  background:#dfeaf1;
}
.neo-auth-image img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.neo-auth-stats,
.neo-auth-plan-list,
.neo-welcome-grid{
  display:grid;
  gap:.8rem;
}
.neo-auth-stats{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.neo-auth-stats article,
.neo-auth-plan-list article,
.neo-welcome-grid article{
  padding:.9rem;
  border:1px solid #dfe8e2;
  border-radius:16px;
  background:#f7fbf8;
}
.neo-auth-stats strong,
.neo-auth-stats span,
.neo-auth-plan-list b,
.neo-auth-plan-list span,
.neo-auth-plan-list strong,
.neo-welcome-grid span,
.neo-welcome-grid strong{
  display:block;
}
.neo-auth-stats strong,
.neo-auth-plan-list strong,
.neo-welcome-grid strong{
  color:#0a7e4d;
  font-size:1.45rem;
  line-height:1.05;
  overflow-wrap:anywhere;
}
.neo-auth-stats span,
.neo-auth-plan-list span,
.neo-welcome-grid span{
  margin-top:.25rem;
  color:#667a70;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.neo-auth-plan-list{
  margin-top:1.4rem;
}
.neo-auth-plan-list article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.5rem;
}
.neo-auth-plan-list b{
  color:#102017;
  font-size:1.05rem;
}
.neo-auth-plan-list span{
  grid-column:1;
  margin:0;
}
.neo-auth-plan-list strong{
  grid-column:2;
  grid-row:1/3;
  font-size:1.2rem;
}
.neo-auth-card{
  padding:1.35rem;
}
.neo-auth-card-head{
  margin-bottom:1.2rem;
}
.neo-auth-card-head span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:#0a7e4d;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.neo-auth-card-head h2{
  font-size:clamp(2rem,4vw,3.2rem);
}
.neo-auth-form{
  display:grid;
  gap:.78rem;
}
.neo-auth-register-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.neo-field-full{
  grid-column:1/-1;
}
.neo-auth-form label{
  color:#102017;
  font-size:.78rem;
  font-weight:950;
}
.neo-auth-input{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  min-height:52px;
  border:1px solid #dbe8e1;
  border-radius:14px;
  background:#f7fbf8;
}
.neo-auth-input i{
  display:grid;
  place-items:center;
  color:#0a7e4d;
}
.neo-auth-input input{
  width:100%;
  min-width:0;
  height:100%;
  color:#102017;
  border:0;
  outline:0;
  background:transparent;
  font-weight:850;
}
.neo-auth-input input::placeholder{
  color:#8ca096;
}
.neo-auth-input input[readonly]{
  color:#667a70;
}
.neo-sponsor-name-field{
  margin-top:.78rem;
}
.neo-auth-register-form .form-text{
  color:#6c7d73;
  font-weight:850;
}
.neo-auth-register-form .text-success{color:#0a7e4d!important}
.neo-auth-register-form .text-danger{color:#c33d5a!important}
.neo-auth-submit{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  width:100%;
  min-height:52px;
  color:#062015!important;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#bff7d4,#5be39b);
  box-shadow:0 16px 34px rgba(34,184,109,.22);
  text-decoration:none;
  font-weight:950;
}
.neo-auth-switch{
  display:flex;
  justify-content:center;
  gap:.45rem;
  margin-top:1rem;
  color:#667a70;
  font-weight:850;
}
.neo-auth-switch a{
  color:#0a7e4d;
  font-weight:950;
  text-decoration:none;
}
.neo-auth-page .alert{
  border-radius:14px;
}
.dr-sponsor-toast{
  position:fixed;
  left:50%;
  bottom:112px;
  z-index:1100;
  padding:.7rem .95rem;
  transform:translate(-50%,12px);
  opacity:0;
  pointer-events:none;
  color:#062015;
  border-radius:999px;
  background:#bff7d4;
  box-shadow:0 14px 34px rgba(34,184,109,.24);
  font-weight:950;
  transition:opacity .2s ease,transform .2s ease;
}
.dr-sponsor-toast.show{
  opacity:1;
  transform:translate(-50%,0);
}
.neo-welcome-shell{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);
  gap:1.2rem;
  align-items:stretch;
}
.neo-welcome-shell-clean{
  grid-template-columns:minmax(0,900px);
  justify-content:center;
}
.neo-welcome-shell-clean .neo-welcome-card{
  width:100%;
}
.neo-welcome-hero,
.neo-welcome-card{
  padding:1.35rem;
}
.neo-welcome-check{
  display:grid;
  place-items:center;
  width:82px;
  height:82px;
  margin-top:2rem;
  color:#062015;
  border-radius:50%;
  background:linear-gradient(135deg,#bff7d4,#5be39b);
  font-size:2.6rem;
}
.neo-welcome-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-bottom:1rem;
}
.neo-welcome-grid article>i{
  color:#0a7e4d;
  font-size:1.35rem;
}
.neo-welcome-grid button{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin-top:.8rem;
  padding:0;
  color:#0a7e4d;
  border:0;
  background:transparent;
  font-weight:950;
}
.neo-welcome-continue{
  margin-top:1rem;
}
@media(max-width:1100px){
  .neo-wing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .neo-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .neo-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .neo-chart-card{grid-column:span 2}
  .neo-auth-shell,
  .neo-auth-shell-wide,
  .neo-welcome-shell{grid-template-columns:1fr}
}
@media(max-width:820px){
  .neo-hero{min-height:86vh;padding-top:7rem}
  .neo-hero-strip,
  .neo-flow-line{grid-template-columns:repeat(2,minmax(0,1fr))}
  .neo-intro-grid,
  .neo-withdraw-grid,
  .neo-reward-inner{grid-template-columns:1fr}
}
@media(max-width:560px){
  .neo-hero{min-height:0;padding:6.2rem 0 .8rem}
  .neo-hero h1{font-size:3.1rem}
  .neo-flow-line,
  .neo-wing-grid,
  .neo-level-grid,
  .neo-reward-numbers{grid-template-columns:1fr}
  .neo-hero-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .neo-live-grid,
  .neo-chart-card{grid-template-columns:1fr;grid-column:auto}
  .neo-live-head{padding-top:3.4rem}
  .neo-live-chart{height:250px}
  .neo-market-card{min-height:118px}
  .neo-hero-strip article{min-height:82px;padding:.8rem}
  .neo-hero-strip strong{font-size:1.35rem}
  .neo-hero-strip span{font-size:.78rem}
  .neo-section,
  .neo-rewards{padding:4rem 0}
  .neo-risk-box{
    grid-template-columns:1fr;
    align-items:start;
  }
  .neo-risk-box a{
    width:100%;
  }
  .public-top-actions span{display:none}
  .public-bottom-nav{
    bottom:8px;
    border-radius:18px;
  }
  .public-bottom-nav a,
  .public-bottom-nav button{
    min-height:54px;
    font-size:.66rem;
  }
  .public-bottom-nav a span,
  .public-bottom-nav button span{
    max-width:58px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .public-menu-sheet{
    bottom:88px;
  }
  .public-menu-grid{
    grid-template-columns:1fr;
  }
  .neo-auth-page{
    padding-top:6rem;
  }
  .neo-auth-stats,
  .neo-auth-register-form,
  .neo-welcome-grid{
    grid-template-columns:1fr;
  }
  .neo-auth-copy,
  .neo-auth-card,
  .neo-welcome-hero,
  .neo-welcome-card{
    border-radius:18px;
  }
}

/* Final member menu overrides after legacy mobile rules */
.user-shell .member-bottom-nav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  z-index:1040!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(64px,1fr))!important;
  width:min(760px,calc(100vw - 24px))!important;
  padding:.45rem!important;
  transform:translateX(-50%)!important;
  border:1px solid rgba(141,247,189,.24)!important;
  border-radius:20px!important;
  background:rgba(5,18,12,.92)!important;
}
.user-shell .member-bottom-nav a,
.user-shell .member-bottom-nav button{
  appearance:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
  gap:.22rem!important;
  margin:0!important;
  color:#a6c8b8!important;
  border:0!important;
  border-radius:15px!important;
  background:transparent!important;
  text-decoration:none!important;
  font-size:.72rem!important;
  font-weight:950!important;
  line-height:1.1!important;
}
.user-shell .member-bottom-nav a.active,
.user-shell .member-bottom-nav a:hover,
.user-shell .member-bottom-nav button:hover,
.user-shell .member-bottom-nav button[aria-expanded="true"]{
  color:#03100a!important;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2))!important;
}
.user-shell .member-bottom-nav .member-menu-button{
  transform:translateY(-16px)!important;
  min-height:68px!important;
  color:#03100a!important;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2))!important;
}

/* Current MetaBot plan page */
.user-shell .mb-plan-page{
  display:grid;
  gap:1rem;
  padding-bottom:1rem;
}
.user-shell .mb-plan-hero,
.user-shell .mb-plan-section{
  position:relative;
  overflow:hidden;
  border:1px solid var(--mb-line);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(14,38,29,.9),rgba(5,13,10,.97));
  box-shadow:0 20px 58px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05);
}
.user-shell .mb-plan-hero::before,
.user-shell .mb-plan-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(141,247,189,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,215,255,.03) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.55;
}
.user-shell .mb-plan-hero>*,
.user-shell .mb-plan-section>*{
  position:relative;
  z-index:1;
}
.user-shell .mb-plan-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);
  gap:1rem;
  align-items:stretch;
  min-height:330px;
  padding:clamp(1rem,2.5vw,1.45rem);
}
.user-shell .mb-plan-hero h1{
  max-width:760px;
  margin:.7rem 0 .8rem;
  color:var(--mb-ink);
  font-size:clamp(2.35rem,5vw,4.5rem);
  line-height:.95;
  letter-spacing:0;
}
.user-shell .mb-plan-hero p{
  max-width:760px;
  margin:0;
  color:#bdd8ca;
  line-height:1.72;
}
.user-shell .mb-plan-hero aside{
  display:grid;
  gap:.75rem;
}
.user-shell .mb-plan-hero aside article,
.user-shell .mb-level-slab-grid div,
.user-shell .mb-reward-tier-grid div,
.user-shell .mb-plan-term-grid article{
  min-width:0;
  padding:.9rem;
  border:1px solid rgba(141,247,189,.14);
  border-radius:14px;
  background:rgba(141,247,189,.045);
}
.user-shell .mb-plan-hero aside span,
.user-shell .mb-plan-head span,
.user-shell .mb-wing-card>span,
.user-shell .mb-wing-card dt,
.user-shell .mb-level-slab-grid span,
.user-shell .mb-reward-tier-grid span,
.user-shell .mb-plan-term-grid span{
  display:block;
  color:var(--mb-green-2);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .mb-plan-hero aside strong,
.user-shell .mb-level-slab-grid strong,
.user-shell .mb-reward-tier-grid strong,
.user-shell .mb-plan-term-grid strong{
  display:block;
  margin-top:.3rem;
  color:var(--mb-ink);
  font-size:clamp(1.25rem,2.3vw,1.9rem);
  line-height:1.05;
  overflow-wrap:anywhere;
}
.user-shell .mb-plan-hero aside small,
.user-shell .mb-level-slab-grid small,
.user-shell .mb-reward-tier-grid small,
.user-shell .mb-plan-term-grid p{
  display:block;
  margin-top:.25rem;
  color:#9ab8aa;
  font-weight:750;
  line-height:1.45;
}
.user-shell .mb-plan-section{
  padding:1rem;
}
.user-shell .mb-plan-head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
  margin-bottom:1rem;
}
.user-shell .mb-plan-head h2{
  margin:.2rem 0 0;
  color:var(--mb-ink);
  font-size:clamp(1.45rem,3vw,2.2rem);
  line-height:1;
}
.user-shell .mb-plan-head a{
  flex:0 0 auto;
  display:inline-flex;
  min-height:40px;
  align-items:center;
  padding:.55rem .8rem;
  color:#03100a;
  border-radius:999px;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2));
  text-decoration:none;
  font-weight:950;
}
.user-shell .mb-wing-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
}
.user-shell .mb-wing-card{
  display:grid;
  gap:.8rem;
  min-height:360px;
  padding:1rem;
  border:1px solid rgba(141,247,189,.16);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(11,31,23,.9),rgba(4,12,9,.96));
}
.user-shell .mb-wing-card-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  color:#03100a;
  border-radius:14px;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2));
}
.user-shell .mb-wing-card h3{
  margin:0;
  color:var(--mb-ink);
  font-size:1.45rem;
  line-height:1.05;
}
.user-shell .mb-wing-card dl{
  display:grid;
  gap:.55rem;
  margin:0;
}
.user-shell .mb-wing-card dl div{
  display:grid;
  gap:.2rem;
  padding:.65rem;
  border:1px solid rgba(141,247,189,.11);
  border-radius:12px;
  background:rgba(141,247,189,.04);
}
.user-shell .mb-wing-card dd{
  margin:0;
  color:var(--mb-ink);
  font-weight:950;
}
.user-shell .mb-wing-card>a{
  align-self:end;
  display:inline-flex;
  justify-content:space-between;
  gap:.7rem;
  align-items:center;
  min-height:42px;
  padding:.55rem .75rem;
  color:#03100a;
  border-radius:999px;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2));
  text-decoration:none;
  font-weight:950;
}
.user-shell .mb-journey-grid,
.user-shell .mb-plan-term-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
}
.user-shell .mb-journey-grid article{
  display:grid;
  gap:.6rem;
  min-height:170px;
  padding:1rem;
  border:1px solid rgba(141,247,189,.14);
  border-radius:16px;
  background:rgba(141,247,189,.045);
}
.user-shell .mb-journey-grid b{
  color:var(--mb-green-2);
  font-size:.8rem;
}
.user-shell .mb-journey-grid i,
.user-shell .mb-plan-term-grid i,
.user-shell .mb-plan-risk-note>i{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  color:#03100a;
  border-radius:13px;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2));
}
.user-shell .mb-journey-grid strong{
  color:var(--mb-ink);
  font-size:1.2rem;
}
.user-shell .mb-journey-grid span{
  color:#9ab8aa;
  font-weight:750;
}
.user-shell .mb-plan-grid{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:1rem;
}
.user-shell .mb-level-slab-grid,
.user-shell .mb-reward-tier-grid{
  display:grid;
  gap:.7rem;
}
.user-shell .mb-level-slab-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.user-shell .mb-reward-tier-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.user-shell .mb-plan-term-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.user-shell .mb-plan-term-grid article{
  display:grid;
  gap:.55rem;
}
.user-shell .mb-plan-risk-note{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:.8rem;
  align-items:center;
  margin-top:.9rem;
  padding:.9rem;
  border:1px solid rgba(141,247,189,.16);
  border-radius:16px;
  background:rgba(141,247,189,.055);
}
.user-shell .mb-plan-risk-note strong{
  display:block;
  color:var(--mb-ink);
}
.user-shell .mb-plan-risk-note p{
  margin:.15rem 0 0;
  color:#9ab8aa;
}
@media(max-width:1180px){
  .user-shell .mb-wing-card-grid,
  .user-shell .mb-journey-grid,
  .user-shell .mb-plan-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .user-shell .mb-plan-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .user-shell .mb-plan-hero,
  .user-shell .mb-wing-card-grid,
  .user-shell .mb-journey-grid,
  .user-shell .mb-level-slab-grid,
  .user-shell .mb-reward-tier-grid,
  .user-shell .mb-plan-term-grid{grid-template-columns:1fr}
  .user-shell .mb-plan-head{flex-direction:column}
  .user-shell .mb-plan-head a{width:100%;justify-content:center}
  .user-shell .mb-wing-card{min-height:0}
}
.user-shell .sidebar,
.user-shell .sidebar-backdrop{
  display:none!important;
}
.user-shell .user-main-clean{
  margin-left:0!important;
  min-height:100vh!important;
  padding-bottom:92px!important;
}
.user-shell .user-clean-header{
  position:sticky!important;
  top:0!important;
  z-index:900!important;
  display:flex!important;
  align-items:center!important;
  min-height:72px!important;
  padding:.85rem 1rem!important;
}
.user-shell .user-clean-header .terminal-title{
  min-width:0;
  display:flex!important;
  align-items:center!important;
  gap:.72rem!important;
}
.user-shell .user-clean-header .topbar-logo,
.user-shell .terminal-title .topbar-logo{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  padding:3px!important;
  border:1px solid rgba(141,247,189,.24)!important;
  border-radius:14px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#02070b!important;
  box-shadow:0 12px 30px rgba(56,215,255,.14)!important;
}
.user-shell .user-clean-header .user-topbar-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:.55rem;
}
.user-shell .user-clean-header .topbar-control{
  position:relative;
  display:grid!important;
  place-items:center;
  width:44px;
  height:44px;
  min-width:44px;
  padding:0!important;
  color:#03100a!important;
  border:1px solid rgba(141,247,189,.26)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2))!important;
  box-shadow:0 12px 28px rgba(37,229,143,.18)!important;
}
.user-shell .user-clean-header .topbar-control i{
  color:#03100a!important;
  font-size:1.15rem;
}
.user-shell .user-clean-header .topbar-control>span{
  display:none!important;
}
.user-shell .user-clean-header .notification-toggle b{
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:20px;
  height:20px;
  padding:0 .28rem;
  display:grid;
  place-items:center;
  color:#03100a;
  border:2px solid #06110d;
  border-radius:999px;
  background:#ffcf4a;
  font-size:.65rem;
  line-height:1;
}
.user-shell .profile-dropdown,
.user-shell .notification-dropdown{
  color:var(--mb-ink);
  border:1px solid rgba(141,247,189,.2);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(8,28,21,.98),rgba(3,12,9,.98));
  box-shadow:0 22px 54px rgba(0,0,0,.38);
  overflow:hidden;
}
.user-shell .profile-dropdown .dropdown-item{
  display:flex;
  align-items:center;
  gap:.65rem;
  min-height:46px;
  color:var(--mb-ink);
  font-weight:850;
}
.user-shell .profile-dropdown .dropdown-item i{
  color:var(--mb-green-2);
}
.user-shell .profile-dropdown .dropdown-item:hover,
.user-shell .notification-item:hover{
  color:#03100a;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2));
}
.user-shell .notification-head{
  background:rgba(141,247,189,.08);
  border-color:rgba(141,247,189,.14);
}
.user-shell .notification-head strong,
.user-shell .notification-item strong{
  color:var(--mb-ink);
}
.user-shell .notification-head a,
.user-shell .notification-item small{
  color:var(--mb-green-2);
}
.user-shell .notification-item{
  color:#bdd8ca;
  border-color:rgba(141,247,189,.1);
  background:transparent;
}
.user-shell .notification-item span{
  color:#9ab8aa;
}
.user-shell .notification-empty{
  color:#9ab8aa;
  background:transparent;
}
@media(max-width:560px){
  .user-shell .user-clean-header{
    padding:.75rem .7rem!important;
  }
  .user-shell .user-clean-header .terminal-title strong{
    font-size:.92rem;
  }
  .user-shell .user-clean-header .terminal-title small{
    font-size:.62rem;
  }
  .user-shell .user-clean-header .topbar-logo,
  .user-shell .terminal-title .topbar-logo{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:12px!important;
  }
  .user-shell .user-clean-header .topbar-control{
    width:40px;
    height:40px;
    min-width:40px;
    border-radius:13px!important;
  }
}

/* Absolute final admin polish: keep admin visuals aligned with member dashboard */
.admin-shell .admin-dashboard-hero{
  border:1px solid var(--mb-line)!important;
  background:linear-gradient(145deg,rgba(14,38,29,.9),rgba(5,13,10,.97))!important;
  box-shadow:0 20px 58px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.admin-shell .admin-dashboard-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  display:block!important;
  opacity:.6!important;
  background:
    linear-gradient(rgba(141,247,189,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,215,255,.03) 1px,transparent 1px)!important;
  background-size:34px 34px!important;
}
.admin-shell .admin-dashboard-hero::after,
.admin-shell .admin-front-widget::after{
  display:none!important;
}
.admin-shell .admin-dashboard-hero .text-uppercase{
  color:var(--mb-green-2)!important;
}
.admin-shell .admin-dashboard-actions .badge,
.admin-shell .admin-dashboard-actions .btn,
.admin-shell .admin-export-actions .badge,
.admin-shell .admin-export-actions .btn{
  border-radius:14px!important;
}
.admin-shell .admin-dashboard-actions .btn-warning,
.admin-shell .admin-dashboard-actions .badge-soft{
  color:#03100a!important;
  background:linear-gradient(135deg,var(--mb-green),var(--mb-green-2))!important;
}
.admin-shell .admin-dashboard-actions .btn-outline-warning{
  color:var(--mb-green-2)!important;
  border-color:rgba(141,247,189,.28)!important;
  background:rgba(141,247,189,.06)!important;
}

/* MetaBot logo */
.gi-logo,
.user-shell .brand-mark,
.admin-shell .brand-mark,
.bf-auth-brandline img,
.dr-login-brand img{
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  background:#02070b!important;
  border:1px solid rgba(141,247,189,.22)!important;
  box-shadow:0 12px 30px rgba(56,215,255,.14)!important;
}
.public-page .gi-logo,
.gi-logo{
  width:46px!important;
  height:46px!important;
  padding:3px!important;
  border-radius:13px!important;
}
.user-shell .brand-mark,
.admin-shell .brand-mark{
  width:58px!important;
  height:58px!important;
  padding:4px!important;
  border-radius:16px!important;
}
.bf-auth-brandline img,
.dr-login-brand img{
  width:58px!important;
  height:58px!important;
  padding:4px!important;
  border-radius:16px!important;
}
.user-shell .sidebar .brand,
.admin-shell .sidebar .brand{
  grid-template-columns:auto minmax(0,1fr)!important;
}
