/* LeadCPI Account Route V3.9 — Index Sidebar Font Lock.
   Account CSS must not override Index leftbar/topbar typography. */
.account-route-page{
  --acc-bg:#050b1b;
  --acc-panel:#08152f;
  --acc-panel-soft:#0a1734;
  --acc-line:rgba(122,145,213,.20);
  --acc-line-soft:rgba(122,145,213,.12);
  --acc-text:#f5f7ff;
  --acc-muted:#aeb8d2;
  --acc-purple:#b54cff;
  --acc-purple-2:#8127e6;
  --acc-blue:#4ca8ff;
  --acc-green:#00eb7d;
  --acc-gold:#ffbd26;
  --acc-pink:#ff4f9a;
  background:
    radial-gradient(circle at 47% 9%,rgba(36,130,255,.16),transparent 31%),
    radial-gradient(circle at 88% 11%,rgba(146,52,255,.20),transparent 30%),
    linear-gradient(180deg,#030817 0%,#061126 100%) !important;
  color:var(--acc-text);
  overflow-x:hidden;
}
.account-route-page .lcpi-orb{opacity:.12;pointer-events:none;}

/* 1) INDEX SHELL LOCK
   Account now uses the same .lcpi-shell context as Index.
   Do not style .lcpi-sidebar / .lcpi-nav here. */
.account-route-page .account-index-shell{
  width:min(100%,1920px);
  margin:0 auto;
  padding:20px;
  display:grid;
  grid-template-columns:226px minmax(0,1fr) 336px;
  gap:16px;
  align-items:start;
}
.account-route-page .account-route-wrap{
  grid-column:2 / 4;
  min-width:0;
  display:grid;
  grid-template-rows:58px auto;
  row-gap:16px;
}
.account-route-page .account-index-topbar{
  width:100%;
  max-width:none;
  min-width:0;
  height:58px;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.account-route-page .account-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 336px;
  gap:16px;
  min-width:0;
  width:100%;
  align-items:start;
}
.account-route-page .account-mainbar{min-width:0;width:100%;}
.account-route-page .account-rightbar{min-width:0;width:100%;display:grid;gap:16px;}

/* 2) LEFTBAR LOCK
   The sidebar is intentionally untouched.
   All Index leftbar size/font/effects come from frontend-shell.css + sidebar polish CSS. */
/* 3) ACCOUNT TOPBAR — index style, but route-local */
.account-route-page .account-index-topbar .lcpi-search{
  width:min(650px,42vw);
  min-width:420px;
  height:50px;
  margin:0;
  padding:0 16px;
  display:flex;
  align-items:center;
  gap:12px;
  border-radius:13px;
  background:rgba(10,20,45,.86) !important;
  border:1px solid rgba(113,138,205,.25) !important;
  box-shadow:inset 0 0 28px rgba(80,103,255,.07),0 14px 34px rgba(0,0,0,.12) !important;
}
.account-route-page .account-index-topbar .lcpi-search span{
  color:#b7c4e4;
  font-size:22px;
  line-height:1;
  font-weight:400;
}
.account-route-page .account-index-topbar .lcpi-search input{
  width:100%;
  height:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#f5f8ff;
  font-size:15px;
  font-weight:400;
}
.account-route-page .account-index-topbar .lcpi-search input::placeholder{color:#9da9c6;}
.account-route-page .account-index-topbar .lcpi-top-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
}
.account-route-page .account-index-topbar .lcpi-chip,
.account-route-page .account-index-topbar .lcpi-guest,
.account-route-page .account-index-topbar .lcpi-user-panel{
  height:46px;
  border-radius:12px;
  border:1px solid rgba(113,138,205,.22) !important;
  background:rgba(8,18,41,.90) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.035) !important;
  color:#fff;
}
.account-route-page .account-index-topbar .lcpi-top-icon-btn{
  width:48px;
  min-width:48px;
  padding:0;
}
.account-route-page .account-index-topbar .lcpi-theme-toggle{
  width:78px;
  min-width:78px;
}
.account-route-page .account-index-topbar .lcpi-lang-chip{
  min-width:88px;
  padding:0 12px;
  gap:8px;
}
.account-route-page .account-index-topbar .account-user-panel{
  min-width:170px;
  padding:0 12px 0 6px;
  gap:10px;
  justify-content:flex-start;
}
.account-route-page .account-index-topbar .account-user-panel .avatar{
  width:40px;
  height:40px;
  min-width:40px;
  font-size:20px;
  font-weight:700;
}
.account-route-page .account-index-topbar .account-user-panel strong{
  font-size:14px;
  line-height:1;
  font-weight:600;
}
.account-route-page .account-index-topbar .account-user-panel small{
  margin-top:3px;
  font-size:12px;
  line-height:1;
  font-weight:600;
  color:#00ec7b;
}

