:root{
  --nx-primary:#2563eb;
  --nx-primary-2:#38bdf8;
  --nx-dark:#07111f;
  --nx-deep:#020617;
  --nx-text:#111827;
  --nx-muted:#64748b;
  --nx-soft:#f5f7fb;
  --nx-border:rgba(203,213,225,.78);
  --nx-card:#fff;
  --nx-shadow:0 18px 45px rgba(15,23,42,.08);
  --nx-shadow-hover:0 24px 60px rgba(15,23,42,.13);
  --nx-radius:1.25rem;
}

.nx-section{padding:4rem 0;}
.nx-compact-head{max-width:840px;margin-bottom:1.5rem;}
.nx-section-head h2,
.nx-api-card h2,
.nx-final-cta h2{
  margin:.7rem 0 0;
  color:var(--nx-dark);
  font-weight:950;
  line-height:1.65;
  font-size:clamp(1.35rem,2vw,2rem);
}
.nx-section-head p,
.nx-api-card p,
.nx-final-cta p{
  margin:.55rem 0 0;
  color:var(--nx-muted);
  line-height:2;
}

.nx-eyebrow,.nx-section-label{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.38rem .75rem;
  border-radius:999px;
  font-size:.82rem;
  font-weight:950;
  color:#1d4ed8;
  background:rgba(37,99,235,.09);
  border:1px solid rgba(37,99,235,.18);
}
.nx-section-label.light{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.25);}

.nx-terminal-hero{
  position:relative;
  overflow:hidden;
  padding:4.6rem 0 4.3rem;
  background:
    radial-gradient(circle at 13% 12%,rgba(37,99,235,.22),transparent 32%),
    radial-gradient(circle at 88% 5%,rgba(56,189,248,.18),transparent 28%),
    linear-gradient(180deg,#fff 0%,#f5f8ff 100%);
  border-bottom:1px solid rgba(203,213,225,.72);
}
.nx-terminal-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(180deg,#000 0%,transparent 78%);
  pointer-events:none;
}
.nx-hero-title{
  margin:1.15rem 0 0;
  font-weight:950;
  line-height:1.48;
  letter-spacing:-.7px;
  color:var(--nx-dark);
  font-size:clamp(1.65rem,2.8vw,3.35rem);
}
.nx-hero-subtitle{
  margin:1rem 0 0;
  color:#475569;
  line-height:2.05;
  font-size:clamp(.96rem,1.05vw,1.08rem);
  max-width:660px;
}
.nx-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;}
.nx-main-cta{box-shadow:0 15px 32px rgba(37,99,235,.24);}
.nx-main-cta-gold{box-shadow:0 15px 32px rgba(37,99,235,.24);}
.btn.btn-primary.nx-main-cta-gold:hover span{
  color: #ffffff !important;
}


.nx-product-strip{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:1.35rem;
}

.nx-product-strip a,
.nx-product-strip span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.36rem .62rem;
  border-radius:999px;
  color:#334155;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(203,213,225,.76);
  font-size:.76rem;
  font-weight:900;
  line-height:1.6;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

.nx-product-strip a:hover{
  transform:translateY(-2px);
  color:#1d4ed8;
  background:#fff;
  border-color:rgba(37,99,235,.35);
  box-shadow:0 14px 30px rgba(37,99,235,.10);
}

.nx-product-strip a:focus-visible{
  outline:3px solid rgba(37,99,235,.22);
  outline-offset:3px;
}

