
/* ==================== TLREX MARKET — dark wallet (mimics assets) ==================== */
.vrob-page.tlx-mkt,
.page-pad.vrob-page.tlx-mkt,
.page-pad:has(> .vrob-page.tlx-mkt){
  background:#07080f !important;
  min-height:100dvh !important;
  padding:14px 16px calc(28px + var(--nav-h,72px)) !important;
  gap:0 !important;
  color:#fff !important;
}
body:has(.tlx-mkt),
.shell:has(.tlx-mkt),
.shell-main:has(.tlx-mkt){
  background:#07080f !important;
}
.vrob-page.tlx-mkt > *:not(.tlx-mkt-box):not(.kyc-inline-banner):not(.kyc-gate){
  display:none !important;
}

.tlx-mkt{color:#e8eaf2}

.tlx-mkh{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.tlx-ava{
  width:42px; height:42px; border-radius:50%;
  background:linear-gradient(145deg,#6d5cff,#3b82f6);
  display:grid; place-items:center;
  overflow:hidden; flex:0 0 42px;
}
.tlx-ava img{width:100%;height:100%;object-fit:cover}
.tlx-mkh-id{flex:1; min-width:0}
.tlx-mkh-id b{
  display:block;
  font-size:15px;
  font-weight:800;
  letter-spacing:.02em;
  color:#fff;
}
.tlx-mkh-id span{
  display:block;
  margin-top:3px;
  color:#8b90a7;
  font-size:11.5px;
  font-weight:600;
}
.tlx-wallet{
  display:flex; flex-direction:column; align-items:center; gap:4px;
  background:transparent; border:0; color:#9aa0b8;
  font-size:10px; font-weight:700; min-width:54px;
}
.tlx-wallet i{
  width:28px; height:28px; border-radius:50%;
  background:#15182a; color:#6ea8ff;
  display:grid; place-items:center;
  box-shadow:0 0 0 1px #2a3150;
}

.tlx-mkbal{
  font-size:34px;
  font-weight:800;
  color:#22c55e;
  letter-spacing:-.03em;
  line-height:1;
  margin:4px 0 8px;
}
.tlx-mkbal small{
  font-size:13px;
  font-weight:700;
  margin-left:4px;
  color:#22c55e;
  vertical-align:super;
}
.tlx-mkmeta{
  color:#9aa3b8;
  font-size:12.5px;
  line-height:1.55;
  margin-bottom:22px;
}

.tlx-mkacts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px 8px;
  margin:6px 0 26px;
}
.tlx-mkact{
  display:flex; flex-direction:column; align-items:center; gap:8px;
  background:none; border:0; color:#d7dbe8;
  font-size:11.5px; font-weight:600;
}
.tlx-mkact .ic{
  width:52px; height:52px; border-radius:50%;
  background:transparent !important;
  box-shadow:none !important;
  display:grid; place-items:center;
  overflow:hidden;
}
.tlx-mkact .ic img{
  width:52px; height:52px;
  object-fit:contain;
  display:block;
  border-radius:50%;
  background:transparent !important;
}

.tlx-sec{
  font-size:17px;
  font-weight:800;
  color:#fff;
  margin:0 0 12px;
}
.tlx-ast-head{
  display:flex; align-items:baseline; justify-content:space-between;
  margin-bottom:14px;
}
.tlx-ast-head .cur{color:#8b90a7; font-size:12px; font-weight:700}

/* strategy cards */
.tlx-mkcard{
  background:#0d111f;
  border:1px solid #171c2e;
  border-radius:16px;
  padding:13px;
  margin-bottom:10px;
}
.tlx-mkcard-top{
  display:flex; align-items:center; gap:11px;
  margin-bottom:11px;
}
.tlx-mkthumb{
  width:62px; height:62px; border-radius:13px;
  overflow:hidden; flex:0 0 62px;
  background:#15182a;
  display:grid; place-items:center;
}
.tlx-mkthumb img{width:100%;height:100%;object-fit:cover}
.tlx-mkthumb b{color:#8b7cff;font-size:22px;font-weight:900}
.tlx-mkhead{flex:1; min-width:0}
.tlx-mkname{
  font-size:14px; font-weight:800; color:#fff;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.tlx-mksub{
  color:#8b90a7; font-size:11px; margin-top:3px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.tlx-mkstock{
  font-size:9px; font-weight:800;
  padding:4px 9px; border-radius:99px;
  text-transform:uppercase; white-space:nowrap;
}
.tlx-mkstock.in{background:rgba(34,197,94,.14); color:#22c55e}
.tlx-mkstock.low{background:rgba(245,158,11,.14); color:#f59e0b}
.tlx-mkstock.out{background:rgba(139,144,167,.14); color:#8b90a7}
.tlx-mkgrid{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:8px; margin-bottom:6px;
}
.tlx-mkgrid span{
  display:block; color:#8b90a7;
  font-size:11px; font-weight:600; margin-bottom:4px;
}
.tlx-mkgrid b{
  color:#fff; font-size:13px; font-weight:700;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.tlx-mkgrid b.g{color:#22c55e}
.tlx-mkgrid b.b{color:#60a5fa}
.tlx-mkgrid b.o{color:#f59e0b}
.tlx-mknote{
  color:#8b90a7; font-size:10.5px;
  margin:8px 0 10px;
}
.tlx-mkbuy{
  width:100%; min-height:42px;
  border-radius:11px; border:0;
  background:linear-gradient(135deg,#3b82f6,#6d5cff);
  color:#fff; font-weight:800; font-size:12px;
}
.tlx-mkbuy:disabled{opacity:.4}
.tlx-mkempty{
  padding:26px 14px;
  border:1px dashed #232a45;
  border-radius:14px;
  color:#6b7288; font-size:12px;
  text-align:center; line-height:1.6;
}

/* toast */
.tlx-toast{
  position:fixed; left:50%; bottom:96px; transform:translateX(-50%);
  padding:11px 18px; border-radius:12px;
  background:#162b50; color:#fff;
  font-size:12px; font-weight:700;
  box-shadow:0 10px 30px rgba(0,0,0,.4);
  z-index:999;
  opacity:0; pointer-events:none;
  transition:opacity .25s ease;
}
.tlx-toast.show{opacity:1}

/* dark stock-style nav on market (same as assets) */
body:has(.tlx-mkt) .bottomnav{
  background:#07080f !important;
  border-top:1px solid #121624 !important;
  box-shadow:none !important;
  pointer-events:auto !important;
  padding:0 0 calc(8px + env(safe-area-inset-bottom)) !important;
}
body:has(.tlx-mkt) .bottomnav-inner,
body:has(.tlx-mkt) .bottomnav .bottomnav-inner{
  background:#07080f !important;
  height:62px !important;
}
body:has(.tlx-mkt) .bottomnav-inner:before{display:none !important}
body:has(.tlx-mkt) .bottomnav .nav-item,
body:has(.tlx-mkt) .bottomnav .nav-item:nth-child(1),
body:has(.tlx-mkt) .bottomnav .nav-item:nth-child(2),
body:has(.tlx-mkt) .bottomnav .nav-item:nth-child(3),
body:has(.tlx-mkt) .bottomnav .nav-item:nth-child(4),
body:has(.tlx-mkt) .bottomnav .nav-item:nth-child(5){
  flex:1 1 0 !important;
  width:auto !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  margin:0 !important;
}
body:has(.tlx-mkt) .bottomnav .nav-content,
body:has(.tlx-mkt) .bottomnav .nav-content.active{
  background:transparent !important;
  color:#6b7288 !important;
  border-radius:0 !important;
}
body:has(.tlx-mkt) .bottomnav .nav-label{
  color:#6b7288 !important;
}
body:has(.tlx-mkt) .bottomnav .nav-item:has(.active) .nav-content,
body:has(.tlx-mkt) .bottomnav .nav-content.active,
body:has(.tlx-mkt) .bottomnav .nav-content.active .nav-label{
  color:#8b7cff !important;
}


/* ── Category tabs (Daily / Fast Recover Funds) ── */
.tlx-mktabs{display:flex;gap:8px;margin:16px 0 2px}
.tlx-mktab{
  flex:1;border:1.5px solid rgba(255,241,214,.16);background:rgba(255,255,255,.04);
  color:rgba(255,241,214,.62);font-family:inherit;font-weight:800;font-size:12px;
  letter-spacing:.05em;padding:13px 6px;border-radius:12px;cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
  text-transform:uppercase;line-height:1.15;
}
.tlx-mktab:active{transform:scale(.98)}
.tlx-mktab.on{
  background:linear-gradient(180deg,#FF8A3D 0%,#FF6B1A 100%);
  border-color:transparent;color:#fff;
  box-shadow:0 8px 20px rgba(255,107,26,.35);
}