/* 4) ACCOUNT MAIN UI PIXEL POLISH */
.account-route-page .account-panel{
  position:relative;
  border:1px solid var(--acc-line);
  border-radius:14px;
  background:
    linear-gradient(145deg,rgba(12,25,55,.82),rgba(6,13,31,.96));
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 46px rgba(0,0,0,.17);
  backdrop-filter:blur(12px);
}
.account-route-page .account-hero{
  height:88px;
  margin:0;
  padding:0 24px;
  display:flex;
  align-items:center;
  gap:18px;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  border-bottom-color:rgba(122,145,213,.15);
}
.account-route-page .account-hero-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  color:var(--acc-purple);
  filter:drop-shadow(0 0 18px rgba(181,76,255,.36));
}
.account-route-page .account-hero-icon svg{width:48px;height:48px;}
.account-route-page .account-hero h1{
  margin:0 0 6px;
  color:#fff;
  font-size:26px;
  line-height:1;
  letter-spacing:-.025em;
  font-weight:700;
}
.account-route-page .account-hero p{
  margin:0;
  color:#d7dfef;
  font-size:14px;
  line-height:1.25;
  font-weight:400;
}
.account-route-page .account-tabs{
  height:58px;
  margin:0 0 16px;
  display:flex;
  align-items:stretch;
  overflow:hidden;
  border-top:0;
  border-top-left-radius:0;
  border-top-right-radius:0;
}
.account-route-page .account-tabs a{
  position:relative;
  flex:1 1 0;
  min-width:0;
  height:58px;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-right:1px solid rgba(122,145,213,.11);
  color:#c8d1e7;
  font-size:13px;
  line-height:1;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
}
.account-route-page .account-tabs a:last-child{border-right:0;}
.account-route-page .account-tabs a svg{width:17px;height:17px;color:#aebbd6;}
.account-route-page .account-tabs a.is-active{
  color:#fff;
  background:linear-gradient(180deg,rgba(128,60,255,.20),rgba(128,60,255,.04));
}
.account-route-page .account-tabs a.is-active:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:3px;
  border-radius:3px;
  background:linear-gradient(90deg,#b44cff,#e246ff);
  box-shadow:0 0 16px rgba(211,70,255,.8);
}

.account-route-page .account-stats{
  display:grid;
  grid-template-columns:1fr 1fr 1.28fr;
  gap:16px;
  margin:0 0 16px;
}
.account-route-page .account-stat{
  min-height:118px;
  padding:23px 126px 18px 22px;
  overflow:hidden;
}
.account-route-page .account-stat span{
  display:block;
  margin:0 0 8px;
  color:#c7d1e7;
  font-size:14px;
  line-height:1;
  font-weight:400;
}
.account-route-page .account-stat strong{
  display:block;
  font-size:28px;
  line-height:1;
  letter-spacing:-.025em;
  font-weight:700;
}
.account-route-page .account-stat small{
  display:block;
  margin-top:8px;
  color:#d3daeb;
  font-size:14px;
  line-height:1;
  font-weight:400;
}
.account-route-page .account-stat>i{
  position:absolute;
  top:26px;
  right:24px;
  width:64px;
  height:64px;
  border-radius:10px;
  display:grid;
  place-items:center;
  color:currentColor;
  border:1px solid currentColor;
  background:color-mix(in srgb,currentColor 12%,transparent);
  box-shadow:0 0 28px color-mix(in srgb,currentColor 22%,transparent);
  font-style:normal;
}
.account-route-page .account-stat>i svg{width:34px;height:34px;}
.account-route-page .account-stat.purple{color:var(--acc-purple);}
.account-route-page .account-stat.blue{color:var(--acc-blue);}
.account-route-page .account-stat.green{color:var(--acc-green);padding-right:210px;}
.account-route-page .account-stat.green>i:not(.mini){right:118px;}
.account-route-page .account-stat.green .mini{right:24px;color:#2f9cff;}

.account-route-page .account-midgrid{
  display:grid;
  grid-template-columns:1.08fr .98fr 1.32fr;
  gap:16px;
  margin:0 0 16px;
}
.account-route-page .profile-card,
.account-route-page .payment-card,
.account-route-page .referral-card,
.account-route-page .activity-card,
.account-route-page .account-side-card{
  padding:20px;
}
.account-route-page .account-panel h2{
  margin:0 0 16px;
  color:#fff;
  font-size:17px;
  line-height:1.1;
  letter-spacing:-.01em;
  font-weight:600;
}
.account-route-page .profile-flex{display:flex;align-items:flex-start;gap:20px;}
.account-route-page .profile-avatar{
  position:relative;
  width:106px;
  height:106px;
  min-width:106px;
  border-radius:50%;
  display:grid;
  place-items:center;
  overflow:visible;
  background:linear-gradient(145deg,#ccf5ff,#fae8c3);
  border:3px solid rgba(176,255,255,.38);
  box-shadow:0 0 20px rgba(74,198,255,.18);
  color:#061126;
  font-size:36px;
  line-height:1;
  font-weight:700;
}
.account-route-page .profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;}
.account-route-page .profile-avatar b{
  position:absolute;
  right:-4px;
  bottom:7px;
  width:29px;
  height:29px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:#17223d;
  border:1px solid rgba(255,255,255,.24);
  color:#dce7ff;
}
.account-route-page .profile-avatar b svg{width:16px;height:16px;}
.account-route-page .profile-info{min-width:0;flex:1;}
.account-route-page .profile-info h3{
  margin:12px 0 8px;
  color:#fff;
  font-size:19px;
  line-height:1;
  font-weight:700;
}
.account-route-page .profile-info h3 em{
  margin-left:5px;
  padding:4px 9px;
  border-radius:999px;
  background:linear-gradient(90deg,#6d37ff,#b943ff);
  color:#fff;
  font-size:12px;
  line-height:1;
  font-style:normal;
  font-weight:700;
}
.account-route-page .profile-info p{
  margin:0 0 17px;
  color:#b9c4dc;
  font-size:13px;
  line-height:1;
  font-weight:400;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.account-route-page .profile-info p span{
  display:inline-block;
  margin-left:8px;
  padding:3px 7px;
  border-radius:5px;
  background:rgba(0,236,123,.13);
  color:#00ec7b;
  font-size:10px;
  font-weight:700;
}
.account-route-page .profile-info dl{
  margin:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 20px;
  color:#cbd4e8;
  font-size:13px;
}
.account-route-page .profile-info dt{color:#aab5ce;font-weight:400;}
.account-route-page .profile-info dd{margin:0;color:#fff;font-weight:600;}
.account-route-page .account-action{
  height:38px;
  margin-top:20px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  border:1px solid rgba(181,76,255,.42);
  background:linear-gradient(90deg,rgba(86,29,171,.76),rgba(78,23,132,.76));
  color:#e3b6ff;
  font-size:14px;
  font-weight:600;
}
.account-route-page .account-action svg{width:16px;height:16px;}
.account-route-page .pay-row{
  height:56px;
  margin:0 0 10px;
  padding:0 12px;
  border-radius:10px;
  border:1px solid rgba(122,145,213,.13);
  background:rgba(12,25,55,.63);
  display:flex;
  align-items:center;
  gap:12px;
}
.account-route-page .pay-row i,
.account-route-page .quick-method i{
  width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:#fff;min-width:36px;
}
.account-route-page .pay-row i svg,.account-route-page .quick-method i svg{width:22px;height:22px;}
.account-route-page .pay-row.paypal i,.account-route-page .quick-method.paypal i{background:#2869d7;}
.account-route-page .pay-row.usdt i,.account-route-page .quick-method.usdt i{background:#22aa7d;}
.account-route-page .pay-row.binance i,.account-route-page .quick-method.binance i{background:#f5b81f;color:#071126;}
.account-route-page .pay-row span{display:grid;gap:3px;min-width:0;}
.account-route-page .pay-row b{color:#fff;font-size:14px;line-height:1;font-weight:700;}
.account-route-page .pay-row small{color:#aeb9d1;font-size:12px;line-height:1;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.account-route-page .pay-row em{
  margin-left:auto;
  padding:5px 8px;
  border-radius:6px;
  background:rgba(0,236,123,.12);
  color:#00ec7b;
  font-size:11px;
  font-style:normal;
  font-weight:700;
}
.account-route-page .pay-row em.pending{background:rgba(255,189,36,.13);color:#ffbd24;}
.account-route-page .wallet-row{
  height:51px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  border-bottom:1px solid rgba(122,145,213,.11);
}
.account-route-page .wallet-row i{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:#fff;}
.account-route-page .wallet-row i svg{width:17px;height:17px;}
.account-route-page .wallet-row i.green{background:#188b4a;}
.account-route-page .wallet-row i.gold{background:#a47a14;}
.account-route-page .wallet-row i.violet{background:#7444cd;}
.account-route-page .wallet-row i.pink{background:#b13970;}
.account-route-page .wallet-row span{color:#bfc9de;font-size:13px;font-weight:400;}
.account-route-page .wallet-row b{color:#00ec7b;font-size:14px;font-weight:700;}

.account-route-page .activity-card{padding:20px;}
.account-route-page .activity-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;}
.account-route-page .activity-head h2{margin:0;}
.account-route-page .activity-head a{color:#d16cff;text-decoration:none;font-size:13px;font-weight:500;}
.account-route-page .activity-tabs{
  height:39px;
  margin:0 0 13px;
  display:flex;
  align-items:stretch;
  border:1px solid rgba(122,145,213,.12);
  border-radius:8px;
  overflow:hidden;
}
.account-route-page .activity-tabs button{
  min-width:96px;
  border:0;
  border-right:1px solid rgba(122,145,213,.08);
  background:transparent;
  color:#cbd4e9;
  font-size:13px;
  font-weight:500;
}
.account-route-page .activity-tabs button.is-active{background:linear-gradient(90deg,#7433dc,#a82de1);color:#fff;}
.account-route-page .activity-table{width:100%;border-collapse:collapse;font-size:13px;}
.account-route-page .activity-table th{
  padding:0 10px 10px;
  color:#aeb8d0;
  font-weight:500;
  text-align:left;
}
.account-route-page .activity-table td{
  padding:11px 10px;
  border-top:1px solid rgba(122,145,213,.10);
  color:#d7dfef;
  font-weight:400;
}
.account-route-page .activity-table td:nth-child(3){color:#00ec7b;white-space:nowrap;}
.account-route-page .activity-table .type{display:flex;align-items:center;gap:10px;}
.account-route-page .activity-table .type i{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:#fff;}
.account-route-page .activity-table .type i svg{width:16px;height:16px;}
.account-route-page .activity-table .type .green{background:#188b4a;}.account-route-page .activity-table .type .blue{background:#216ed3;}.account-route-page .activity-table .type .violet{background:#7444cd;}
.account-route-page .status-badge{display:inline-grid;place-items:center;min-width:86px;height:26px;padding:0 9px;border-radius:6px;background:rgba(0,236,123,.13);color:#00ec7b;font-size:12px;font-weight:700;}
.account-route-page .status-badge.pending{background:rgba(255,189,36,.13);color:#ffbd24;}
.account-route-page .show-more{height:30px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:#bd64ff;text-decoration:none;font-size:13px;font-weight:500;}

/* 5) RIGHT BAR */
.account-route-page .account-side-card h2{font-size:17px;font-weight:600;margin:0 0 16px;color:#fff;}
.account-route-page .health-box{display:flex;gap:17px;align-items:center;margin-bottom:18px;}
.account-route-page .health-box i{width:60px;height:60px;color:#64b4ff;filter:drop-shadow(0 0 18px rgba(74,170,255,.35));}
.account-route-page .health-box i svg{width:60px;height:60px;}
.account-route-page .health-box p{margin:0;color:#f4f7ff;font-size:15px;line-height:1.55;font-weight:400;}
.account-route-page .health-list{display:grid;gap:12px;margin:0 0 18px;padding:0;list-style:none;}
.account-route-page .health-list li{color:#cbd4e8;font-size:13px;font-weight:400;}
.account-route-page .health-list li:before{content:"✓";margin-right:7px;color:#00ec7b;}
.account-route-page .quick-method{
  height:58px;
  margin:0 0 10px;
  padding:0 12px;
  border-radius:9px;
  display:flex;align-items:center;gap:12px;
  border:1px solid rgba(122,145,213,.12);
  background:rgba(12,25,55,.58);
}
.account-route-page .quick-method span{display:grid;gap:3px;min-width:0;}
.account-route-page .quick-method b{font-size:14px;line-height:1;color:#fff;font-weight:700;}
.account-route-page .quick-method small{font-size:11px;line-height:1;color:#aeb8d2;font-weight:400;}
.account-route-page .quick-method strong{margin-left:auto;color:#fff;font-size:13px;font-weight:700;text-align:right;line-height:1.15;}
.account-route-page .quick-method strong small{display:block;margin-top:3px;}
.account-route-page .quick-method em{font-style:normal;color:#b8c5df;font-size:22px;}
.account-route-page .level-wrap{display:flex;align-items:center;gap:18px;margin-bottom:15px;}
.account-route-page .level-wrap i{width:62px;height:62px;color:#45c5ff;filter:drop-shadow(0 0 16px rgba(69,197,255,.35));}
.account-route-page .level-wrap i svg{width:62px;height:62px;}
.account-route-page .level-wrap strong{display:block;color:#fff;font-size:28px;line-height:1;font-weight:700;}
.account-route-page .level-wrap span{display:block;margin-top:6px;color:#3ba7ff;font-size:15px;font-weight:400;}
.account-route-page .progress-track{height:6px;border-radius:999px;background:rgba(122,145,213,.18);overflow:hidden;margin-bottom:9px;}
.account-route-page .progress-track b{display:block;width:54%;height:100%;background:linear-gradient(90deg,#7335ff,#d943ff);border-radius:999px;}
.account-route-page .level-text{margin:0;color:#cbd4e8;font-size:12px;line-height:1.45;font-weight:400;}

/* 6) Responsive desktop reflow — keep desktop stable */
@media (max-width:1500px){
  .account-route-page .account-page-shell{grid-template-columns:226px minmax(0,1fr) 318px;column-gap:16px;padding-right:18px;}
  .account-route-page .account-index-topbar .lcpi-search{width:min(560px,40vw);min-width:360px;}
  .account-route-page .account-stat{padding-right:100px;}
  .account-route-page .account-stat.green{padding-right:170px;}
  .account-route-page .account-stat.green>i:not(.mini){right:100px;}
}
@media (max-width:1280px){
  .account-route-page .account-page-shell{grid-template-columns:226px minmax(0,1fr);grid-template-rows:58px auto auto;}
  .account-route-page .account-index-topbar{grid-column:2;}
  .account-route-page .account-mainbar{grid-column:2;}
  .account-route-page .account-rightbar{grid-column:2;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));}
  .account-route-page .account-index-topbar .lcpi-search{width:100%;min-width:0;flex:1 1 auto;}
  .account-route-page .account-midgrid{grid-template-columns:1fr 1fr;}
  .account-route-page .wallet-card{grid-column:1 / -1;}
}
@media (max-width:980px){
  .account-route-page .account-page-shell{display:block;padding:12px;}
  .account-route-page .account-page-shell>.lcpi-sidebar{display:none;}
  .account-route-page .account-index-topbar{height:auto;flex-wrap:wrap;margin-bottom:14px;}
  .account-route-page .account-index-topbar .lcpi-search{width:100%;min-width:0;}
  .account-route-page .account-stats,.account-route-page .account-midgrid,.account-route-page .account-rightbar{grid-template-columns:1fr;}
  .account-route-page .account-tabs{overflow-x:auto;}
  .account-route-page .account-tabs a{min-width:132px;}
}



/* =========================================================
   V3.8 — Index Sidebar Lock
   Account CSS does NOT style/override the Index leftbar.
   Only Account main/topbar/rightbar scoped selectors below.
   ========================================================= */
/* RIGHTBAR selector fix: the view uses .right-card/.health-top/.level-row */
.account-route-page .right-card{padding:20px !important;overflow:hidden !important;}
.account-route-page .right-card h2{margin:0 0 16px !important;font-size:17px !important;line-height:1.15 !important;font-weight:650 !important;color:#fff !important;}
.account-route-page .right-card.health .health-top{
  display:flex !important;align-items:center !important;gap:17px !important;margin-bottom:18px !important;
}
.account-route-page .right-card.health .health-top i{
  flex:0 0 60px !important;width:60px !important;height:60px !important;display:grid !important;place-items:center !important;color:#64b4ff !important;filter:drop-shadow(0 0 18px rgba(74,170,255,.35)) !important;
}
.account-route-page .right-card.health .health-top i svg{width:60px !important;height:60px !important;max-width:60px !important;max-height:60px !important;}
.account-route-page .right-card.health .health-top p{margin:0 !important;color:#f4f7ff !important;font-size:15px !important;line-height:1.55 !important;font-weight:400 !important;}
.account-route-page .right-card.health ul{display:grid !important;gap:12px !important;margin:0 0 18px !important;padding:0 !important;list-style:none !important;}
.account-route-page .right-card.health li{color:#cbd4e8 !important;font-size:13px !important;font-weight:400 !important;}
.account-route-page .right-card.health li:before{content:"✓" !important;margin-right:7px !important;color:#00ec7b !important;}
.account-route-page .right-card.quick-withdraw a{
  height:58px !important;margin:0 0 10px !important;padding:0 12px !important;border-radius:9px !important;display:flex !important;align-items:center !important;gap:12px !important;border:1px solid rgba(122,145,213,.12) !important;background:rgba(12,25,55,.58) !important;
}
.account-route-page .right-card.quick-withdraw a>i{flex:0 0 36px !important;width:36px !important;height:36px !important;border-radius:9px !important;display:grid !important;place-items:center !important;color:#fff !important;}
.account-route-page .right-card.quick-withdraw a>i svg{width:22px !important;height:22px !important;max-width:22px !important;max-height:22px !important;}
.account-route-page .right-card.quick-withdraw a>i.paypal{background:#3269d9 !important;}
.account-route-page .right-card.quick-withdraw a>i.usdt{background:#32b889 !important;}
.account-route-page .right-card.quick-withdraw a>i.binance{background:#f6b91f !important;color:#071126 !important;}
.account-route-page .right-card.quick-withdraw a span{font-size:13px !important;font-weight:650 !important;color:#fff !important;}
.account-route-page .right-card.quick-withdraw a b{margin-left:auto !important;text-align:right !important;font-size:13px !important;line-height:1.15 !important;font-weight:700 !important;color:#fff !important;}
.account-route-page .right-card.quick-withdraw a b small{display:block !important;margin-top:3px !important;font-size:11px !important;font-weight:400 !important;color:#aeb8d2 !important;}
.account-route-page .right-card.quick-withdraw a em{font-style:normal !important;color:#b8c5df !important;font-size:22px !important;}
.account-route-page .right-card.quick-withdraw button{width:100% !important;height:42px !important;border-radius:9px !important;border:1px solid rgba(191,65,255,.46) !important;background:linear-gradient(90deg,rgba(104,36,185,.82),rgba(111,30,150,.86)) !important;color:#d96bff !important;font-size:14px !important;font-weight:600 !important;}
.account-route-page .right-card.level .level-row{display:flex !important;align-items:center !important;gap:18px !important;margin-bottom:15px !important;}
.account-route-page .right-card.level .level-row>i{flex:0 0 62px !important;width:62px !important;height:62px !important;display:grid !important;place-items:center !important;color:#45c5ff !important;filter:drop-shadow(0 0 16px rgba(69,197,255,.35)) !important;}
.account-route-page .right-card.level .level-row>i svg{width:62px !important;height:62px !important;max-width:62px !important;max-height:62px !important;}
.account-route-page .right-card.level strong{display:block !important;color:#fff !important;font-size:28px !important;line-height:1 !important;font-weight:700 !important;}
.account-route-page .right-card.level span{display:block !important;margin-top:6px !important;color:#3ba7ff !important;font-size:15px !important;font-weight:400 !important;}
.account-route-page .right-card.level .progress{height:6px !important;border-radius:999px !important;background:rgba(122,145,213,.18) !important;overflow:hidden !important;margin-bottom:9px !important;}
.account-route-page .right-card.level .progress span{display:block !important;height:100% !important;margin:0 !important;background:linear-gradient(90deg,#7335ff,#d943ff) !important;border-radius:999px !important;}
.account-route-page .right-card.level p{margin:0 0 14px !important;color:#cbd4e8 !important;font-size:12px !important;line-height:1.45 !important;font-weight:400 !important;}
.account-route-page .right-card.help>i{position:absolute !important;right:18px !important;bottom:54px !important;width:72px !important;height:72px !important;color:#883cff !important;opacity:.9 !important;}
.account-route-page .right-card.help>i svg{width:72px !important;height:72px !important;max-width:72px !important;max-height:72px !important;}

/* Activity div-table fix: prevents concatenated header text */
.account-route-page .activity-card{padding:20px !important;}
.account-route-page .activity-table{display:grid !important;gap:0 !important;}
.account-route-page .activity-table .tr{display:grid !important;grid-template-columns:150px minmax(280px,1fr) 150px 150px 190px !important;align-items:center !important;min-height:48px !important;border-top:1px solid rgba(122,145,213,.10) !important;}
.account-route-page .activity-table .tr.th{min-height:38px !important;border-top:0 !important;}
.account-route-page .activity-table .tr span{min-width:0 !important;padding:0 10px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;color:#d7dfef !important;font-size:13px !important;font-weight:400 !important;}
.account-route-page .activity-table .tr.th span{color:#aeb8d0 !important;font-size:12px !important;font-weight:500 !important;}
.account-route-page .activity-table .tr span:first-child{display:flex !important;align-items:center !important;gap:10px !important;}
.account-route-page .activity-table .tr span:first-child i{flex:0 0 28px !important;width:28px !important;height:28px !important;border-radius:7px !important;display:grid !important;place-items:center !important;color:#fff !important;}
.account-route-page .activity-table .tr span:first-child i svg{width:16px !important;height:16px !important;}
.account-route-page .activity-table .tr .pos{color:#00ec7b !important;}
.account-route-page .activity-table .tr .neg{color:#dfe7ff !important;}
.account-route-page .activity-table .tr b{display:inline-grid !important;place-items:center !important;min-width:86px !important;height:26px !important;padding:0 9px !important;border-radius:6px !important;background:rgba(0,236,123,.13) !important;color:#00ec7b !important;font-size:12px !important;font-weight:700 !important;}
.account-route-page .activity-table .tr b.pending{background:rgba(255,189,36,.13) !important;color:#ffbd24 !important;}
@media(max-width:1480px){
  .account-route-page .account-page-shell{grid-template-columns:226px minmax(620px,1fr) 320px !important;}
  .account-route-page .account-index-topbar .lcpi-search{width:min(500px,38vw) !important;min-width:330px !important;}
}
@media(max-width:1180px){
  .account-route-page .account-page-shell{grid-template-columns:226px minmax(0,1fr) !important;grid-template-rows:64px auto auto !important;}
  .account-route-page .account-index-topbar{grid-column:2 !important;}
  .account-route-page .account-mainbar{grid-column:2 !important;}
  .account-route-page .account-rightbar{grid-column:2 !important;grid-row:3 !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

/* V4.0 responsive desktop section lock */
@media (max-width: 1500px){
  .account-route-page .account-page-shell{
    grid-template-columns:226px minmax(0,1fr);
    column-gap:14px;
    padding-right:18px;
  }
  .account-route-page .account-workspace{
    grid-template-columns:minmax(0,1fr) 320px;
    gap:14px;
  }
  .account-route-page .account-index-topbar .lcpi-search{
    width:min(560px,40vw);
    min-width:360px;
  }
}
@media (max-width: 1280px){
  .account-route-page .account-workspace{grid-template-columns:minmax(0,1fr);}
  .account-route-page .account-rightbar{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* =========================================================
   V4.2 — Account Mainbar + Rightbar Pixel Polish
   Scope rule: DO NOT touch Index leftbar. Only account sections.
   Target: match designed account UI density, smaller account tab menu,
   cleaner main/right panels, fixed activity grid.
   ========================================================= */
.account-route-page .account-route-wrap{
  grid-column:2 / 4 !important;
  display:grid !important;
  grid-template-rows:58px auto !important;
  row-gap:16px !important;
  min-width:0 !important;
}
.account-route-page .account-workspace{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 336px !important;
  gap:16px !important;
  align-items:start !important;
  min-width:0 !important;
}
.account-route-page .account-mainbar,
.account-route-page .account-rightbar{min-width:0 !important;}

/* Panel base: smoother border/background like design */
.account-route-page .account-panel{
  border:1px solid rgba(79,103,158,.24) !important;
  border-radius:14px !important;
  background:linear-gradient(145deg,rgba(11,23,51,.86),rgba(6,13,31,.96)) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 44px rgba(0,0,0,.18) !important;
}

/* Header must be premium but not oversized */
.account-route-page .account-hero{
  height:76px !important;
  padding:0 22px !important;
  gap:16px !important;
  border-bottom-left-radius:0 !important;
  border-bottom-right-radius:0 !important;
}
.account-route-page .account-hero-icon,
.account-route-page .account-hero-icon svg{
  width:44px !important;
  height:44px !important;
}
.account-route-page .account-hero h1{
  font-size:23px !important;
  line-height:1 !important;
  font-weight:650 !important;
  letter-spacing:-.018em !important;
  margin:0 0 5px !important;
}
.account-route-page .account-hero p{
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:400 !important;
  color:#d4ddec !important;
}

/* Account menu/tab row: currently too large. Match design density. */
.account-route-page .account-tabs{
  height:52px !important;
  margin:0 0 14px !important;
  border-top-left-radius:0 !important;
  border-top-right-radius:0 !important;
}
.account-route-page .account-tabs a{
  height:52px !important;
  padding:0 8px !important;
  gap:7px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:500 !important;
  color:#c6d0e8 !important;
}
.account-route-page .account-tabs a svg{
  width:15px !important;
  height:15px !important;
  stroke-width:1.65 !important;
}
.account-route-page .account-tabs a.is-active{color:#fff !important;}
.account-route-page .account-tabs a.is-active:after{
  left:12px !important;
  right:12px !important;
  height:3px !important;
}

/* Top balance cards: design cards are compact with larger internal air. */
.account-route-page .account-stats{
  grid-template-columns:1fr 1fr 1.28fr !important;
  gap:14px !important;
  margin:0 0 14px !important;
}
.account-route-page .account-stat{
  min-height:108px !important;
  padding:20px 112px 17px 21px !important;
}
.account-route-page .account-stat.green{padding-right:190px !important;}
.account-route-page .account-stat span{
  font-size:13px !important;
  line-height:1 !important;
  margin-bottom:8px !important;
  color:#c4cee6 !important;
  font-weight:400 !important;
}
.account-route-page .account-stat strong{
  font-size:27px !important;
  line-height:1 !important;
  letter-spacing:-.024em !important;
  font-weight:700 !important;
}
.account-route-page .account-stat small{
  margin-top:8px !important;
  font-size:13px !important;
  line-height:1 !important;
  color:#d4dbea !important;
  font-weight:400 !important;
}
.account-route-page .account-stat>i{
  top:24px !important;
  right:22px !important;
  width:58px !important;
  height:58px !important;
  border-radius:10px !important;
}
.account-route-page .account-stat>i svg{width:31px !important;height:31px !important;}
.account-route-page .account-stat.green>i:not(.mini){right:104px !important;}
.account-route-page .account-stat.green .mini{right:22px !important;}

/* Main cards alignment */
.account-route-page .account-midgrid{
  grid-template-columns:1.08fr .98fr 1.32fr !important;
  gap:14px !important;
  margin:0 0 14px !important;
}
.account-route-page .profile-card,
.account-route-page .payment-card,
.account-route-page .referral-card,
.account-route-page .activity-card,
.account-route-page .right-card{
  padding:18px !important;
}
.account-route-page .account-panel h2,
.account-route-page .right-card h2{
  font-size:16px !important;
  line-height:1.1 !important;
  font-weight:650 !important;
  letter-spacing:-.01em !important;
  margin:0 0 15px !important;
}
.account-route-page .profile-avatar{
  width:96px !important;
  height:96px !important;
  min-width:96px !important;
  font-size:34px !important;
}
.account-route-page .profile-flex{gap:18px !important;}
.account-route-page .profile-info h3{font-size:18px !important;margin:10px 0 8px !important;font-weight:650 !important;}
.account-route-page .profile-info p{font-size:12.5px !important;margin-bottom:16px !important;}
.account-route-page .profile-info dl{font-size:12.5px !important;gap:11px 18px !important;}
.account-route-page .profile-info dd{font-weight:600 !important;}
.account-route-page .account-action{
  height:36px !important;
  border-radius:8px !important;
  font-size:13px !important;
  font-weight:600 !important;
}
.account-route-page .pay-row{
  height:52px !important;
  margin-bottom:9px !important;
  padding:0 11px !important;
  border-radius:10px !important;
}
.account-route-page .pay-row i,
.account-route-page .wallet-row i,
.account-route-page .quick-method i,
.account-route-page .right-card.quick-withdraw a>i{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  flex-basis:34px !important;
}
.account-route-page .pay-row i svg,
.account-route-page .wallet-row i svg,
.account-route-page .quick-method i svg,
.account-route-page .right-card.quick-withdraw a>i svg{
  width:20px !important;
  height:20px !important;
}
.account-route-page .pay-row b{font-size:13px !important;font-weight:650 !important;}
.account-route-page .pay-row small{font-size:11.5px !important;}
.account-route-page .pay-row em{font-size:11px !important;}
.account-route-page .wallet-row{height:46px !important;font-size:12.5px !important;}
.account-route-page .wallet-row b{font-size:13px !important;font-weight:700 !important;}

/* Rightbar must match original small-card UI, not giant illustration blocks. */
.account-route-page .account-rightbar{gap:14px !important;}
.account-route-page .right-card.health .health-top{
  gap:16px !important;
  margin-bottom:16px !important;
}
.account-route-page .right-card.health .health-top i,
.account-route-page .right-card.health .health-top i svg{
  width:56px !important;
  height:56px !important;
  flex-basis:56px !important;
}
.account-route-page .right-card.health .health-top p{
  font-size:14px !important;
  line-height:1.5 !important;
}
.account-route-page .right-card.health ul{gap:10px !important;margin-bottom:16px !important;}
.account-route-page .right-card.health li{font-size:12.5px !important;}
.account-route-page .right-card.quick-withdraw a{
  height:54px !important;
  padding:0 11px !important;
  margin-bottom:9px !important;
  gap:11px !important;
}
.account-route-page .right-card.quick-withdraw a span{
  font-size:12.5px !important;
  font-weight:650 !important;
}
.account-route-page .right-card.quick-withdraw a b{
  font-size:12.5px !important;
  font-weight:700 !important;
}
.account-route-page .right-card.quick-withdraw a b small{font-size:10.5px !important;}
.account-route-page .right-card.quick-withdraw button{height:39px !important;font-size:13px !important;}
.account-route-page .right-card.level .level-row{gap:16px !important;margin-bottom:13px !important;}
.account-route-page .right-card.level .level-row>i,
.account-route-page .right-card.level .level-row>i svg{
  width:58px !important;
  height:58px !important;
  flex-basis:58px !important;
}
.account-route-page .right-card.level strong{font-size:26px !important;line-height:1 !important;font-weight:700 !important;}
.account-route-page .right-card.level span{font-size:14px !important;}
.account-route-page .right-card.level p{font-size:12px !important;line-height:1.45 !important;}

/* Recent Activity: fix header and rows spacing exactly as grid, no concatenation. */
.account-route-page .activity-card{padding:18px !important;}
.account-route-page .activity-head{margin-bottom:14px !important;}
.account-route-page .activity-head h2{margin:0 !important;}
.account-route-page .activity-tabs{height:37px !important;margin-bottom:12px !important;}
.account-route-page .activity-tabs button{min-width:92px !important;padding:0 16px !important;font-size:12px !important;}
.account-route-page .activity-table{display:grid !important;width:100% !important;overflow:hidden !important;}
.account-route-page .activity-table .tr{
  display:grid !important;
  grid-template-columns:150px minmax(260px,1fr) 145px 145px 185px !important;
  min-height:46px !important;
  align-items:center !important;
  border-top:1px solid rgba(122,145,213,.10) !important;
}
.account-route-page .activity-table .tr.th{min-height:34px !important;border-top:0 !important;}
.account-route-page .activity-table .tr span{
  padding:0 10px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:12.5px !important;
  color:#d7dfef !important;
  font-weight:400 !important;
}
.account-route-page .activity-table .tr.th span{
  color:#aeb8d0 !important;
  font-size:12px !important;
  font-weight:500 !important;
}
.account-route-page .activity-table .tr span:first-child{display:flex !important;align-items:center !important;gap:9px !important;}
.account-route-page .activity-table .tr span:first-child i{width:27px !important;height:27px !important;flex:0 0 27px !important;}
.account-route-page .activity-table .tr span:first-child i svg{width:15px !important;height:15px !important;}
.account-route-page .activity-table .tr b{height:24px !important;min-width:82px !important;font-size:11.5px !important;}

@media (max-width:1500px){
  .account-route-page .account-workspace{grid-template-columns:minmax(0,1fr) 320px !important;gap:14px !important;}
  .account-route-page .account-tabs a{font-size:11.5px !important;gap:6px !important;}
  .account-route-page .account-tabs a svg{width:14px !important;height:14px !important;}
  .account-route-page .account-stat.green{padding-right:168px !important;}
  .account-route-page .account-stat.green>i:not(.mini){right:92px !important;}
  .account-route-page .activity-table .tr{grid-template-columns:130px minmax(220px,1fr) 125px 125px 165px !important;}
}
@media (max-width:1280px){
  .account-route-page .account-workspace{grid-template-columns:minmax(0,1fr) !important;}
  .account-route-page .account-rightbar{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

/* V4.3 — Account icon hierarchy + title density polish
   Scope: account main/rightbar only. Leftbar/topbar remain locked to Index. */
.account-route-page .account-hero{
  height:72px !important;
  padding:0 22px !important;
  gap:14px !important;
}
.account-route-page .account-hero-icon,
.account-route-page .account-hero-icon svg{
  width:40px !important;
  height:40px !important;
}
.account-route-page .account-hero h1{
  font-size:20px !important;
  line-height:1.05 !important;
  font-weight:600 !important;
  letter-spacing:-.012em !important;
  margin:0 0 5px !important;
}
.account-route-page .account-hero p{
  font-size:13px !important;
  line-height:1.2 !important;
}
.account-route-page .account-tabs{
  height:50px !important;
  margin-bottom:14px !important;
}
.account-route-page .account-tabs a{
  height:50px !important;
  gap:8px !important;
  font-size:12px !important;
  font-weight:500 !important;
  padding:0 8px !important;
}
.account-route-page .account-tabs a svg{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  stroke-width:1.75 !important;
}
.account-route-page .account-tabs a.is-active:after{
  left:12px !important;
  right:12px !important;
}
.account-route-page .account-stat>i{
  width:62px !important;
  height:62px !important;
  border-radius:11px !important;
}
.account-route-page .account-stat>i svg{
  width:34px !important;
  height:34px !important;
  stroke-width:1.8 !important;
}
.account-route-page .account-stat.green>i:not(.mini){right:110px !important;}
.account-route-page .account-stat.green .mini{right:23px !important;}

.account-route-page .account-section-title{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 15px !important;
  color:#f7f9ff !important;
  font-size:16px !important;
  line-height:1.15 !important;
  font-weight:600 !important;
  letter-spacing:-.008em !important;
}
.account-route-page .account-section-title .section-title-icon{
  width:25px !important;
  height:25px !important;
  min-width:25px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:8px !important;
  background:rgba(98,67,205,.18) !important;
  color:#b75cff !important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 18px rgba(168,75,255,.16) !important;
}
.account-route-page .account-section-title .section-title-icon svg{
  width:16px !important;
  height:16px !important;
  stroke-width:1.85 !important;
}
.account-route-page .account-section-title .section-title-icon.payment{color:#58a8ff;background:rgba(45,126,255,.16) !important;box-shadow:0 0 18px rgba(45,126,255,.14) !important;}
.account-route-page .account-section-title .section-title-icon.wallet{color:#2ef08c;background:rgba(0,235,125,.13) !important;box-shadow:0 0 18px rgba(0,235,125,.12) !important;}
.account-route-page .account-section-title .section-title-icon.activity{color:#35e885;background:rgba(0,235,125,.13) !important;box-shadow:0 0 18px rgba(0,235,125,.12) !important;}
.account-route-page .account-section-title .section-title-icon.health{color:#6db5ff;background:rgba(48,132,255,.15) !important;box-shadow:0 0 18px rgba(48,132,255,.15) !important;}
.account-route-page .account-section-title .section-title-icon.withdraw{color:#4ca8ff;background:rgba(45,126,255,.16) !important;box-shadow:0 0 18px rgba(45,126,255,.14) !important;}
.account-route-page .account-section-title .section-title-icon.level-title{color:#59c9ff;background:rgba(45,185,255,.13) !important;box-shadow:0 0 18px rgba(45,185,255,.13) !important;}
.account-route-page .account-section-title .section-title-icon.help-title{color:#b75cff;background:rgba(168,75,255,.16) !important;box-shadow:0 0 18px rgba(168,75,255,.15) !important;}
.account-route-page .activity-head .account-section-title{margin:0 !important;}
.account-route-page .right-card .account-section-title{margin-bottom:15px !important;}

/* keep all block title text consistent after adding icons */
.account-route-page .account-panel h2:not(.account-section-title),
.account-route-page .right-card h2:not(.account-section-title){
  font-size:16px !important;
  line-height:1.15 !important;
  font-weight:600 !important;
}

@media (max-width:1500px){
  .account-route-page .account-tabs a{font-size:11.5px !important;gap:7px !important;}
  .account-route-page .account-tabs a svg{width:17px !important;height:17px !important;min-width:17px !important;}
  .account-route-page .account-hero h1{font-size:19px !important;}
  .account-route-page .account-section-title{font-size:15.5px !important;}
  .account-route-page .account-stat>i{width:58px !important;height:58px !important;}
  .account-route-page .account-stat>i svg{width:31px !important;height:31px !important;}
  .account-route-page .account-stat.green>i:not(.mini){right:98px !important;}
}


/* =========================================================
   V4.4 — Account Icon Hierarchy Polish
   Scope: account main/right only. Leftbar/topbar untouched.
   Goal: remove tiny ugly title icons, create production icon badges,
   improve tab icon balance, activity icons, show-more button.
   ========================================================= */
.account-route-page .account-section-title{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 16px !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.1 !important;
  font-weight:650 !important;
  letter-spacing:-.01em !important;
}
.account-route-page .section-title-icon{
  flex:0 0 34px !important;
  width:34px !important;
  height:34px !important;
  border-radius:10px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 10px 26px rgba(0,0,0,.22) !important;
  color:#fff !important;
  overflow:hidden !important;
}
.account-route-page .section-title-icon svg{
  width:21px !important;
  height:21px !important;
  display:block !important;
}
.account-route-page .section-title-icon svg path{
  stroke-width:2.15 !important;
}
.account-route-page .section-title-icon.profile{background:linear-gradient(145deg,rgba(158,76,255,.92),rgba(70,33,150,.90)) !important;color:#eacbff !important;}
.account-route-page .section-title-icon.payment{background:linear-gradient(145deg,rgba(76,142,255,.92),rgba(30,69,157,.90)) !important;color:#d8eaff !important;}
.account-route-page .section-title-icon.wallet{background:linear-gradient(145deg,rgba(0,222,126,.88),rgba(17,103,71,.92)) !important;color:#d6ffe9 !important;}
.account-route-page .section-title-icon.activity{background:linear-gradient(145deg,rgba(54,168,255,.88),rgba(59,43,177,.92)) !important;color:#dff3ff !important;}
.account-route-page .section-title-icon.health{background:linear-gradient(145deg,rgba(84,177,255,.88),rgba(37,76,172,.92)) !important;color:#e5f5ff !important;}
.account-route-page .section-title-icon.withdraw{background:linear-gradient(145deg,rgba(169,83,255,.90),rgba(88,39,170,.92)) !important;color:#f0d7ff !important;}
.account-route-page .section-title-icon.level-title{background:linear-gradient(145deg,rgba(49,199,255,.88),rgba(37,95,190,.92)) !important;color:#e1f7ff !important;}
.account-route-page .section-title-icon.help-title{background:linear-gradient(145deg,rgba(179,87,255,.92),rgba(105,48,187,.92)) !important;color:#f0d8ff !important;}

/* Account top title: smaller premium hierarchy, no oversized hero text */
.account-route-page .account-hero h1{
  font-size:21px !important;
  line-height:1 !important;
  font-weight:650 !important;
  letter-spacing:-.012em !important;
}
.account-route-page .account-hero-icon,
.account-route-page .account-hero-icon svg{
  width:42px !important;
  height:42px !important;
}
.account-route-page .account-hero-icon svg path{stroke-width:2.25 !important;}

/* Tabs: icon must be visually balanced with 12-13px label */
.account-route-page .account-tabs a{
  gap:8px !important;
  font-size:12.5px !important;
  font-weight:500 !important;
}
.account-route-page .account-tabs a svg{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
}
.account-route-page .account-tabs a svg path{stroke-width:2 !important;}
.account-route-page .account-tabs a.is-active svg{color:#f0c9ff !important;filter:drop-shadow(0 0 8px rgba(210,70,255,.55)) !important;}

/* Stat cards: stronger, cleaner feature icons */
.account-route-page .account-stat>i{
  width:62px !important;
  height:62px !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,color-mix(in srgb,currentColor 24%,transparent),rgba(10,20,45,.72)) !important;
  border:1px solid color-mix(in srgb,currentColor 78%,transparent) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 30px color-mix(in srgb,currentColor 28%,transparent) !important;
}
.account-route-page .account-stat>i svg{width:34px !important;height:34px !important;}
.account-route-page .account-stat>i svg path{stroke-width:2.15 !important;}

/* Payment / wallet / withdraw small square icons: more visible, less weak */
.account-route-page .pay-row i,
.account-route-page .wallet-row i,
.account-route-page .quick-method i,
.account-route-page .right-card.quick-withdraw a>i{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  flex-basis:38px !important;
  border-radius:10px !important;
  box-shadow:inset 0 1px rgba(255,255,255,.14),0 10px 22px rgba(0,0,0,.18) !important;
}
.account-route-page .pay-row i svg,
.account-route-page .wallet-row i svg,
.account-route-page .quick-method i svg,
.account-route-page .right-card.quick-withdraw a>i svg{
  width:22px !important;
  height:22px !important;
}
.account-route-page .pay-row i svg path,
.account-route-page .wallet-row i svg path,
.account-route-page .quick-method i svg path,
.account-route-page .right-card.quick-withdraw a>i svg path{
  stroke-width:2.15 !important;
}
.account-route-page .wallet-row{grid-template-columns:38px minmax(0,1fr) auto !important;gap:14px !important;}

/* Rightbar hero icons should remain prominent but not huge/ugly */
.account-route-page .right-card.health .health-top i,
.account-route-page .right-card.level .level-row>i{
  width:58px !important;
  height:58px !important;
  flex-basis:58px !important;
  color:#55baff !important;
  filter:drop-shadow(0 0 18px rgba(85,186,255,.38)) !important;
}
.account-route-page .right-card.health .health-top i svg,
.account-route-page .right-card.level .level-row>i svg{
  width:58px !important;
  height:58px !important;
}
.account-route-page .right-card.health .health-top i svg path,
.account-route-page .right-card.level .level-row>i svg path{
  stroke-width:2.05 !important;
}
.account-route-page .right-card.help>i{
  width:58px !important;
  height:58px !important;
  right:18px !important;
  bottom:50px !important;
  color:#9f42ff !important;
  opacity:.98 !important;
}
.account-route-page .right-card.help>i svg{width:58px !important;height:58px !important;}
.account-route-page .right-card.help>i svg path{stroke-width:2.05 !important;}

/* Activity row icons: stop tiny weak glyphs */
.account-route-page .activity-table .tr span:first-child i,
.account-route-page .activity-table .type i{
  flex:0 0 32px !important;
  width:32px !important;
  height:32px !important;
  border-radius:9px !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.18) !important;
}
.account-route-page .activity-table .tr span:first-child i svg,
.account-route-page .activity-table .type i svg{
  width:19px !important;
  height:19px !important;
}
.account-route-page .activity-table .tr span:first-child i svg path,
.account-route-page .activity-table .type i svg path{stroke-width:2.15 !important;}
.account-route-page .activity-table .tr span:first-child i.trend{background:linear-gradient(145deg,#1fb867,#156f48) !important;}
.account-route-page .activity-table .tr span:first-child i.down{background:linear-gradient(145deg,#267af0,#134d9f) !important;}
.account-route-page .activity-table .tr span:first-child i.gift{background:linear-gradient(145deg,#9a53ff,#6034c4) !important;}

/* Show more must look like a real UI action, not tiny text */
.account-route-page .show-more{
  width:150px !important;
  height:36px !important;
  margin:14px auto 0 !important;
  border-radius:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  border:1px solid rgba(181,76,255,.36) !important;
  background:linear-gradient(90deg,rgba(67,25,137,.70),rgba(52,20,97,.70)) !important;
  color:#d88cff !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:600 !important;
  box-shadow:0 8px 22px rgba(101,44,199,.18) !important;
}
.account-route-page .show-more svg{width:16px !important;height:16px !important;}
.account-route-page .show-more svg path{stroke-width:2.2 !important;}

/* Keep panel titles aligned after larger icon badges */
.account-route-page .activity-head{align-items:center !important;}
.account-route-page .right-card .account-section-title{margin-bottom:16px !important;}
.account-route-page .profile-card,
.account-route-page .payment-card,
.account-route-page .referral-card,
.account-route-page .activity-card,
.account-route-page .right-card{padding-top:18px !important;}


/* =========================================================
   V4.5 — Replace duplicated Wallet Overview with Referral Summary
   Scope: account main only. Wallet data already appears in stat row/rightbar.
   ========================================================= */
.account-route-page .referral-card{
  padding:18px !important;
  min-height:0;
}
.account-route-page .section-title-icon.referral{
  background:linear-gradient(145deg,rgba(156,76,255,.92),rgba(54,74,196,.92)) !important;
  color:#efd8ff !important;
}
.account-route-page .referral-link-block{
  margin-top:2px;
}
.account-route-page .referral-link-block label{
  display:block;
  margin:0 0 8px;
  color:#aeb8d2;
  font-size:12.5px;
  line-height:1;
  font-weight:400;
}
.account-route-page .referral-copy-row{
  height:38px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px;
  align-items:center;
  border:1px solid rgba(122,145,213,.14);
  border-radius:9px;
  background:rgba(8,17,39,.58);
  overflow:hidden;
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
.account-route-page .referral-copy-row input{
  width:100%;
  height:100%;
  min-width:0;
  padding:0 12px;
  border:0;
  outline:0;
  background:transparent;
  color:#cbd6ee;
  font-size:12.5px;
  line-height:1;
  font-weight:400;
  overflow:hidden;
  text-overflow:ellipsis;
}
.account-route-page .referral-copy-btn{
  width:38px;
  height:38px;
  border:0;
  border-left:1px solid rgba(122,145,213,.12);
  display:grid;
  place-items:center;
  background:rgba(116,49,221,.15);
  color:#a95cff;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.account-route-page .referral-copy-btn svg{
  width:18px;
  height:18px;
}
.account-route-page .referral-copy-btn.is-copied,
.account-route-page .referral-copy-btn:hover{
  background:rgba(0,235,125,.16);
  color:#00eb7d;
  box-shadow:0 0 18px rgba(0,235,125,.15);
}
.account-route-page .referral-metrics{
  margin-top:14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.account-route-page .referral-metrics>div{
  min-height:70px;
  padding:14px 14px 12px;
  border:1px solid rgba(122,145,213,.13);
  border-radius:10px;
  background:linear-gradient(145deg,rgba(10,21,48,.64),rgba(6,13,31,.78));
  box-shadow:inset 0 1px rgba(255,255,255,.03);
}
.account-route-page .referral-metrics span{
  display:block;
  margin-bottom:10px;
  color:#a8b4cf;
  font-size:11.5px;
  line-height:1;
  font-weight:400;
}
.account-route-page .referral-metrics strong{
  display:block;
  color:#4ca8ff;
  font-size:20px;
  line-height:1;
  font-weight:650;
  letter-spacing:-.012em;
}
.account-route-page .referral-metrics>div:nth-child(2) strong{
  color:#00eb7d;
}
.account-route-page .referral-card .account-action{
  margin-top:14px !important;
}
@media (max-width:1500px){
  .account-route-page .referral-copy-row{height:36px;grid-template-columns:minmax(0,1fr) 36px;}
  .account-route-page .referral-copy-btn{width:36px;height:36px;}
  .account-route-page .referral-metrics>div{min-height:64px;padding:12px;}
  .account-route-page .referral-metrics strong{font-size:18px;}
}


/* =========================================================
   V4.7 — Account top summary UI fix
   Scope: Profile Summary / Payment Status / Referral Summary only.
   Goal: equal card height, cleaner density, 4 referral metrics, aligned CTAs.
   ========================================================= */
.account-route-page .account-midgrid{
  grid-template-columns:minmax(0,1.03fr) minmax(0,.94fr) minmax(0,1.26fr) !important;
  align-items:stretch !important;
  gap:14px !important;
}
.account-route-page .account-midgrid>.account-panel{
  min-height:294px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  padding:18px !important;
  border-radius:14px !important;
}
.account-route-page .account-midgrid .account-section-title{
  min-height:28px !important;
  margin-bottom:14px !important;
  display:flex !important;
  align-items:center !important;
}
.account-route-page .account-midgrid .account-action{
  margin-top:auto !important;
  height:36px !important;
  flex:0 0 36px !important;
}
.account-route-page .profile-flex{
  flex:1 1 auto !important;
  align-items:center !important;
  gap:17px !important;
}
.account-route-page .profile-avatar{
  width:92px !important;
  height:92px !important;
  min-width:92px !important;
  border-width:2px !important;
}
.account-route-page .profile-avatar b{
  right:-3px !important;
  bottom:8px !important;
  width:28px !important;
  height:28px !important;
}
.account-route-page .profile-info h3{
  margin:0 0 8px !important;
  font-size:18px !important;
}
.account-route-page .profile-info p{
  margin-bottom:14px !important;
  max-width:100% !important;
}
.account-route-page .profile-info dl{
  grid-template-columns:minmax(110px,.86fr) minmax(100px,1fr) !important;
  gap:10px 14px !important;
}
.account-route-page .payment-card{
  gap:0 !important;
}
.account-route-page .payment-card .pay-row{
  height:50px !important;
  margin-bottom:9px !important;
  padding:0 11px !important;
}
.account-route-page .payment-card .pay-row i{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
}
.account-route-page .payment-card .pay-row i svg{
  width:20px !important;
  height:20px !important;
}
.account-route-page .payment-card .pay-row b{
  font-size:13.5px !important;
  font-weight:650 !important;
}
.account-route-page .payment-card .pay-row small{
  font-size:11.5px !important;
}
.account-route-page .payment-card .pay-row em{
  padding:5px 7px !important;
  font-size:10.5px !important;
}
.account-route-page .referral-card{
  min-width:0 !important;
}
.account-route-page .referral-link-block{
  margin-top:0 !important;
}
.account-route-page .referral-copy-row{
  height:36px !important;
  grid-template-columns:minmax(0,1fr) 38px !important;
  border-radius:9px !important;
}
.account-route-page .referral-copy-row input{
  font-size:12px !important;
  padding:0 11px !important;
}
.account-route-page .referral-copy-btn{
  width:38px !important;
  height:36px !important;
}
.account-route-page .referral-metrics{
  margin-top:12px !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
}
.account-route-page .referral-metrics>div{
  min-height:64px !important;
  padding:11px 10px 10px !important;
  border-radius:10px !important;
}
.account-route-page .referral-metrics span{
  min-height:24px !important;
  margin-bottom:8px !important;
  font-size:10.5px !important;
  line-height:1.16 !important;
}
.account-route-page .referral-metrics strong{
  font-size:18px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.account-route-page .referral-metrics>div:nth-child(2) strong{color:#00eb7d !important;}
.account-route-page .referral-metrics>div:nth-child(3) strong{color:#ffbd24 !important;}
.account-route-page .referral-metrics>div:nth-child(4) strong{color:#a95cff !important;}
@media (max-width:1500px){
  .account-route-page .account-midgrid{
    grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,1.2fr) !important;
    gap:12px !important;
  }
  .account-route-page .account-midgrid>.account-panel{
    min-height:286px !important;
    padding:16px !important;
  }
  .account-route-page .profile-avatar{
    width:86px !important;
    height:86px !important;
    min-width:86px !important;
  }
  .account-route-page .profile-flex{gap:14px !important;}
  .account-route-page .profile-info dl{font-size:12px !important;gap:9px 12px !important;}
  .account-route-page .payment-card .pay-row{height:48px !important;margin-bottom:8px !important;}
  .account-route-page .referral-metrics{gap:7px !important;}
  .account-route-page .referral-metrics>div{min-height:60px !important;padding:10px 8px !important;}
  .account-route-page .referral-metrics span{font-size:10px !important;}
  .account-route-page .referral-metrics strong{font-size:16px !important;}
}
@media (max-width:1280px){
  .account-route-page .account-midgrid{
    grid-template-columns:1fr !important;
  }
  .account-route-page .account-midgrid>.account-panel{
    min-height:0 !important;
  }
}

/* =========================================================
   Account AJAX Tabs Pro Repair — scoped mainbar only
   Keeps index shell/leftbar/topbar intact.
   ========================================================= */
.account-route-page .account-ajax-host{min-height:280px;transition:opacity .18s ease;}
.account-route-page .account-ajax-host.is-loading{opacity:.55;pointer-events:none;}
.account-route-page .account-tab-content{display:block;width:100%;}
.account-route-page .account-detail-card{padding:22px !important;}
.account-route-page .account-detail-card h2{margin:0 0 18px !important;color:#fff !important;font-size:20px !important;font-weight:650 !important;letter-spacing:-.02em !important;}
.account-route-page .account-detail-card h3{margin:22px 0 12px;color:#fff;font-size:16px;font-weight:650;}
.account-route-page .account-muted{margin:16px 0 0;color:#aeb9d2;font-size:13px;line-height:1.5;}
.account-route-page .account-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.account-route-page .account-info-item{min-height:70px;padding:14px 16px;border-radius:12px;border:1px solid rgba(122,145,213,.16);background:rgba(10,21,48,.62);}
.account-route-page .account-info-item span{display:block;margin-bottom:8px;color:#98a8c7;font-size:12px;text-transform:uppercase;letter-spacing:.04em;}
.account-route-page .account-info-item strong{display:block;color:#fff;font-size:15px;font-weight:650;word-break:break-word;}
.account-route-page .account-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.account-route-page .account-method-card{min-height:96px;padding:16px;border-radius:14px;border:1px solid rgba(122,145,213,.16);background:linear-gradient(145deg,rgba(13,27,60,.72),rgba(8,17,39,.86));display:flex;align-items:center;gap:14px;}
.account-route-page .account-method-card>i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#4368ff,#6f32e5);color:#fff;flex:0 0 44px;}
.account-route-page .account-method-card svg{width:22px;height:22px;}
.account-route-page .account-method-card div{min-width:0;display:grid;gap:5px;}
.account-route-page .account-method-card strong{color:#fff;font-size:14px;font-weight:700;}
.account-route-page .account-method-card span{color:#aeb9d2;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.account-route-page .account-method-card em{margin-left:auto;padding:5px 9px;border-radius:999px;background:rgba(0,236,123,.12);color:#00ec7b;font-style:normal;font-size:11px;font-weight:700;}
.account-route-page .account-list-stack{display:grid;gap:10px;}
.account-route-page .account-mini-row{min-height:58px;padding:0 12px;border-radius:11px;border:1px solid rgba(122,145,213,.14);background:rgba(12,25,55,.56);display:flex;align-items:center;gap:12px;}
.account-route-page .account-mini-row>i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#426dff,#6c35de);color:#fff;flex:0 0 36px;}
.account-route-page .account-mini-row svg{width:19px;height:19px;}
.account-route-page .account-mini-row span{display:grid;gap:3px;min-width:0;}
.account-route-page .account-mini-row b{color:#fff;font-size:13px;font-weight:700;}
.account-route-page .account-mini-row small{color:#9faccc;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.account-route-page .account-mini-row em{margin-left:auto;padding:5px 8px;border-radius:999px;background:rgba(0,236,123,.12);color:#00ec7b;font-style:normal;font-size:10px;font-weight:700;}
.account-route-page .wallet-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;}
.account-route-page .wallet-summary-row>div{padding:14px;border-radius:12px;border:1px solid rgba(122,145,213,.14);background:rgba(9,19,43,.62);}
.account-route-page .wallet-summary-row span{display:block;color:#97a7c7;font-size:12px;margin-bottom:8px;}
.account-route-page .wallet-summary-row strong{display:block;color:#fff;font-size:18px;font-weight:750;}
.account-route-page .account-data-table{width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(122,145,213,.12);background:rgba(7,15,36,.28);}
.account-route-page .account-data-table .tr{display:grid;grid-template-columns:1.05fr 2fr 1fr 1fr 1fr;align-items:center;min-height:46px;border-top:1px solid rgba(122,145,213,.10);}
.account-route-page .account-data-table .tr:first-child{border-top:0;}
.account-route-page .account-data-table .tr span{padding:10px 14px;color:#d7dfef;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.account-route-page .account-data-table .th{background:rgba(122,145,213,.06);}
.account-route-page .account-data-table .th span{color:#9eabc7;font-size:12px;text-transform:uppercase;letter-spacing:.035em;}
.account-route-page .account-data-table .pos{color:#00ec7b !important;}
.account-route-page .account-data-table .neg{color:#ff7e9d !important;}
.account-route-page .empty-row{padding:26px 16px;color:#9eabc7;text-align:center;font-size:14px;}
.account-route-page .withdraw-main-card{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
.account-route-page .withdraw-balance,.account-route-page .withdraw-method{padding:18px;border-radius:14px;border:1px solid rgba(122,145,213,.16);background:rgba(10,21,48,.68);}
.account-route-page .withdraw-balance span,.account-route-page .withdraw-method span{display:block;margin-bottom:8px;color:#98a8c7;font-size:12px;text-transform:uppercase;}
.account-route-page .withdraw-balance strong,.account-route-page .withdraw-method strong{display:block;color:#fff;font-size:22px;font-weight:750;}
.account-route-page .withdraw-balance small,.account-route-page .withdraw-method small{display:block;margin-top:4px;color:#aeb9d2;font-size:12px;}
.account-route-page .account-withdraw-form{grid-column:1 / -1;padding:18px;border-radius:14px;border:1px solid rgba(122,145,213,.16);background:rgba(6,14,34,.58);display:grid;gap:10px;}
.account-route-page .account-withdraw-form label{display:flex;justify-content:space-between;align-items:center;color:#b7c3dd;font-size:13px;}
.account-route-page .account-withdraw-form label b{font-size:12px;color:#fff;}
.account-route-page .amount-field{height:44px;display:flex;border-radius:10px;border:1px solid rgba(122,145,213,.18);background:rgba(3,9,25,.66);overflow:hidden;}
.account-route-page .amount-field input{flex:1;border:0;outline:0;background:transparent;color:#fff;padding:0 14px;font-size:15px;}
.account-route-page .amount-field span{width:64px;display:grid;place-items:center;border-left:1px solid rgba(122,145,213,.14);color:#cbd6ee;}
.account-route-page .account-withdraw-form textarea{min-height:82px;border-radius:10px;border:1px solid rgba(122,145,213,.18);background:rgba(3,9,25,.66);color:#fff;padding:12px 14px;resize:vertical;}
.account-route-page .account-withdraw-form button{height:44px;border:1px solid rgba(191,65,255,.46);border-radius:10px;background:linear-gradient(90deg,#6e2cc8,#a02ee4);color:#fff;font-weight:700;}
.account-route-page .security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;}
.account-route-page .security-grid>div{padding:14px;border-radius:12px;border:1px solid rgba(122,145,213,.14);background:rgba(10,21,48,.62);color:#d7dfef;font-size:14px;}
.account-route-page .security-grid b{color:#fff;}
.account-route-page .quick-withdraw-pro .quick-balance,.account-route-page .quick-withdraw-pro .quick-method-pro{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:14px;border-radius:14px;border:1px solid rgba(122,145,213,.18);background:rgba(11,24,54,.7);}
.account-route-page .quick-withdraw-pro .quick-balance i,.account-route-page .quick-withdraw-pro .quick-method-pro i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(180,76,255,.22);color:#c954ff;flex:0 0 44px;}
.account-route-page .quick-withdraw-pro .quick-method-pro i{background:#4256ef;color:#fff;}
.account-route-page .quick-withdraw-pro svg{width:22px;height:22px;}
.account-route-page .quick-withdraw-pro span{display:grid;gap:3px;min-width:0;}
.account-route-page .quick-withdraw-pro small,.account-route-page .quick-withdraw-pro em{color:#9eabc7;font-size:11px;font-style:normal;}
.account-route-page .quick-withdraw-pro b{color:#fff;font-size:16px;line-height:1;font-weight:750;}
.account-route-page .quick-method-pro em{margin-left:auto;padding:5px 8px;border-radius:999px;background:rgba(0,236,123,.12);color:#00ec7b;font-weight:700;}
.account-route-page .quick-withdraw-form{display:grid;gap:9px;}
.account-route-page .quick-withdraw-form label{display:flex;justify-content:space-between;color:#aeb9d2;font-size:12px;}
.account-route-page .quick-withdraw-form label b{color:#fff;font-size:11px;}
.account-route-page .quick-amount{height:40px;display:flex;border-radius:10px;border:1px solid rgba(122,145,213,.16);background:rgba(3,9,25,.62);overflow:hidden;}
.account-route-page .quick-amount input{flex:1;border:0;outline:0;background:transparent;color:#fff;padding:0 12px;}
.account-route-page .quick-amount span{width:52px;display:grid;place-items:center;border-left:1px solid rgba(122,145,213,.13);color:#cbd6ee;}
.account-route-page .quick-withdraw-form textarea{min-height:70px;border-radius:10px;border:1px solid rgba(122,145,213,.16);background:rgba(3,9,25,.62);color:#fff;padding:11px 12px;resize:vertical;}
.account-route-page .quick-withdraw-form button{height:40px;border-radius:10px;border:1px solid rgba(191,65,255,.46);background:linear-gradient(90deg,#6f2ec9,#9a2ad7);color:#fff;font-weight:700;}
.account-route-page .quick-withdraw-pro p{margin:12px 0 0;color:#9eabc7;font-size:12px;line-height:1.45;}
@media (max-width:1280px){.account-route-page .account-info-grid,.account-route-page .account-card-grid,.account-route-page .wallet-summary-row,.account-route-page .withdraw-main-card,.account-route-page .security-grid{grid-template-columns:1fr;}.account-route-page .account-data-table{overflow:auto}.account-route-page .account-data-table .tr{min-width:760px}}

/* =========================================================
   Account Overview Batch 1.1 — Balance + Profile polish
   Mainbar only. Keeps shell/topbar/leftbar/rightbar intact.
   ========================================================= */
.account-route-page .account-stats{
  grid-template-columns:1fr 1fr 1.28fr !important;
  gap:14px !important;
  margin-bottom:16px !important;
}
.account-route-page .account-stat{
  min-height:104px !important;
  padding:18px 92px 16px 20px !important;
  display:grid !important;
  align-content:center !important;
  overflow:hidden !important;
}
.account-route-page .account-stat.green{
  padding-right:166px !important;
}
.account-route-page .account-stat span{
  margin:0 0 7px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:.01em !important;
  color:#aab7d3 !important;
}
.account-route-page .account-stat strong{
  max-width:100% !important;
  font-size:23px !important;
  line-height:1.05 !important;
  font-weight:700 !important;
  letter-spacing:-.035em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.account-route-page .account-stat small{
  margin-top:7px !important;
  font-size:11.5px !important;
  line-height:1 !important;
  color:#b6c1d8 !important;
}
.account-route-page .account-stat>i{
  top:50% !important;
  right:22px !important;
  transform:translateY(-50%) !important;
  width:54px !important;
  height:54px !important;
  border-radius:12px !important;
}
.account-route-page .account-stat>i svg{
  width:29px !important;
  height:29px !important;
}
.account-route-page .account-stat.green>i:not(.mini){right:90px !important;}
.account-route-page .account-stat.green .mini{right:22px !important;}

.account-route-page .account-overview-grid{
  grid-template-columns:1.02fr .96fr 1.22fr !important;
  align-items:stretch !important;
}
.account-route-page .profile-card{
  min-height:294px !important;
  padding:18px !important;
}
.account-route-page .profile-card .account-section-title{
  margin-bottom:18px !important;
}
.account-route-page .profile-flex{
  display:grid !important;
  grid-template-columns:98px minmax(0,1fr) !important;
  align-items:center !important;
  gap:18px !important;
  min-height:154px !important;
}
.account-route-page .profile-avatar{
  width:92px !important;
  height:92px !important;
  min-width:92px !important;
  align-self:center !important;
  box-shadow:0 0 0 3px rgba(90,199,255,.16),0 0 28px rgba(81,180,255,.22) !important;
}
.account-route-page .profile-avatar b{
  right:-4px !important;
  bottom:7px !important;
  width:28px !important;
  height:28px !important;
}
.account-route-page .account-profile-pro{
  min-width:0 !important;
  display:grid !important;
  gap:8px !important;
}
.account-route-page .profile-name-row{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
}
.account-route-page .profile-name-row h3{
  margin:0 !important;
  max-width:150px !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1.05 !important;
  font-weight:720 !important;
  letter-spacing:-.02em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.account-route-page .profile-name-row em{
  margin:0 !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#7d3cff,#cf43ff) !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:800 !important;
  box-shadow:0 0 16px rgba(185,76,255,.24) !important;
}
.account-route-page .profile-email{
  margin:0 0 6px !important;
  max-width:100% !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#aebbd5 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.account-route-page .profile-email span{
  flex:0 0 auto !important;
  padding:3px 7px !important;
  border-radius:999px !important;
  background:rgba(0,236,123,.13) !important;
  color:#31f28f !important;
  font-size:9.5px !important;
  line-height:1 !important;
  font-weight:800 !important;
}
.account-route-page .profile-meta-list{
  margin:0 !important;
  padding-top:12px !important;
  border-top:1px solid rgba(122,145,213,.13) !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  font-size:unset !important;
}
.account-route-page .profile-meta-list div{
  display:grid !important;
  grid-template-columns:108px minmax(0,1fr) !important;
  align-items:center !important;
  gap:12px !important;
}
.account-route-page .profile-meta-list dt{
  color:#8f9fbe !important;
  font-size:10.5px !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  font-weight:700 !important;
}
.account-route-page .profile-meta-list dd{
  margin:0 !important;
  color:#f3f7ff !important;
  font-size:13px !important;
  line-height:1.12 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.account-route-page .payment-overview-stack{
  gap:9px !important;
}
.account-route-page .payment-overview-stack .account-mini-row{
  min-height:53px !important;
  padding:0 12px !important;
}
.account-route-page .payment-overview-stack .account-mini-row.is-missing{
  background:rgba(12,25,55,.38) !important;
  border-style:dashed !important;
}
.account-route-page .payment-overview-stack .account-mini-row.is-missing em{
  background:rgba(0,236,123,.10) !important;
  color:#35e889 !important;
}
.account-route-page .payment-overview-stack .account-mini-row small{
  color:#94a3c1 !important;
}
.account-route-page .activity-head a[href$="transactions"]{
  color:#d86bff !important;
  font-weight:650 !important;
}
@media (max-width:1500px){
  .account-route-page .account-stat strong{font-size:21px !important;}
  .account-route-page .profile-name-row h3{font-size:18px !important;max-width:125px !important;}
  .account-route-page .profile-meta-list div{grid-template-columns:96px minmax(0,1fr) !important;}
}


/* =========================================================
   Account Overview Batch 1.2 — final balance alignment + profile data cards
   Scope: mainbar overview only. No shell/sidebar/topbar mutation.
   ========================================================= */
.account-route-page .account-stats .account-stat{
  min-height:96px !important;
  padding:17px 88px 15px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-end !important;
  text-align:right !important;
}
.account-route-page .account-stats .account-stat.green{
  padding-right:154px !important;
}
.account-route-page .account-stats .account-stat span{
  width:100% !important;
  margin:0 0 6px !important;
  font-size:11.5px !important;
  font-weight:600 !important;
  letter-spacing:.012em !important;
  color:#aab7d4 !important;
}
.account-route-page .account-stats .account-stat strong{
  width:100% !important;
  font-size:21px !important;
  line-height:1.02 !important;
  font-weight:720 !important;
  letter-spacing:-.04em !important;
  white-space:nowrap !important;
  color:inherit !important;
}
.account-route-page .account-stats .account-stat small{
  width:100% !important;
  margin-top:6px !important;
  font-size:11px !important;
  line-height:1 !important;
  color:#bac4db !important;
}
.account-route-page .account-stats .account-stat>i{
  right:18px !important;
  width:50px !important;
  height:50px !important;
  border-radius:12px !important;
}
.account-route-page .account-stats .account-stat>i svg{
  width:27px !important;
  height:27px !important;
}
.account-route-page .account-stats .account-stat.green>i:not(.mini){right:80px !important;}
.account-route-page .account-stats .account-stat.green .mini{right:18px !important;}

.account-route-page .profile-card{
  min-height:292px !important;
  padding:18px !important;
  overflow:hidden !important;
}
.account-route-page .profile-card .account-section-title{
  margin-bottom:16px !important;
}
.account-route-page .profile-summary-pro-v2{
  min-height:186px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
}
.account-route-page .profile-identity-row{
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) !important;
  align-items:center !important;
  gap:18px !important;
}
.account-route-page .profile-avatar.profile-avatar-v2{
  width:88px !important;
  height:88px !important;
  min-width:88px !important;
  align-self:center !important;
  border-radius:50% !important;
  box-shadow:0 0 0 3px rgba(92,196,255,.18),0 0 30px rgba(64,168,255,.24) !important;
}
.account-route-page .profile-avatar.profile-avatar-v2 b{
  right:-3px !important;
  bottom:7px !important;
  width:27px !important;
  height:27px !important;
}
.account-route-page .profile-title-block{min-width:0 !important;}
.account-route-page .profile-title-block .profile-name-row{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-bottom:7px !important;
}
.account-route-page .profile-title-block .profile-name-row h3{
  margin:0 !important;
  max-width:170px !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1.05 !important;
  font-weight:720 !important;
  letter-spacing:-.02em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.account-route-page .profile-title-block .profile-name-row em{
  flex:0 0 auto !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#7b3cff,#ce43ff) !important;
  color:#fff !important;
  font-size:10px !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:800 !important;
}
.account-route-page .profile-title-block .profile-email{
  margin:0 !important;
  max-width:100% !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#aebbd5 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.account-route-page .profile-title-block .profile-email span{
  flex:0 0 auto !important;
  padding:3px 7px !important;
  border-radius:999px !important;
  background:rgba(0,236,123,.13) !important;
  color:#31f28f !important;
  font-size:9.5px !important;
  font-weight:800 !important;
}
.account-route-page .profile-meta-cards-v2{
  margin:0 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:9px !important;
}
.account-route-page .profile-meta-cards-v2 div{
  min-width:0 !important;
  min-height:62px !important;
  padding:10px 11px !important;
  border-radius:11px !important;
  border:1px solid rgba(122,145,213,.13) !important;
  background:rgba(5,12,30,.42) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.025) !important;
}
.account-route-page .profile-meta-cards-v2 dt{
  margin:0 0 7px !important;
  color:#8393b6 !important;
  font-size:9.5px !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.07em !important;
  font-weight:800 !important;
}
.account-route-page .profile-meta-cards-v2 dd{
  margin:0 !important;
  color:#f5f8ff !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:750 !important;
  white-space:normal !important;
  word-break:break-word !important;
}
@media (max-width:1500px){
  .account-route-page .account-stats .account-stat strong{font-size:19px !important;}
  .account-route-page .profile-identity-row{grid-template-columns:82px minmax(0,1fr) !important;gap:14px !important;}
  .account-route-page .profile-avatar.profile-avatar-v2{width:78px !important;height:78px !important;min-width:78px !important;}
  .account-route-page .profile-meta-cards-v2{grid-template-columns:1fr !important;gap:7px !important;}
  .account-route-page .profile-meta-cards-v2 div{min-height:44px !important;display:grid !important;grid-template-columns:96px minmax(0,1fr) !important;align-items:center !important;gap:10px !important;}
  .account-route-page .profile-meta-cards-v2 dt{margin:0 !important;}
}

/* =========================================================
   Account Overview Batch 1.3 — balance label-left/value-right + profile polish
   Scope: mainbar overview only. Keeps index shell untouched.
   ========================================================= */
.account-route-page .account-stats .account-stat{
  min-height:96px !important;
  padding:16px 84px 15px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:stretch !important;
  text-align:left !important;
}
.account-route-page .account-stats .account-stat.green{
  padding-right:150px !important;
}
.account-route-page .account-stats .account-stat span{
  display:block !important;
  width:100% !important;
  margin:0 0 7px !important;
  text-align:left !important;
  color:#b7c4dd !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:720 !important;
  letter-spacing:.01em !important;
}
.account-route-page .account-stats .account-stat strong{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  text-align:right !important;
  color:inherit !important;
  font-size:22px !important;
  line-height:1.05 !important;
  font-weight:820 !important;
  letter-spacing:-.045em !important;
  white-space:nowrap !important;
  text-shadow:0 0 16px rgba(181,76,255,.12) !important;
}
.account-route-page .account-stats .account-stat.blue strong{text-shadow:0 0 16px rgba(76,168,255,.16) !important;}
.account-route-page .account-stats .account-stat.green strong{text-shadow:0 0 16px rgba(0,235,125,.16) !important;}
.account-route-page .account-stats .account-stat small{
  display:block !important;
  width:100% !important;
  margin-top:6px !important;
  text-align:right !important;
  color:#c6d0e5 !important;
  font-size:11.5px !important;
  line-height:1 !important;
  font-weight:650 !important;
}
.account-route-page .account-stats .account-stat>i{
  top:50% !important;
  right:18px !important;
  transform:translateY(-50%) !important;
  width:50px !important;
  height:50px !important;
  border-radius:12px !important;
}
.account-route-page .account-stats .account-stat.green>i:not(.mini){right:80px !important;}
.account-route-page .account-stats .account-stat.green .mini{right:18px !important;}

.account-route-page .profile-card{
  min-height:300px !important;
  padding:18px !important;
}
.account-route-page .profile-summary-pro-v2{
  min-height:194px !important;
  gap:17px !important;
}
.account-route-page .profile-identity-row{
  grid-template-columns:96px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
}
.account-route-page .profile-avatar.profile-avatar-v2{
  width:92px !important;
  height:92px !important;
  min-width:92px !important;
  box-shadow:0 0 0 3px rgba(101,196,255,.22),0 0 34px rgba(64,168,255,.25) !important;
}
.account-route-page .profile-title-block .profile-name-row{
  margin-bottom:8px !important;
}
.account-route-page .profile-title-block .profile-name-row h3{
  font-size:20px !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
}
.account-route-page .profile-title-block .profile-name-row em{
  min-height:21px !important;
  padding:5px 8px !important;
  font-size:10px !important;
  font-weight:850 !important;
  letter-spacing:.015em !important;
  box-shadow:0 8px 20px rgba(173,55,255,.22) !important;
}
.account-route-page .profile-title-block .profile-email{
  color:#b7c3db !important;
  font-size:12.5px !important;
  font-weight:520 !important;
}
.account-route-page .profile-title-block .profile-email span{
  font-size:9.5px !important;
  font-weight:850 !important;
}
.account-route-page .profile-meta-cards-v2{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
.account-route-page .profile-meta-cards-v2 div{
  min-height:64px !important;
  padding:11px 12px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(11,22,49,.72),rgba(6,13,31,.78)) !important;
  border-color:rgba(122,145,213,.18) !important;
}
.account-route-page .profile-meta-cards-v2 dt{
  margin-bottom:8px !important;
  color:#91a0bd !important;
  font-size:9.5px !important;
  font-weight:850 !important;
  letter-spacing:.075em !important;
}
.account-route-page .profile-meta-cards-v2 dd{
  color:#f8fbff !important;
  font-size:12.5px !important;
  line-height:1.15 !important;
  font-weight:780 !important;
}
@media (max-width:1500px){
  .account-route-page .account-stats .account-stat{padding-right:78px !important;}
  .account-route-page .account-stats .account-stat.green{padding-right:134px !important;}
  .account-route-page .account-stats .account-stat strong{font-size:20px !important;}
  .account-route-page .profile-identity-row{grid-template-columns:86px minmax(0,1fr) !important;gap:15px !important;}
  .account-route-page .profile-avatar.profile-avatar-v2{width:82px !important;height:82px !important;min-width:82px !important;}
  .account-route-page .profile-meta-cards-v2{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}
  .account-route-page .profile-meta-cards-v2 div{min-height:58px !important;padding:9px 10px !important;display:block !important;}
  .account-route-page .profile-meta-cards-v2 dt{margin:0 0 7px !important;}
  .account-route-page .profile-meta-cards-v2 dd{font-size:11.8px !important;}
}
@media (max-width:1180px){
  .account-route-page .profile-meta-cards-v2{grid-template-columns:1fr !important;}
}


/* =========================================================
   Account Overview Batch 1.4 — cache-busted final balance/profile lock
   The production page was still using old centered balance rules. These
   final selectors are intentionally placed last and scoped to account route.
   ========================================================= */
.account-route-page .account-stats .account-stat{
  min-height:106px !important;
  padding:18px 86px 16px 18px !important;
  display:block !important;
  text-align:left !important;
}
.account-route-page .account-stats .account-stat.green{
  padding-right:154px !important;
}
.account-route-page .account-stats .account-stat span{
  display:block !important;
  width:auto !important;
  max-width:58% !important;
  margin:0 !important;
  text-align:left !important;
  color:#c4cde2 !important;
  font-size:12.5px !important;
  line-height:1.15 !important;
  font-weight:750 !important;
  letter-spacing:.005em !important;
}
.account-route-page .account-stats .account-stat strong{
  display:block !important;
  width:auto !important;
  margin:8px 0 0 auto !important;
  padding:0 !important;
  text-align:right !important;
  color:inherit !important;
  font-size:21px !important;
  line-height:1.05 !important;
  font-weight:850 !important;
  letter-spacing:-.04em !important;
  white-space:nowrap !important;
}
.account-route-page .account-stats .account-stat small{
  display:block !important;
  width:auto !important;
  margin:6px 0 0 auto !important;
  padding:0 !important;
  text-align:right !important;
  color:#c8d2e8 !important;
  font-size:11.5px !important;
  line-height:1 !important;
  font-weight:680 !important;
  white-space:nowrap !important;
}
.account-route-page .account-stats .account-stat>i{
  top:50% !important;
  right:18px !important;
  transform:translateY(-50%) !important;
  width:50px !important;
  height:50px !important;
  border-radius:12px !important;
}
.account-route-page .account-stats .account-stat>i svg{
  width:27px !important;
  height:27px !important;
}
.account-route-page .account-stats .account-stat.green>i:not(.mini){right:82px !important;}
.account-route-page .account-stats .account-stat.green .mini{right:18px !important;}
.account-route-page .account-stats .account-stat.green strong,
.account-route-page .account-stats .account-stat.green small{
  margin-right:8px !important;
}

.account-route-page .profile-card{
  min-height:300px !important;
  padding:20px !important;
}
.account-route-page .profile-summary-pro-v2{
  min-height:190px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:18px !important;
}
.account-route-page .profile-identity-row{
  display:grid !important;
  grid-template-columns:94px minmax(0,1fr) !important;
  align-items:center !important;
  gap:18px !important;
}
.account-route-page .profile-avatar.profile-avatar-v2{
  width:90px !important;
  height:90px !important;
  min-width:90px !important;
  border-width:2px !important;
}
.account-route-page .profile-title-block .profile-name-row{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 8px !important;
}
.account-route-page .profile-title-block .profile-name-row h3{
  margin:0 !important;
  font-size:20px !important;
  line-height:1.05 !important;
  font-weight:850 !important;
  letter-spacing:-.025em !important;
}
.account-route-page .profile-title-block .profile-name-row em{
  margin:0 !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:850 !important;
}
.account-route-page .profile-title-block .profile-email{
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  color:#b9c5dd !important;
  font-size:12.5px !important;
  line-height:1.2 !important;
  font-weight:560 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.account-route-page .profile-title-block .profile-email span{
  flex:0 0 auto !important;
  margin:0 !important;
}
.account-route-page .profile-meta-cards-v2{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 !important;
}
.account-route-page .profile-meta-cards-v2 div{
  min-height:62px !important;
  padding:11px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:8px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(13,25,55,.80),rgba(7,15,34,.82)) !important;
  border:1px solid rgba(122,145,213,.18) !important;
}
.account-route-page .profile-meta-cards-v2 dt{
  margin:0 !important;
  color:#91a0bd !important;
  font-size:9.5px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}
.account-route-page .profile-meta-cards-v2 dd{
  margin:0 !important;
  color:#f8fbff !important;
  font-size:12.5px !important;
  line-height:1.15 !important;
  font-weight:780 !important;
  white-space:normal !important;
  word-break:break-word !important;
}
@media (max-width:1500px){
  .account-route-page .account-stats .account-stat{padding-right:78px !important;}
  .account-route-page .account-stats .account-stat.green{padding-right:136px !important;}
  .account-route-page .account-stats .account-stat strong{font-size:19px !important;}
  .account-route-page .account-stats .account-stat span{font-size:12px !important;}
  .account-route-page .account-stats .account-stat.green>i:not(.mini){right:78px !important;}
  .account-route-page .profile-identity-row{grid-template-columns:84px minmax(0,1fr) !important;gap:14px !important;}
  .account-route-page .profile-avatar.profile-avatar-v2{width:80px !important;height:80px !important;min-width:80px !important;}
  .account-route-page .profile-meta-cards-v2{gap:8px !important;}
  .account-route-page .profile-meta-cards-v2 div{min-height:58px !important;padding:9px 10px !important;}
  .account-route-page .profile-meta-cards-v2 dd{font-size:11.8px !important;}
}


/* LeadCPI unified topbar hardening: action component only. Do not mutate search/main/rightbar layout. */
.lcpi-top-actions .lcpi-geo-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important;line-height:1!important;vertical-align:middle!important;}
.lcpi-top-actions .lcpi-geo-chip .lcpi-geo-flag{display:block!important;width:20px!important;height:14px!important;min-width:20px!important;object-fit:cover!important;border-radius:3px!important;box-shadow:0 0 0 1px rgba(255,255,255,.16)!important;}
.lcpi-top-actions .lcpi-geo-chip span{display:block!important;line-height:1!important;font-weight:800!important;letter-spacing:.02em!important;}
.lcpi-top-actions .lcpi-geo-chip .lcpi-caret{display:none!important;}
.lcpi-top-actions .lcpi-bell b{display:none!important;}
.lcpi-top-actions .lcpi-bell.is-muted{opacity:.55!important;filter:grayscale(1)!important;}
.lcpi-top-actions .lcpi-theme-symbols{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
.lcpi-top-actions .lcpi-theme-symbols img{display:block!important;width:18px!important;height:18px!important;object-fit:contain!important;opacity:.48!important;filter:none!important;}
html:not(.lcpi-light-mode) .lcpi-top-actions [data-lcpi-theme-toggle] .lcpi-top-moon{opacity:1!important;filter:drop-shadow(0 0 8px rgba(180,92,255,.95)) drop-shadow(0 0 14px rgba(73,215,255,.45))!important;}
html.lcpi-light-mode .lcpi-top-actions [data-lcpi-theme-toggle] .lcpi-top-sun{opacity:1!important;filter:drop-shadow(0 0 8px rgba(255,205,69,.95)) drop-shadow(0 0 14px rgba(255,133,42,.45))!important;}
.lcpi-top-actions .lcpi-user-menu{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;}
.lcpi-top-actions .lcpi-user-menu .lcpi-user-panel{cursor:pointer;border:0;text-align:left;font-family:inherit;}
.lcpi-top-actions .lcpi-user-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:190px;padding:8px;border:1px solid rgba(147,85,255,.34);border-radius:14px;background:linear-gradient(180deg,rgba(19,25,55,.98),rgba(8,13,31,.98));box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 24px rgba(164,69,255,.18);}
.lcpi-top-actions .lcpi-user-dropdown[hidden]{display:none!important;}
.lcpi-top-actions .lcpi-user-dropdown a{display:flex;align-items:center;height:36px;padding:0 11px;border-radius:10px;color:#dfe7ff;text-decoration:none;font-size:13px;font-weight:800;}
.lcpi-top-actions .lcpi-user-dropdown a:hover{background:rgba(151,75,255,.18);color:#fff;}
.lcpi-top-actions .lcpi-user-dropdown a.is-danger{color:#ff8b9b;}