.nx-terminal{
  position:relative;
  overflow:hidden;
  border-radius:1.7rem;
  padding:1rem;
  color:#dbeafe;
  background:
    radial-gradient(circle at 10% 0%,rgba(59,130,246,.25),transparent 35%),
    radial-gradient(circle at 90% 10%,rgba(20,184,166,.18),transparent 32%),
    linear-gradient(135deg,#020617,#0f172a 55%,#111827);
  border:1px solid rgba(148,163,184,.28);
  box-shadow:0 28px 70px rgba(2,6,23,.28);
}
.nx-terminal:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px);
  background-size:28px 28px;
  pointer-events:none;
}
.nx-terminal>*{position:relative;z-index:1;}
.nx-terminal-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;}
.nx-terminal-brand{display:flex;align-items:center;gap:.42rem;color:#e2e8f0;font-size:.85rem;}
.nx-terminal-brand strong{margin-inline-start:.35rem;}
.nx-dot{width:10px;height:10px;border-radius:50%;display:inline-block;}
.nx-dot.red{background:#ef4444}.nx-dot.yellow{background:#f59e0b}.nx-dot.green{background:#22c55e}
.nx-live-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .68rem;border-radius:999px;color:#bbf7d0;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);font-size:.75rem;font-weight:950;}
.nx-terminal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;}
.nx-terminal-card{padding:.85rem;border-radius:1rem;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.nx-terminal-card > span{
  display:block;
  color:#94a3b8;
  font-size:.73rem;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.nx-terminal-card strong{display:block;margin:.4rem 0;color:#f8fafc;font-size:1rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-terminal-card small,.nx-symbol-row em{font-style:normal;font-size:.78rem;font-weight:950;}
.up{color:#22c55e!important}.down{color:#f87171!important}.neutral{color:#cbd5e1!important}
.nx-terminal-body{display:grid;grid-template-columns:1.25fr .75fr;gap:.75rem;margin-top:.75rem;}
.nx-terminal-panel{border-radius:1.15rem;padding:.85rem;background:rgba(15,23,42,.62);border:1px solid rgba(148,163,184,.2);min-height:260px;}
.nx-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:.65rem;margin-bottom:.65rem;}
.nx-panel-head span{font-size:.85rem;font-weight:950;color:#f8fafc;}
.nx-panel-head small{font-size:.68rem;color:#94a3b8;}
.nx-symbol-tape{display:flex;flex-direction:column;gap:.45rem;}
.nx-symbol-row{display:grid;grid-template-columns:.8fr 1fr .7fr;gap:.5rem;align-items:center;text-decoration:none;color:#e2e8f0;padding:.48rem .55rem;border-radius:.8rem;background:rgba(2,6,23,.42);border:1px solid rgba(148,163,184,.13);}
.nx-symbol-row:hover{background:rgba(37,99,235,.18);}
.nx-symbol-row b{font-size:.85rem;color:#fff;}
.nx-symbol-row span{font-size:.78rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-empty-data{padding:1rem;border-radius:1rem;color:#94a3b8;background:rgba(2,6,23,.42);font-size:.83rem;line-height:1.9;}
.nx-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;}
.nx-pulse-grid a,
.nx-pulse-grid div{
  padding:.65rem;
  border-radius:.85rem;
  background:rgba(2,6,23,.42);
  border:1px solid rgba(148,163,184,.13);
}
.nx-pulse-grid small{display:block;color:#94a3b8;font-size:.7rem;font-weight:850;}
.nx-pulse-grid strong{display:block;margin-top:.28rem;color:#f8fafc;font-size:.92rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-terminal-events{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;}
.nx-event-line{padding:.6rem;border-radius:.85rem;background:rgba(2,6,23,.42);border:1px solid rgba(148,163,184,.13);}
.nx-event-line span{display:block;color:#93c5fd;font-size:.68rem;font-weight:950;}
.nx-event-line b{display:block;color:#f8fafc;font-size:.8rem;margin-top:.2rem;}
.nx-event-line small{display:block;color:#cbd5e1;font-size:.72rem;line-height:1.7;margin-top:.2rem;}
.nx-terminal-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem;}
.nx-terminal-actions a{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:#bfdbfe;background:rgba(37,99,235,.12);border:1px solid rgba(96,165,250,.28);padding:.48rem .75rem;border-radius:999px;font-size:.78rem;font-weight:950;}

.nx-live-preview-section{background:#fff;}
.nx-live-card,.nx-path-card,.nx-article-card a{
  display:flex;
  flex-direction:column;
  gap:.45rem;
  height:100%;
  padding:1.15rem;
  border-radius:1.2rem;
  text-decoration:none;
  background:#fff;
  color:var(--nx-dark);
  border:1px solid var(--nx-border);
  box-shadow:var(--nx-shadow);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.nx-live-card:hover,.nx-path-card:hover,.nx-product-card:hover,.nx-article-card a:hover{transform:translateY(-4px);box-shadow:var(--nx-shadow-hover);border-color:rgba(37,99,235,.35);}
.nx-live-card i{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:rgba(37,99,235,.09);color:var(--nx-primary);font-size:1.25rem;}
.nx-live-card.gold i{background:rgba(245,158,11,.12);color:#d97706;}
.nx-live-card.dark{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-color:rgba(148,163,184,.25);}
.nx-live-card.dark strong,.nx-live-card.dark span{color:#fff;}
.nx-live-card.dark small{color:#bfdbfe;}
.nx-live-card span{font-weight:950;}
.nx-live-card strong{font-size:.92rem;line-height:1.9;color:#334155;font-weight:850;}
.nx-live-card small{margin-top:auto;color:var(--nx-primary);font-weight:950;}

.nx-product-section{background:linear-gradient(180deg,#f8fafc,#fff);}
.nx-product-card{overflow:hidden;border-radius:1.25rem;background:#fff;border:1px solid var(--nx-border);box-shadow:var(--nx-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.nx-product-shot{position:relative;display:flex;align-items:center;justify-content:center;min-height:210px;background:linear-gradient(135deg,#e0edff,#f8fafc);border-bottom:1px solid rgba(203,213,225,.78);overflow:hidden;text-decoration:none;}
.nx-product-shot:before{content:"";position:absolute;inset:14px;border-radius:1rem;border:1px solid rgba(37,99,235,.16);background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(255,255,255,.12));}
.nx-product-shot img{position:relative;width:100%;height:230px;object-fit:cover;display:block;z-index:2;}
.nx-shot-fallback{position:relative;z-index:2;display:none;align-items:center;justify-content:center;direction:ltr;min-width:70%;min-height:88px;padding:1rem;border-radius:1rem;background:rgba(255,255,255,.86);border:1px dashed rgba(37,99,235,.35);color:#1d4ed8;font-weight:950;font-size:.92rem;}
.nx-product-body{padding:1.1rem;}
.nx-product-body h3{margin:0;color:var(--nx-dark);font-size:1.05rem;font-weight:950;}
.nx-product-body p{margin:.5rem 0 0;color:var(--nx-muted);font-size:.86rem;line-height:1.9;}
.nx-product-body a{display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;color:var(--nx-primary);text-decoration:none;font-size:.85rem;font-weight:950;}
.nx-product-body a:hover{text-decoration:underline;}
.nx-product-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-top:.85rem;
  flex-wrap:wrap;
}

.nx-product-actions a{
  margin-top:0;
}


.nx-user-path-section{background:#fff;}
.nx-path-card i{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;color:#fff;background:linear-gradient(135deg,var(--nx-primary),var(--nx-primary-2));font-size:1.25rem;}
.nx-path-card b{font-size:1rem;font-weight:950;color:var(--nx-dark);}
.nx-path-card span{color:var(--nx-muted);font-size:.85rem;line-height:1.8;}
.nx-path-card.api{background:linear-gradient(135deg,#fff,#eff6ff);}

.nx-api-section{background:linear-gradient(180deg,#fff,#f8fafc);}
.nx-api-card{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:center;padding:1.5rem;border-radius:1.6rem;color:#fff;background:radial-gradient(circle at 10% 0%,rgba(59,130,246,.28),transparent 35%),linear-gradient(135deg,#0f172a,#1e3a8a 70%,#0f172a);box-shadow:0 24px 64px rgba(15,23,42,.20);}
.nx-api-card h2{color:#fff;}
.nx-api-card p{color:#dbeafe;}
.nx-api-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem;}
.nx-api-tags span{padding:.32rem .62rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:.76rem;font-weight:900;}
.nx-api-terminal{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border-radius:1.1rem;background:rgba(2,6,23,.55);border:1px solid rgba(255,255,255,.12);}
.nx-api-terminal code{direction:ltr;text-align:left;color:#bfdbfe;background:rgba(15,23,42,.72);padding:.65rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.18);}

.nx-article-card{height:100%;}
.nx-article-card a{box-shadow:none;}
.nx-article-card span{align-self:flex-start;padding:.25rem .55rem;border-radius:999px;background:rgba(37,99,235,.08);color:#1d4ed8;font-size:.72rem;font-weight:950;}
.nx-article-card h3{font-size:1rem;line-height:1.8;color:var(--nx-dark);font-weight:950;margin:.3rem 0 0;}
.nx-article-card p{color:var(--nx-muted);line-height:1.9;font-size:.85rem;}
.nx-article-card small{margin-top:auto;color:var(--nx-primary);font-weight:950;}

.nx-final-cta{padding:3rem 0;background:linear-gradient(135deg,#1d4ed8,#2563eb 48%,#0f172a);}
.nx-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.6rem;border-radius:1.6rem;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;}
.nx-final-cta h2{color:#fff;}
.nx-final-cta p{color:rgba(255,255,255,.86);}
.nx-final-actions{display:flex;gap:.75rem;flex-wrap:wrap;}

@media (max-width:1200px){
  .nx-terminal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nx-terminal-body{grid-template-columns:1fr;}
  .nx-terminal-panel{min-height:auto;}
}
@media (max-width:992px){
  .nx-terminal-hero{padding:3.1rem 0;}
  .nx-api-card{grid-template-columns:1fr;}
}
@media (max-width:576px){
  .nx-terminal-grid{grid-template-columns:1fr;}
  .nx-terminal-topbar,.nx-panel-head{align-items:flex-start;flex-direction:column;}
  .nx-symbol-row{grid-template-columns:.7fr 1fr .7fr;}
  .nx-product-shot{min-height:175px;}
  .nx-product-shot img{height:190px;}
  .nx-hero-actions .btn{width:100%;justify-content:center;}

  .nx-product-strip a,
  .nx-product-strip span{
    flex:1 1 calc(50% - .3rem);
    text-align:center;
  }
}

/* UX upgrade: Symbol Search + data-embedded CTA */
.nx-symbol-search{margin-top:1.15rem;max-width:620px;padding:.85rem;border-radius:1.15rem;background:rgba(255,255,255,.82);border:1px solid rgba(37,99,235,.18);box-shadow:0 14px 34px rgba(15,23,42,.07);backdrop-filter:blur(10px);}
.nx-symbol-search label{display:block;margin-bottom:.45rem;color:#0f172a;font-size:.78rem;font-weight:950;}
.nx-symbol-search-box{display:flex;align-items:center;gap:.55rem;padding:.38rem .48rem;border-radius:.95rem;background:#fff;border:1px solid rgba(203,213,225,.9);}
.nx-symbol-search-box i{color:#2563eb;font-size:1rem;}
.nx-symbol-search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font-weight:900;direction:rtl;padding:.55rem .2rem;}
.nx-symbol-search-box input::placeholder{color:#94a3b8;font-weight:800;font-size:.7rem;}
.nx-symbol-search-box button{border:0;border-radius:.78rem;padding:.56rem .9rem;color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);font-size:.82rem;font-weight:950;white-space:nowrap;}
.nx-symbol-search small{display:block;margin-top:.45rem;color:#64748b;font-size:.72rem;line-height:1.8;}
.nx-terminal-card{color:#dbeafe;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease;}
a.nx-terminal-card:hover{transform:translateY(-3px);background:rgba(37,99,235,.18);border-color:rgba(96,165,250,.38);color:#dbeafe;}
.nx-data-cta small{display:flex;align-items:center;gap:.25rem;justify-content:space-between;}
.nx-pulse-grid a{display:block;padding:.65rem;border-radius:.85rem;background:rgba(2,6,23,.42);border:1px solid rgba(148,163,184,.13);text-decoration:none;transition:background .16s ease,border-color .16s ease;}
.nx-pulse-grid a:hover{background:rgba(37,99,235,.18);border-color:rgba(96,165,250,.32);}
.nx-pulse-grid a small{display:block;color:#94a3b8;font-size:.7rem;font-weight:850;}
.nx-pulse-grid a strong{display:block;margin-top:.28rem;color:#f8fafc;font-size:.92rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-pulse-grid a em{display:block;margin-top:.18rem;color:#93c5fd;font-style:normal;font-size:.68rem;font-weight:950;}

/* Advanced Terminal Page */
.nx-terminal-page{min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.18),transparent 28%),linear-gradient(180deg,#020617 0%,#0f172a 42%,#f8fafc 42%,#fff 100%);padding:2.2rem 0 4rem;}
.nx-terminal-shell{color:#e2e8f0;}
.nx-terminal-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem;}
.nx-terminal-page h1{margin:.75rem 0 0;color:#fff;font-weight:950;line-height:1.55;font-size:clamp(1.6rem,2.6vw,2.85rem);}
.nx-terminal-page .lead{margin:.5rem 0 0;max-width:850px;color:#cbd5e1;line-height:2;font-size:.98rem;}
.nx-terminal-search{min-width:min(100%,520px);padding:.65rem;border-radius:1rem;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.28);}
.nx-terminal-search .nx-symbol-search-box{background:rgba(2,6,23,.8);border-color:rgba(148,163,184,.25);}
.nx-terminal-search input{color:#fff;}
.nx-terminal-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;}
.nx-terminal-meta span{padding:.07rem .68rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.76rem;font-weight:900;color:#dbeafe;}
.nx-terminal-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;}
.nx-terminal-kpi{display:block;text-decoration:none;color:#e2e8f0;padding:1rem;border-radius:1.1rem;background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 45px rgba(2,6,23,.22);}
.nx-terminal-kpi:hover{color:#fff;background:rgba(30,64,175,.72);}
.nx-terminal-kpi span{display:block;color:#94a3b8;font-size:.74rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-terminal-kpi strong{display:block;margin:.4rem 0;color:#fff;font-size:1.05rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-terminal-kpi small{font-weight:950;}
.nx-terminal-layout{display:grid;grid-template-columns:1.55fr .95fr;gap:1rem;margin-top:1.2rem;align-items:start;}
.nx-terminal-widget{background:#fff;border:1px solid rgba(203,213,225,.86);border-radius:1.2rem;box-shadow:0 18px 45px rgba(15,23,42,.08);overflow:hidden;color:#0f172a;}
.nx-terminal-widget.dark{background:linear-gradient(135deg,#0f172a,#111827);border-color:rgba(148,163,184,.22);color:#e2e8f0;}
.nx-widget-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid rgba(203,213,225,.72);}
.nx-terminal-widget.dark .nx-widget-head{border-color:rgba(148,163,184,.18);}
.nx-widget-head h2{margin:0;font-size:1rem;font-weight:950;color:inherit;}
.nx-widget-head small{color:#64748b;font-weight:850;}
.nx-terminal-widget.dark .nx-widget-head small{color:#94a3b8;}
.nx-filter-pills{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;border-bottom:1px solid rgba(203,213,225,.72);}
.nx-filter-pills button{border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#fff;color:#334155;padding:.42rem .75rem;font-size:.78rem;font-weight:950;}
.nx-filter-pills button.active,.nx-filter-pills button:hover{background:#2563eb;color:#fff;border-color:#2563eb;}
.nx-market-table-wrap{overflow:auto;max-height:680px;}
.nx-market-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;}
.nx-market-table th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:950;padding:.75rem;border-bottom:1px solid rgba(203,213,225,.8);}
.nx-market-table td{padding:.72rem;border-bottom:1px solid rgba(226,232,240,.88);font-size:.82rem;vertical-align:middle;}
.nx-market-table tr:hover td{background:#f8fafc;}
.nx-market-table a{color:#1d4ed8;text-decoration:none;font-weight:950;}
.nx-market-table .symbol-name{display:block;color:#64748b;font-size:.7rem;font-weight:800;margin-top:.15rem;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .5rem;background:#eef2ff;color:#1d4ed8;font-size:.7rem;font-weight:950;}
.nx-side-list{display:flex;flex-direction:column;gap:.55rem;padding:1rem;}
.nx-side-row{display:grid;grid-template-columns:.8fr 1fr .8fr;gap:.5rem;align-items:center;text-decoration:none;color:inherit;padding:.58rem .65rem;border-radius:.85rem;background:rgba(15,23,42,.04);border:1px solid rgba(203,213,225,.65);}
.nx-terminal-widget.dark .nx-side-row{background:rgba(2,6,23,.35);border-color:rgba(148,163,184,.16);}
.nx-side-row:hover{background:rgba(37,99,235,.08);}
.nx-side-row b{font-size:.82rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-side-row span,.nx-side-row small{font-size:.74rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-terminal-widget.dark .nx-side-row span,.nx-terminal-widget.dark .nx-side-row small{color:#94a3b8;}
.nx-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem;}
.nx-sector-card{padding:.75rem;border-radius:.95rem;background:#f8fafc;border:1px solid rgba(203,213,225,.75);}
.nx-sector-card b{display:block;font-size:.8rem;font-weight:950;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-sector-card span{display:block;margin-top:.35rem;color:#64748b;font-size:.72rem;font-weight:850;}
.nx-empty-terminal{padding:1rem;color:#64748b;line-height:1.9;}
@media (max-width:1200px){.nx-terminal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.nx-terminal-layout{grid-template-columns:1fr;}}
@media (max-width:576px){.nx-symbol-search-box{flex-wrap:wrap}.nx-symbol-search-box button{width:100%;}.nx-terminal-kpi-grid,.nx-sector-grid{grid-template-columns:1fr}.nx-terminal-page{padding-top:1.4rem}.nx-terminal-search{min-width:100%;}}

/* Product-wide numeric direction: keeps +/- on the left side of compact M/B/T values in RTL UI. */
.nx-num{direction:ltr;unicode-bidi:isolate;display:inline-block;font-variant-numeric:tabular-nums;letter-spacing:.01em;}
.nx-after-screener-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem;}
.nx-after-screener-grid .nx-sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:1200px){.nx-after-screener-grid .nx-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:576px){.nx-after-screener-grid .nx-sector-grid{grid-template-columns:1fr;}}

/* Terminal upgrade: market pulse, breadth gauge, top movers, autocomplete */
.nx-terminal-autocomplete{position:relative;overflow:visible;}
.nx-terminal-autocomplete label{display:block;margin:0 0 .42rem;color:#dbeafe;font-size:.74rem;font-weight:950;}
.nx-terminal-autocomplete small{display:block;margin-top:.42rem;color:#94a3b8;font-size:.7rem;line-height:1.7;font-weight:800;}
.nx-terminal-suggest-box{display:none;position:absolute;z-index:50;top:calc(100% - .25rem);left:.65rem;right:.65rem;max-height:310px;overflow:auto;border-radius:1rem;background:#fff;border:1px solid rgba(148,163,184,.35);box-shadow:0 24px 60px rgba(2,6,23,.35);padding:.45rem;direction:rtl;}
.nx-terminal-suggest-item{width:100%;display:grid;grid-template-columns:.65fr 1.25fr .7fr;gap:.5rem;align-items:center;border:0;background:transparent;color:#0f172a;text-align:right;padding:.62rem .7rem;border-radius:.75rem;font-weight:900;}
.nx-terminal-suggest-item:hover,.nx-terminal-suggest-item.active{background:#eff6ff;}
.nx-terminal-suggest-item span{color:#1d4ed8;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-terminal-suggest-item small{margin:0;color:#334155;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-terminal-suggest-item em{color:#64748b;font-style:normal;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.nx-market-pulse-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0 .75rem;}
.nx-pulse-strip-item{display:flex;align-items:center;gap:.55rem;min-height:58px;padding:.75rem .85rem;border-radius:1rem;background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 45px rgba(2,6,23,.16);}
.nx-pulse-strip-item span{font-size:1.15rem;line-height:1;}
.nx-pulse-strip-item small{color:#94a3b8;font-size:.7rem;font-weight:950;white-space:nowrap;}
.nx-pulse-strip-item strong{margin-right:auto;color:#fff;direction:ltr;unicode-bidi:isolate;font-size:.86rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-pulse-strip-item.up{border-color:rgba(34,197,94,.32);}
.nx-pulse-strip-item.down{border-color:rgba(239,68,68,.32);}

.nx-breadth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.75rem 0 1.2rem;}
.nx-breadth-card{padding:1rem;border-radius:1.1rem;background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 45px rgba(2,6,23,.14);}
.nx-breadth-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.nx-breadth-head span{color:#94a3b8;font-size:.72rem;font-weight:950;}
.nx-breadth-head strong{color:#fff;font-size:.86rem;font-weight:950;}
.nx-breadth-track{height:10px;margin:.85rem 0 .65rem;border-radius:999px;background:rgba(148,163,184,.22);overflow:hidden;}
.nx-breadth-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#22c55e);}
.nx-breadth-card.down .nx-breadth-track i{background:linear-gradient(90deg,#f97316,#ef4444);}
.nx-breadth-card.neutral .nx-breadth-track i{background:linear-gradient(90deg,#94a3b8,#38bdf8);}
.nx-breadth-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.nx-breadth-foot b{color:#fff;font-size:.95rem;font-weight:950;}
.nx-breadth-foot small{color:#94a3b8;font-size:.68rem;font-weight:850;line-height:1.6;text-align:left;}

.nx-movers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.1rem 0;}
.nx-mover-widget{min-height:100%;}
.nx-mover-list{display:flex;flex-direction:column;gap:.45rem;padding:.9rem;}
.nx-mover-row{display:grid;grid-template-columns:.65fr 1.1fr .55fr;gap:.5rem;align-items:center;text-decoration:none;color:#0f172a;padding:.52rem .62rem;border-radius:.8rem;background:#f8fafc;border:1px solid rgba(203,213,225,.74);}
.nx-mover-row:hover{background:#eff6ff;color:#0f172a;}
.nx-mover-row b{font-size:.8rem;font-weight:950;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-mover-row span{font-size:.72rem;font-weight:850;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-mover-row strong{font-size:.75rem;font-weight:950;text-align:left;white-space:nowrap;}
.nx-event-title{
  display:block;
  color:#f8fafc;
  font-size:.8rem;
  margin-top:.2rem;
  font-weight:950;
}

.nx-event-title-rtl{
  direction:rtl;
  text-align:right;
  unicode-bidi:isolate;
}

.nx-event-title-ltr{
  direction:ltr;
  text-align:left;
  unicode-bidi:isolate;
}
.nx-kpi-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.65rem;
  margin-top:.55rem;
}

.nx-kpi-footer small{
  font-weight:950;
  font-size:.78rem;
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
}

.nx-kpi-footer em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
  color:#93c5fd;
  background:rgba(37,99,235,.12);
  border:1px solid rgba(96,165,250,.22);
  border-radius:999px;
  padding:.18rem .52rem;
  font-size:.68rem;
  font-weight:950;
  white-space:nowrap;
}
.nx-widget-head-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.85rem;
}

.nx-widget-head-action > div{
  display:flex;
  flex-direction:column;
  gap:.2rem;
}

.nx-widget-link{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  text-decoration:none;
  color:#93c5fd;
  background:rgba(37,99,235,.14);
  border:1px solid rgba(96,165,250,.22);
  border-radius:999px;
  padding:.34rem .7rem;
  font-size:.74rem;
  font-weight:950;
  white-space:nowrap;
}

.nx-widget-link:hover{
  color:#fff;
  background:rgba(37,99,235,.28);
  border-color:rgba(147,197,253,.34);
}

.nx-side-row{
  display:grid;
  grid-template-columns:.8fr 1fr .9fr;
  gap:.65rem;
  align-items:center;
  text-decoration:none;
  color:inherit;
  padding:.58rem .65rem;
  border-radius:.85rem;
  background:rgba(15,23,42,.04);
  border:1px solid rgba(203,213,225,.65);
}

.nx-terminal-widget.dark .nx-side-row{
  background:rgba(2,6,23,.35);
  border-color:rgba(148,163,184,.16);
}

.nx-side-row:hover{
  background:rgba(37,99,235,.08);
}

.nx-side-row b{
  font-size:.9rem;
  font-weight:950;
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.nx-signal-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.34rem .62rem;
  border-radius:999px;
  font-size:.72rem;
  font-weight:950;
  white-space:nowrap;
  line-height:1.5;
}



.nx-side-power{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  min-width:76px;
  padding:.22rem .46rem;
  border-radius:999px;
  font-size:.75rem;
  font-weight:950;
  margin:0;
  white-space:nowrap;
  text-align:center;
  justify-self:center;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(148,163,184,.12);
}
.nx-side-power-label{
  color:inherit;
}

.nx-side-power-value{
  direction:ltr;
  unicode-bidi:isolate;
  display:inline-block;
  font-variant-numeric:tabular-nums;
}
.nx-side-row .nx-side-power{
  justify-self:center;
}


@media (max-width:768px){
  .nx-side-row{
    grid-template-columns:1fr;
    align-items:flex-start;
  }

  .nx-widget-head-action{
    align-items:flex-start;
    flex-direction:column;
  }

  .nx-widget-link{
    align-self:flex-start;
  }
}
.nx-terminal-kpi:hover .nx-kpi-footer em{
  color:#fff;
  background:rgba(37,99,235,.32);
  border-color:rgba(147,197,253,.35);
}
@media (max-width:1200px){.nx-market-pulse-strip,.nx-breadth-grid,.nx-movers-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:768px){.nx-market-pulse-strip,.nx-breadth-grid,.nx-movers-grid{grid-template-columns:1fr}.nx-pulse-strip-item{align-items:flex-start;flex-direction:column}.nx-pulse-strip-item strong{margin-right:0}.nx-terminal-suggest-item{grid-template-columns:.65fr 1.35fr}.nx-terminal-suggest-item em{display:none}}
@media (max-width:576px){
  .nx-product-actions{
    align-items:flex-start;
    flex-direction:column;
  }
}
/* Final tooltip fix: tooltip is attached only to the exact compact number text, not to the whole KPI/card. */
.nx-tooltip-value{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:100%;
  cursor:help;
  border-radius:.45rem;
  line-height:1.35;
}
.nx-tooltip-value:hover{
  text-shadow:0 0 16px rgba(96,165,250,.35);
}
.nx-dashboard-tooltip .tooltip-inner{
  direction:ltr;
  unicode-bidi:isolate;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#f8fafc;
  border:1px solid rgba(147,197,253,.38);
  box-shadow:0 16px 40px rgba(15,23,42,.28);
  border-radius:.8rem;
  padding:.42rem .68rem;
  font-size:.76rem;
  font-weight:850;
  font-family:inherit;
  max-width:260px;
}
.nx-dashboard-tooltip.bs-tooltip-top .tooltip-arrow::before{border-top-color:#1e3a8a;}
.nx-dashboard-tooltip.bs-tooltip-bottom .tooltip-arrow::before{border-bottom-color:#1e3a8a;}
.nx-dashboard-tooltip.bs-tooltip-start .tooltip-arrow::before{border-left-color:#1e3a8a;}
.nx-dashboard-tooltip.bs-tooltip-end .tooltip-arrow::before{border-right-color:#1e3a8a;}

/* Larger, more readable industry cards on desktop/laptop, while staying responsive. */
.nx-sector-card{padding:clamp(.86rem, .75rem + .28vw, 1.1rem);}
.nx-sector-card b{font-size:clamp(.9rem, .82rem + .18vw, 1.02rem);line-height:1.65;}
.nx-sector-card span{font-size:clamp(.8rem, .74rem + .14vw, .9rem);line-height:1.8;margin-top:.44rem;}
.nx-sector-card .nx-num{font-size:clamp(.84rem, .78rem + .16vw, .94rem);color:#334155;}
@media (max-width:576px){
  .nx-sector-card b{font-size:.88rem;}
  .nx-sector-card span{font-size:.78rem;}
  .nx-sector-card .nx-num{font-size:.82rem;}
}

/*
  Exact-number tooltip for Home/Dashboard compact values.
  We intentionally do NOT use Bootstrap tooltip here because Bootstrap attaches
  hover/focus to the whole inline box in some RTL/card layouts. This custom
  tooltip is triggered only by mouseenter on .nx-tooltip-value itself and is
  rendered in body by JS above the exact number.
*/
.nx-tooltip-value{
  display:inline !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  line-height:inherit !important;
  cursor:help;
  white-space:nowrap;
  direction:ltr;
  unicode-bidi:isolate;
  pointer-events:auto;
}
.nx-tooltip-value:hover{
  text-shadow:0 0 14px rgba(96,165,250,.30);
}
.nx-exact-number-tooltip{
  position:fixed;
  z-index:2147483000;
  transform:translate(-50%,-100%);
  margin-top:-8px;
  pointer-events:none;
  direction:ltr;
  unicode-bidi:isolate;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#f8fafc;
  border:1px solid rgba(147,197,253,.42);
  box-shadow:0 18px 46px rgba(15,23,42,.32);
  border-radius:.72rem;
  padding:.42rem .68rem;
  font-size:.76rem;
  font-weight:850;
  font-family:inherit;
  line-height:1.2;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  transition:opacity .12s ease, visibility .12s ease, transform .12s ease;
}
.nx-exact-number-tooltip::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-6px;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:6px solid #1e3a8a;
}
.nx-exact-number-tooltip.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,-100%) translateY(-2px);
}
/* حذف علامت سوال/Help Cursor روی tooltipهای اختصاصی نوکسا */
[data-nx-tooltip],
[data-nx-tooltip] *,
.nx-tooltip-value,
.nx-tooltip-value *,
.nx-compact-number,
.nx-compact-number * {
  cursor: default !important;
}
a.nx-terminal-card,
a.nx-hero-data-card,
.nx-terminal-card[href],
.nx-hero-data-card[href] {
  cursor: pointer;
}

a.nx-terminal-card [data-nx-tooltip],
a.nx-hero-data-card [data-nx-tooltip],
a.nx-terminal-card .nx-tooltip-value,
a.nx-hero-data-card .nx-tooltip-value {
  cursor: default !important;
}
/* Soft highlight for live Home/Dashboard updates. */
@keyframes nxLiveUpdateGlow{
  0%{background:rgba(250,204,21,.34); box-shadow:0 0 0 0 rgba(250,204,21,.42);}
  45%{background:rgba(250,204,21,.18); box-shadow:0 0 0 7px rgba(250,204,21,.08);}
  100%{background:transparent; box-shadow:0 0 0 0 rgba(250,204,21,0);}
}
.nx-live-updated{
  border-radius:.48rem;
  animation:nxLiveUpdateGlow 4.2s ease-out;
  transition:background-color .35s ease, box-shadow .35s ease;
}
@media (prefers-reduced-motion: reduce){
  .nx-live-updated{animation:none; background:rgba(250,204,21,.16);}
}



/* یکسان‌سازی اندازه عددهای compact با عددهای عادی */
.nx-terminal-card strong .nx-tooltip-value,
.nx-terminal-kpi strong .nx-tooltip-value,
.nx-pulse-grid strong .nx-tooltip-value,
.nx-pulse-strip-item strong .nx-tooltip-value,
.nx-sector-card .nx-tooltip-value,
.nx-live-card strong .nx-tooltip-value {
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}