/* VergiNext Nexora Pro — analiz paneli, açma düğmesi, tanıtım ve hesap sayfası */
:root { --nx-bg: #ffffff; --nx-ink: #0d1f19; --nx-muted: #66736e; --nx-line: #e4e8e6; --nx-soft: #f5f7f6; --nx-track: #e9ecea;
  --nx-up: #1f9d5b; --nx-down: #c0392b; --nx-flat: #8a8f8d; --nx-gold: #a8894f; --nx-gold2: #c4a56d; --nx-dark: #06231a; }

/* Açma düğmesi */
.nx-launch { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px 0 6px; border-radius: 999px; border: 1px solid #2b4a3f; background: linear-gradient(135deg, #06231a, #0d3b2c); color: #fff; font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; box-shadow: 0 6px 18px rgba(6,35,26,.25); transition: transform .15s, box-shadow .15s; margin-left: auto; }
.nx-launch:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(6,35,26,.32); }
.nx-launch:focus-visible { outline: 3px solid var(--nx-gold2); outline-offset: 2px; }
.nx-launch em { font-style: normal; font-size: 11px; font-weight: 800; padding: 2px 7px; border-radius: 999px; background: linear-gradient(135deg, #c4a56d, #a8894f); color: #fff; }
.nx-launch__logo, .nx-logo { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #e6cf9b, #a8894f); color: #06231a; font-weight: 900; font-size: 15px; font-family: Georgia, serif; }
.nx-launch--sm { height: 36px; }
.mchart__acts .nx-launch { margin-left: 0; }

/* Panel */
html.nx-open { overflow: hidden; }
.nx-wrap { position: fixed; inset: 0; z-index: 2000; }
.nx-wrap[hidden] { display: none; }
.nx-dim { position: absolute; inset: 0; background: rgba(4,18,13,.45); opacity: 0; transition: opacity .2s; }
.nx-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(640px, 100vw); background: var(--nx-bg); color: var(--nx-ink); display: flex; flex-direction: column; box-shadow: -18px 0 40px rgba(0,0,0,.18); transform: translateX(100%); transition: transform .22s ease; outline: none; }
.nx-wrap.is-open .nx-dim { opacity: 1; }
.nx-wrap.is-open .nx-panel { transform: none; }
.nx-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; background: var(--nx-dark); color: #fff; }
.nx-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.nx-brand b { display: block; font-size: 16px; letter-spacing: .01em; }
.nx-brand small { display: block; color: rgba(255,255,255,.7); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 300px; }
.nx-head__acts { display: flex; gap: 4px; }
.nx-ib { width: 36px; height: 36px; display: inline-grid; place-items: center; border-radius: 10px; border: 0; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; }
.nx-ib:hover { background: rgba(255,255,255,.18); }
.nx-ib.is-on { color: var(--nx-gold2); }
.nx-ib[hidden] { display: none; }
.nx-ib .ico { width: 18px; height: 18px; }
.nx-tf { display: flex; gap: 6px; padding: 10px 16px; border-bottom: 1px solid var(--nx-line); }
.nx-tf button { flex: 1; height: 34px; border-radius: 9px; border: 1px solid var(--nx-line); background: #fff; font: inherit; font-size: 13.5px; font-weight: 700; color: var(--nx-ink); cursor: pointer; }
.nx-tf button.is-on { background: var(--nx-dark); border-color: var(--nx-dark); color: #fff; }
.nx-nav { display: flex; gap: 4px; overflow-x: auto; padding: 8px 16px; border-bottom: 1px solid var(--nx-line); scrollbar-width: none; }
.nx-nav::-webkit-scrollbar { display: none; }
.nx-nav a { flex-shrink: 0; padding: 5px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 700; color: var(--nx-muted); background: var(--nx-soft); }
.nx-nav a:hover { color: var(--nx-ink); }
.nx-nav[hidden] { display: none; }
.nx-warn { margin: 0; padding: 7px 16px; font-size: 12px; color: #6b5420; background: #fbf5e6; border-bottom: 1px solid #efe3c4; display: flex; gap: 6px; align-items: center; }
.nx-warn .ico { width: 14px; height: 14px; flex-shrink: 0; }
.nx-body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 4px 16px 16px; }
.nx-foot { padding: 8px 16px; border-top: 1px solid var(--nx-line); background: var(--nx-soft); max-height: 40vh; overflow-y: auto; }
.nx-foot summary { cursor: pointer; font-size: 12px; font-weight: 700; color: var(--nx-muted); display: flex; align-items: center; gap: 6px; }
.nx-foot summary .ico { width: 14px; height: 14px; }
.nx-foot p { margin: 8px 0 0; font-size: 11.5px; line-height: 1.55; color: var(--nx-muted); }
.nx-legal p { font-size: 12px !important; color: var(--nx-muted) !important; }
.nx-load, .nx-err { display: grid; justify-items: center; gap: 10px; padding: 70px 10px; color: var(--nx-muted); text-align: center; }
.nx-load span { width: 34px; height: 34px; border-radius: 50%; border: 3px solid var(--nx-line); border-top-color: var(--nx-gold); animation: nxspin .8s linear infinite; }
@keyframes nxspin { to { transform: rotate(360deg); } }
.nx-err .ico { width: 30px; height: 30px; color: var(--nx-down); }
.nx-err b { color: var(--nx-ink); }
.nx-err p { margin: 0; }

/* Bölümler */
.nx-sec { padding: 18px 0; border-bottom: 1px solid var(--nx-line); scroll-margin-top: 8px; }
.nx-sec:last-child { border-bottom: 0; }
.nx-sec h3 { margin: 0 0 12px; font-size: 15.5px; font-weight: 800; color: var(--nx-ink); }
.nx-sec h4 { margin: 16px 0 8px; font-size: 13.5px; font-weight: 800; color: var(--nx-ink); }
.nx-sec h4 small { font-weight: 500; color: var(--nx-muted); }
.nx-sec p { font-size: 13.8px; line-height: 1.65; color: #2b3833; margin: 0 0 8px; }
.nx-note { font-size: 12.5px !important; color: var(--nx-muted) !important; }
.nx-empty { color: var(--nx-muted) !important; font-style: italic; }
.is-up { color: var(--nx-up); }
.is-down { color: var(--nx-down); }
.is-flat { color: var(--nx-flat); }
.is-warn { color: #b9770e; }

.nx-score { display: flex; align-items: center; gap: 16px; }
.nx-gauge { width: 180px; flex-shrink: 0; }
.nx-gauge__n { font-size: 34px; font-weight: 900; fill: var(--nx-ink); }
.nx-gauge__t { font-size: 11px; fill: var(--nx-muted); }
.nx-score__txt { display: grid; gap: 3px; min-width: 0; }
.nx-score__txt small { color: var(--nx-muted); font-size: 12.5px; }
.nx-g { font-size: 22px; font-weight: 900; }
.nx-g--g-olumlu, .nx-g--olumlu { color: var(--nx-up); }
.nx-g--g-olumsuz, .nx-g--olumsuz { color: var(--nx-down); }
.nx-g--notr { color: #8a6d2f; }
.nx-price { font-size: 17px; font-weight: 800; }
.nx-price em { font-style: normal; font-size: 13.5px; }
.nx-stale { color: #b9770e; }
.nx-bars { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 7px; }
.nx-bars li { display: grid; grid-template-columns: 150px 1fr 30px; align-items: center; gap: 10px; font-size: 13px; }
.nx-bars small { color: var(--nx-muted); }
.nx-bars b { text-align: right; }
.nx-bar { display: block; height: 8px; border-radius: 99px; background: var(--nx-track); overflow: hidden; }
.nx-bar > i { display: block; height: 100%; border-radius: 99px; background: var(--nx-gold); }
.nx-bar > i.is-up { background: var(--nx-up); }
.nx-bar > i.is-down { background: var(--nx-down); }
.nx-bar > i.is-flat { background: #c9a24a; }
.nx-bar--na { font-style: italic; font-size: 12px; color: var(--nx-muted); background: none; height: auto; grid-column: span 2; }
.nx-bar--sm { display: inline-block; width: 60px; height: 6px; vertical-align: middle; }
.nx-trend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.nx-trend div { background: var(--nx-soft); border-radius: 12px; padding: 10px; display: grid; gap: 2px; }
.nx-trend small { font-size: 11.5px; color: var(--nx-muted); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.nx-trend b { font-size: 14.5px; }
.nx-trend span { font-size: 12px; color: var(--nx-muted); line-height: 1.4; }
.nx-top .nx-note { margin-top: 10px; }

.nx-yon { display: inline-block; flex-shrink: 0; font-style: normal; font-size: 11.5px; font-weight: 800; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.nx-yon.is-up { background: #e3f4ea; }
.nx-yon.is-down { background: #fbe9e7; }
.nx-yon.is-flat { background: #eef0ef; }

/* Grafik */
.nx-layers { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 8px; font-size: 12.5px; color: var(--nx-muted); }
.nx-layers label { display: inline-flex; align-items: center; gap: 5px; cursor: pointer; }
.nx-chart { position: relative; width: 100%; overflow: hidden; border: 1px solid var(--nx-line); border-radius: 12px; background: #fcfdfc; }
.nx-chart__svg { display: block; width: 100%; height: auto; }
.nx-chart__tip { position: absolute; top: 8px; background: rgba(6,35,26,.92); color: #fff; font-size: 11.5px; padding: 6px 8px; border-radius: 8px; pointer-events: none; width: 180px; line-height: 1.45; }
.nx-chart__tip b { display: block; font-weight: 700; }
.nx-chart__tip span { display: block; margin-top: 2px; opacity: .9; }
.nx-chart__tip { width: 270px; }
/* EMA değer şeridi (grafiğin altında) */
.nx-ema { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.nx-ema > div { position: relative; border: 1px solid var(--nx-line); border-radius: 10px; padding: 8px 10px 8px 14px; background: var(--nx-soft); min-width: 0; }
.nx-ema i { position: absolute; left: 0; top: 8px; bottom: 8px; width: 4px; border-radius: 0 3px 3px 0; }
.nx-ema small { display: block; font-size: 11px; font-weight: 700; color: var(--nx-muted); }
.nx-ema b { display: block; font-size: 14.5px; font-variant-numeric: tabular-nums; }
.nx-ema span { display: block; font-size: 11.5px; font-weight: 600; }
.nx-ema span.is-up { color: var(--nx-up); } .nx-ema span.is-down { color: var(--nx-down); }
.nx-ema--zoom { margin-top: 0; }
@media (max-width: 640px) { .nx-ema { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.nx-chart__tip[hidden] { display: none; }
.nx-c-grid { stroke: #eef1ef; stroke-width: 1; }
.nx-c-ax { font-size: 10.5px; fill: #8a938f; }
.nx-c-up { stroke: #1f9d5b; stroke-width: 1; }
.nx-c-dn { stroke: #c0392b; stroke-width: 1; }
.nx-c-upb { fill: #1f9d5b; }
.nx-c-dnb { fill: #c0392b; }
.nx-c-e20 { fill: none; stroke: #2e86de; stroke-width: 1.4; }
.nx-c-e50 { fill: none; stroke: #e67e22; stroke-width: 1.4; }
.nx-c-e100 { fill: none; stroke: #16a085; stroke-width: 1.4; }
.nx-c-e200 { fill: none; stroke: #8e44ad; stroke-width: 1.7; }
.nx-c-sep { stroke: var(--nx-line); stroke-width: 1; }
.nx-c-esik { stroke: #9aa8a2; stroke-width: 1; stroke-dasharray: 3 3; }
.nx-c-rsibant { fill: rgba(142,68,173,.07); }
.nx-c-rsi { fill: none; stroke: #8e44ad; stroke-width: 1.4; }
.nx-c-macd { fill: none; stroke: #2e86de; stroke-width: 1.3; }
.nx-c-sig { fill: none; stroke: #e67e22; stroke-width: 1.3; }
.nx-c-vup { fill: rgba(31,157,91,.45); }
.nx-c-vdn { fill: rgba(192,57,43,.45); }
.nx-c-plbl { font-size: 10.5px; font-weight: 700; fill: var(--nx-muted); }
.nx-c-pval { fill: var(--nx-ink); }
.nx-c-pval.is-up { fill: #1f9d5b; } .nx-c-pval.is-down { fill: #c0392b; }
.nx-c-bb { fill: none; stroke: #95a5a6; stroke-width: 1; stroke-dasharray: 2 3; }
.nx-c-r { stroke: #c0392b; stroke-width: 1; stroke-dasharray: 5 4; opacity: .75; }
.nx-c-s { stroke: #1f9d5b; stroke-width: 1; stroke-dasharray: 5 4; opacity: .75; }
.nx-c-fib { stroke: #c9a24a; stroke-width: 1; opacity: .7; }
.nx-c-lbl { font-size: 10px; font-weight: 700; paint-order: stroke; stroke: #fcfdfc; stroke-width: 3px; }
.nx-c-lbl--r { fill: #c0392b; }
.nx-c-lbl--s { fill: #1f9d5b; }
.nx-c-lbl--fib { fill: #9a7a2f; }
.nx-c-lbl--h { fill: #6c3fa0; }
.nx-c-f { stroke: #6c3fa0; stroke-width: 2; fill: none; }
.nx-c-f1 { stroke: #0f7c8c; }
.nx-c-f2 { stroke: #b9770e; }
.nx-c-f--boyun { stroke-dasharray: 6 4; stroke-width: 1.6; }
.nx-c-hedef { stroke: #6c3fa0; stroke-width: 2; stroke-dasharray: 3 3; }
.nx-c-pt { font-size: 11px; font-weight: 900; fill: #6c3fa0; paint-order: stroke; stroke: #fff; stroke-width: 3px; }
.nx-c-div { stroke-width: 2; stroke-dasharray: 2 2; }
.nx-c-div.is-up { stroke: #1f9d5b; }
.nx-c-div.is-down { stroke: #c0392b; }
.nx-c-mk.is-up { fill: #1f9d5b; }
.nx-c-mk.is-down { fill: #c0392b; }
.nx-c-last { stroke: #0d1f19; stroke-width: 1; stroke-dasharray: 1 3; }
.nx-c-lastb { fill: #0d1f19; }
.nx-c-lastt { font-size: 10.5px; font-weight: 700; fill: #fff; }
.nx-c-cross { stroke: #9aa5a0; stroke-width: 1; }
.nx-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: 8px !important; font-size: 11.5px !important; color: var(--nx-muted) !important; }
.nx-legend i { display: inline-block; width: 16px; height: 3px; border-radius: 2px; margin-right: 4px; vertical-align: middle; }
.l-e20 { background: #2e86de; } .l-e50 { background: #e67e22; } .l-e100 { background: #16a085; } .l-e200 { background: #8e44ad; } .l-r { background: #c0392b; } .l-s { background: #1f9d5b; } .l-f { background: #6c3fa0; }

/* Formasyon kartları */
.nx-form { border: 1px solid var(--nx-line); border-left: 4px solid #6c3fa0; border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; }
.nx-form--1 { border-left-color: #0f7c8c; }
.nx-form--2 { border-left-color: #b9770e; }
.nx-form header { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.nx-form header b { font-size: 14.5px; }
.nx-form__st { font-size: 12.5px !important; font-weight: 700; color: var(--nx-muted) !important; margin: 2px 0 8px !important; }
.nx-form dl, .nx-scen dl { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 8px; }
.nx-form dt, .nx-scen dt { font-size: 11.5px; color: var(--nx-muted); }
.nx-form dd, .nx-scen dd { margin: 0; font-weight: 800; font-size: 13.5px; }
.nx-candles { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.nx-candles li { display: flex; gap: 10px; align-items: flex-start; }
.nx-candles li > div { min-width: 0; }
.nx-candles b { font-size: 14px; }
.nx-candles small { color: var(--nx-muted); font-size: 12px; }
.nx-candles p { margin: 2px 0 0 !important; font-size: 13px !important; }
.nx-hist { display: block; margin-top: 3px; color: #6c5a2c; font-size: 12.5px; }

/* Tablolar */
.nx-tbl-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.nx-tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.nx-tbl th, .nx-tbl td { padding: 7px 8px; border-bottom: 1px solid var(--nx-line); text-align: left; vertical-align: middle; }
.nx-tbl thead th { font-size: 11.5px; color: var(--nx-muted); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.nx-tbl tbody th { font-weight: 700; white-space: nowrap; }
.nx-tbl td { font-variant-numeric: tabular-nums; }
.nx-tbl__now { background: #fbf5e6; }
.nx-tbl__now th, .nx-tbl__now td { font-weight: 800; }
.nx-tbl tr.is-near { background: #fbf5e6; }
.nx-pivot { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.nx-pivot div { background: var(--nx-soft); border-radius: 8px; padding: 6px 4px; text-align: center; min-width: 0; }
.nx-pivot small { display: block; font-size: 11px; color: var(--nx-muted); font-weight: 800; }
.nx-pivot b { font-size: 12px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.nx-pivot .is-r b { color: var(--nx-down); }
.nx-pivot .is-s b { color: var(--nx-up); }
.nx-sum { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.nx-sum div { background: var(--nx-soft); border-radius: 12px; padding: 10px 12px; }
.nx-sum small { display: block; font-size: 11.5px; color: var(--nx-muted); font-weight: 700; }
.nx-sum b { font-size: 13.5px; }
.nx-kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; margin-bottom: 10px; }
.nx-kpis div { background: var(--nx-soft); border-radius: 12px; padding: 10px 12px; display: grid; gap: 2px; }
.nx-kpis small { font-size: 11.5px; color: var(--nx-muted); font-weight: 700; }
.nx-kpis b { font-size: 16px; }
.nx-kpis b em { font-style: normal; font-size: 12px; font-weight: 600; color: var(--nx-muted); }
.nx-kpis span { font-size: 12px; color: var(--nx-muted); }
.nx-kpis em { font-style: normal; font-size: 11.5px; color: var(--nx-muted); }
.nx-kpis--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Senaryolar */
.nx-scen { display: grid; gap: 10px; }
.nx-scen__c { border: 1px solid var(--nx-line); border-radius: 12px; padding: 12px 14px; }
.nx-scen__c header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.nx-scen__c header b { font-size: 14.5px; }
.nx-scen__c header em { font-style: normal; font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: var(--nx-dark); color: #fff; }
.nx-scen__c--olumlu { border-left: 4px solid var(--nx-up); }
.nx-scen__c--olumsuz { border-left: 4px solid var(--nx-down); }
.nx-scen__c--yatay { border-left: 4px solid #c9a24a; }
.nx-scen__c.is-main { box-shadow: 0 6px 18px rgba(6,35,26,.08); background: #fcfdfc; }

/* Kilitli önizleme */
.nx-lock { position: relative; }
.nx-fake { filter: blur(5px); opacity: .55; pointer-events: none; user-select: none; }
.nx-fake i { display: block; height: 12px; border-radius: 6px; background: #dfe4e2; margin: 8px 0; }
.nx-fake i.s { width: 60%; }
.nx-fake .nx-sec { padding: 14px 0; }
.nx-lock__card { position: absolute; top: 24px; left: 50%; transform: translateX(-50%); width: min(420px, 94%); background: #fff; border: 1px solid #e8dcc0; border-radius: 18px; padding: 22px; box-shadow: 0 20px 50px rgba(6,35,26,.18); text-align: center; display: grid; gap: 10px; justify-items: center; }
.nx-lock__card > .ico { width: 30px; height: 30px; color: var(--nx-gold); }
.nx-lock__card b { font-size: 18px; }
.nx-lock__card ul { text-align: left; margin: 0; padding-left: 18px; font-size: 13.5px; color: #2b3833; display: grid; gap: 5px; list-style: disc; }
.nx-lock__card li { list-style: inherit; }
.nx-lock__card small { color: var(--nx-muted); font-size: 12px; }

@media (max-width: 640px) {
  .nx-panel { width: 100vw; }
  .nx-score { flex-direction: column; align-items: flex-start; gap: 4px; }
  .nx-gauge { width: 160px; }
  .nx-bars li { grid-template-columns: 120px 1fr 28px; }
  .nx-trend { grid-template-columns: 1fr; }
  .nx-pivot { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .nx-kpis--3, .nx-sum { grid-template-columns: 1fr; }
  .nx-tbl th, .nx-tbl td { padding: 6px 5px; }
  .nx-launch { margin-left: 0; }
  .nx-brand small { max-width: 150px; }
}

/* ---------- Tanıtım sayfası (/nexora-pro) ---------- */
.nxp-hero { background: radial-gradient(circle at 80% 0%, #164f3c 0, #06231a 55%); color: #fff; padding: 140px 0 70px; position: relative; overflow: hidden; }
.nxp-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 40px; align-items: center; }
.nxp-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--nx-gold2); }
.nxp-hero h1 { font-size: clamp(34px, 5vw, 54px); line-height: 1.08; margin: 14px 0; color: #fff; }
.nxp-hero h1 span { color: var(--nx-gold2); }
.nxp-hero p { font-size: 17px; color: rgba(255,255,255,.78); line-height: 1.6; margin: 0 0 22px; max-width: 560px; }
.nxp-hero__cta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.nxp-hero__cta small { color: rgba(255,255,255,.6); font-size: 12.5px; width: 100%; }
.nxp-demo { background: #fff; color: var(--nx-ink); border-radius: 20px; padding: 18px; box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.nxp-demo__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 6px; }
.nxp-demo__head b { font-size: 15px; }
.nxp-demo__head small { color: var(--nx-muted); font-size: 12px; }
.nxp-demo .nx-score { gap: 10px; }
.nxp-demo__skel { display: grid; gap: 6px; margin-top: 10px; filter: blur(3px); opacity: .6; }
.nxp-demo__skel i { display: block; height: 10px; border-radius: 6px; background: #e1e6e4; }
.nxp-tool { background: var(--nx-soft); padding: 54px 0; }
.nxp-tool__bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; background: #fff; border: 1px solid var(--nx-line); border-radius: 18px; padding: 18px; box-shadow: 0 10px 30px rgba(6,35,26,.06); }
.nxp-tool__bar label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: var(--nx-ink); position: relative; }
.nxp-tool__bar input { height: 48px; border: 1px solid var(--nx-line); border-radius: 12px; padding: 0 14px; font: inherit; font-size: 15px; }
.nxp-tool__bar input:focus { outline: none; border-color: var(--nx-gold); box-shadow: 0 0 0 3px rgba(168,137,79,.15); }
.nxp-res { position: absolute; top: 100%; left: 0; right: 0; z-index: 30; background: #fff; border: 1px solid var(--nx-line); border-radius: 12px; margin-top: 6px; box-shadow: 0 16px 40px rgba(6,35,26,.15); max-height: 340px; overflow-y: auto; list-style: none; padding: 6px; }
.nxp-res[hidden] { display: none; }
.nxp-res li button { width: 100%; display: flex; align-items: center; gap: 10px; text-align: left; border: 0; background: none; padding: 9px 10px; border-radius: 9px; font: inherit; cursor: pointer; color: var(--nx-ink); }
.nxp-res li button:hover, .nxp-res li button.is-act { background: var(--nx-soft); }
.nxp-res b { font-size: 14px; min-width: 70px; }
.nxp-res span { font-size: 13px; color: var(--nx-muted); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nxp-res em { font-style: normal; font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: var(--nx-soft); color: var(--nx-muted); }
.nxp-quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.nxp-quick button { border: 1px solid var(--nx-line); background: #fff; border-radius: 999px; padding: 7px 14px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; color: var(--nx-ink); }
.nxp-quick button:hover { border-color: var(--nx-gold); }
.nxp-feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.nxp-feat { background: #fff; border: 1px solid var(--nx-line); border-radius: 18px; padding: 22px; }
.nxp-feat .ico { width: 26px; height: 26px; color: var(--nx-gold); }
.nxp-feat h3 { font-size: 16.5px; margin: 10px 0 6px; color: var(--nx-ink); }
.nxp-feat p { margin: 0; font-size: 14px; color: var(--nx-muted); line-height: 1.6; }
.nxp-assets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.nxp-assets span { padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--nx-line); font-size: 13.5px; font-weight: 700; }
.nxp-price { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.nxp-plan { background: #06231a; color: #fff; border-radius: 22px; padding: 28px; box-shadow: 0 24px 60px rgba(6,35,26,.3); }
.nxp-plan__p { font-size: 46px; font-weight: 900; line-height: 1; margin: 10px 0 4px; }
.nxp-plan__p small { font-size: 16px; font-weight: 600; color: rgba(255,255,255,.7); }
.nxp-plan ul { margin: 16px 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 14.5px; color: rgba(255,255,255,.85); }
.nxp-plan li { display: flex; gap: 8px; align-items: flex-start; }
.nxp-plan li .ico { width: 16px; height: 16px; color: var(--nx-gold2); flex-shrink: 0; margin-top: 3px; }
.nxp-plan label { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; color: rgba(255,255,255,.75); line-height: 1.5; margin: 14px 0; cursor: pointer; }
.nxp-plan label input { margin-top: 3px; accent-color: var(--nx-gold2); flex-shrink: 0; }
.nxp-plan .btn { width: 100%; justify-content: center; }
.nxp-plan__ok { background: rgba(74,190,130,.15); border: 1px solid rgba(74,190,130,.35); border-radius: 12px; padding: 12px 14px; font-size: 14px; color: #c9f2dc; }
.nxp-legal { background: #fbf5e6; border: 1px solid #efe3c4; border-radius: 18px; padding: 22px; font-size: 13.5px; color: #5b4a1f; line-height: 1.7; }
.nxp-legal h3 { margin: 0 0 8px; font-size: 15px; color: #3d3115; }
.nxp-legal ul { margin: 8px 0 0; padding-left: 18px; list-style: disc; display: grid; gap: 4px; }
.nxp-legal li { list-style: inherit; }
.nxp-faq details { background: #fff; border: 1px solid var(--nx-line); border-radius: 14px; padding: 14px 18px; margin-bottom: 10px; }
.nxp-faq summary { font-weight: 800; cursor: pointer; color: var(--nx-ink); }
.nxp-faq p { margin: 10px 0 0; color: var(--nx-muted); font-size: 14.5px; line-height: 1.65; }
@media (max-width: 960px) {
  .nxp-hero { padding: 120px 0 50px; }
  .nxp-hero__grid, .nxp-price { grid-template-columns: 1fr; }
  .nxp-feats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .nxp-feats { grid-template-columns: 1fr; }
  .nxp-tool__bar { grid-template-columns: 1fr; }
  .nxp-plan__p { font-size: 38px; }
}

/* ---------- Ana sayfa tanıtım bandı ---------- */
.nxh { background: radial-gradient(circle at 85% 10%, #164f3c 0, #06231a 60%); color: #fff; border-radius: 26px; padding: 40px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 30px; align-items: center; }
.nxh h2 { color: #fff; font-size: clamp(26px, 3.4vw, 38px); margin: 10px 0; line-height: 1.15; }
.nxh h2 span { color: var(--nx-gold2); }
.nxh p { color: rgba(255,255,255,.78); margin: 0 0 18px; font-size: 16px; line-height: 1.6; }
.nxh ul { list-style: none; padding: 0; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.nxh li { padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.08); font-size: 13px; font-weight: 700; }
.nxh__cta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.nxh__cta small { color: rgba(255,255,255,.6); font-size: 12px; width: 100%; }
.nxh__card { background: #fff; color: var(--nx-ink); border-radius: 20px; padding: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.nxh__card .nx-gauge { width: 100%; max-width: 220px; display: block; margin: 0 auto; }
.nxh__card b { display: block; text-align: center; }
.nxh__rows { display: grid; gap: 6px; margin-top: 12px; }
.nxh__rows div { display: flex; justify-content: space-between; font-size: 13px; padding: 7px 10px; border-radius: 9px; background: var(--nx-soft); }
@media (max-width: 860px) { .nxh { grid-template-columns: 1fr; padding: 28px 20px; } }

/* ---------- Hesabım → Nexora Pro ---------- */
.nxa-status { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 22px; }
.nxa-status .nx-logo { width: 52px; height: 52px; font-size: 26px; }
.nxa-status b { font-size: 18px; color: var(--nx-ink); }
.nxa-status p { margin: 4px 0 0; color: var(--nx-muted); font-size: 14px; }
.nxa-list { list-style: none; margin: 0; padding: 0 22px 12px; }
.nxa-list > li { border-top: 1px solid var(--nx-line); padding: 14px 0; }
.nxa-list > li:first-child { border-top: 0; }
.nxa-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.nxa-row b { color: var(--nx-ink); }
.nxa-row small { display: block; color: var(--nx-muted); font-size: 12.5px; margin-top: 2px; }
.nxa-row__acts { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
.nxa-skor { display: inline-grid; place-items: center; min-width: 44px; height: 30px; border-radius: 9px; font-weight: 900; font-size: 14px; background: var(--nx-soft); }
.nxa-skor.is-up { background: #e3f4ea; }
.nxa-skor.is-down { background: #fbe9e7; }
.nxa-detail summary { cursor: pointer; font-size: 13px; font-weight: 700; color: var(--nx-gold); margin-top: 8px; }
.nxa-detail[open] summary { margin-bottom: 8px; }
.nxa-detail p { font-size: 13.5px; color: #2b3833; margin: 0 0 8px; line-height: 1.6; }
.nxa-detail dl { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 8px; font-size: 13px; }
.nxa-detail dt { color: var(--nx-muted); font-size: 11.5px; }
.nxa-detail dd { margin: 0; font-weight: 700; }
.nxa-now { font-size: 12.5px; font-weight: 700; }
.nxa-watch { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; padding: 18px 22px 22px; }
.nxa-watch > div { border: 1px solid var(--nx-line); border-radius: 14px; padding: 12px 14px; display: grid; gap: 6px; }
.nxa-watch header { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.nxa-watch header b { color: var(--nx-ink); font-size: 14.5px; }
.nxa-watch small { color: var(--nx-muted); font-size: 12px; }
.nxa-watch__acts { display: flex; gap: 6px; }
.nxa-pay { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.nxa-pay th, .nxa-pay td { text-align: left; padding: 10px 22px; border-top: 1px solid var(--nx-line); }
.nxa-pay th { font-size: 12px; color: var(--nx-muted); }
@media (max-width: 700px) {
  .nxa-status { grid-template-columns: auto minmax(0, 1fr); padding: 18px 16px; }
  .nxa-status > :last-child { grid-column: 1 / -1; }
  .nxa-list { padding: 0 16px 10px; }
  .nxa-row { grid-template-columns: 1fr; }
  .nxa-row__acts { justify-content: flex-start; }
  .nxa-watch { padding: 14px 16px 18px; }
  .nxa-pay th, .nxa-pay td { padding: 8px 16px; }
}

/* ---------- Ana sayfa: forumdan son konular ---------- */
.hf-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.hf-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hf-list a { display: grid; gap: 6px; height: 100%; background: #fff; border: 1px solid var(--nx-line); border-radius: 16px; padding: 16px 18px; transition: border-color .2s, transform .2s; }
.hf-list a:hover { border-color: var(--nx-gold); transform: translateY(-2px); }
.hf-list b { color: var(--nx-ink); font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hf-list small { color: var(--nx-muted); font-size: 12.5px; }
.hf-ok { color: var(--nx-up); font-weight: 700; }
@media (max-width: 960px) { .hf-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .hf-list { grid-template-columns: 1fr; } }

/* ---------- Analiz sayfası (/nexora-analiz): deneme ve abone görünümü ---------- */
.nxs-hero { background: radial-gradient(circle at 80% 0%, #164f3c 0, #06231a 55%); color: #fff; padding: 130px 0 34px; }
.nxs-hero__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-top: 10px; }
.nxs-hero h1 { color: #fff; font-size: clamp(28px, 4vw, 42px); margin: 10px 0 0; line-height: 1.1; }
.nxs-hero h1 small { display: block; font-size: 15px; font-weight: 600; color: rgba(255,255,255,.65); margin-top: 6px; }
.nxs-trial { display: grid; gap: 4px; padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(196,165,109,.45); max-width: 360px; }
.nxs-trial b { color: var(--nx-gold2); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.nxs-trial span { font-size: 14px; color: rgba(255,255,255,.85); }
.nxs-trial .btn { margin-top: 6px; justify-self: start; }
.nxs-main { padding-top: 26px; padding-bottom: 60px; }
.nx-view--sayfa { background: var(--nx-bg); color: var(--nx-ink); border: 1px solid var(--nx-line); border-radius: 18px; overflow: clip; box-shadow: 0 14px 40px rgba(6,35,26,.08); }
.nx-view--sayfa > .nx-load { padding: 90px 10px; }
.nx-view--sayfa .nx-head { border-radius: 0; }
.nx-view--sayfa .nx-nav { position: sticky; top: var(--nx-ust, 0px); z-index: 5; background: var(--nx-bg); }
.nx-view--sayfa .nx-body { overflow: visible; padding: 4px 22px 22px; }
.nx-view--sayfa .nx-foot { max-height: none; }
.nx-view--sayfa .nx-tf button { flex: 0 1 120px; }
.nxs-gate { position: relative; min-height: 560px; border: 1px solid var(--nx-line); border-radius: 18px; background: var(--nx-bg); padding: 10px 22px; overflow: hidden; }
.nxs-gate__card { position: absolute; top: 34px; left: 50%; transform: translateX(-50%); width: min(500px, 92%); background: #fff; border: 1px solid #e8dcc0; border-radius: 20px; padding: 28px 26px; box-shadow: 0 24px 60px rgba(6,35,26,.18); text-align: center; display: grid; gap: 12px; justify-items: center; }
.nxs-gate__card > .ico { width: 34px; height: 34px; color: var(--nx-gold); }
.nxs-gate__card h2 { margin: 0; font-size: 22px; line-height: 1.25; color: var(--nx-ink); }
.nxs-gate__card p { margin: 0; color: #44524c; font-size: 15px; line-height: 1.6; }
.nxs-gate__card small { color: var(--nx-muted); font-size: 12px; }
.nxs-gate__btns { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.nxs-gate__list { list-style: none; margin: 4px 0 0; padding: 14px 0 0; border-top: 1px solid var(--nx-line); display: grid; gap: 7px; text-align: left; font-size: 13.5px; color: #2b3833; width: 100%; }
.nxs-gate__list li { display: flex; gap: 8px; align-items: flex-start; }
.nxs-gate__list .ico { width: 16px; height: 16px; color: var(--nx-up); flex-shrink: 0; margin-top: 2px; }
.nxs-hak { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--nx-muted); }
.nxs-hak i { width: 26px; height: 8px; border-radius: 4px; background: var(--nx-track); }
.nxs-hak i.is-on { background: linear-gradient(135deg, #c4a56d, #a8894f); }
.nxs-hak span { margin-left: 6px; }
.nxs-used { list-style: none; margin: 0; padding: 0; width: 100%; display: grid; gap: 6px; }
.nxs-used li { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 10px; background: var(--nx-soft); font-size: 13.5px; text-align: left; }
.nxs-used li span { color: var(--nx-muted); flex: 1; }
.nxs-used li a { font-weight: 700; color: var(--nx-gold); }
.nx-lock__card .btn + .btn { margin-top: -2px; }
.nx-score--yok .nx-score__txt { padding: 6px 0; }

/* Örnek görünüm kartı (ana sayfa ve tanıtım): skor göstermez */
.nx-ornek-kart__head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.nx-ornek-kart__head b { font-size: 15px; text-align: left; flex: 1; }
.nx-ornek-kart__head small { color: var(--nx-muted); font-size: 12px; }
.nx-ornek-kart__rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.nx-ornek-kart__rows li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; border-radius: 10px; background: var(--nx-soft); font-size: 13.5px; font-weight: 600; color: var(--nx-ink); }
.nx-ornek-kart__rows i { width: 72px; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #d8dedb, #e9ecea); filter: blur(2px); }
.nx-ornek-kart__not { margin: 12px 0 0; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 13px; color: var(--nx-muted); }
.nx-ornek-kart__not .ico { width: 14px; height: 14px; color: var(--nx-gold); }
.nx-ornek-kart__not b { color: var(--nx-ink); }

@media (max-width: 640px) {
  .nxs-hero { padding: 110px 0 26px; }
  .nxs-gate { min-height: 700px; padding: 10px 14px; }
  .nxs-gate__card { padding: 22px 16px; }
  .nx-view--sayfa .nx-body { padding: 4px 14px 16px; }
}
.nxh__card.nx-ornek-kart b { display: inline; text-align: left; }
/* Örnek kart koyu bölümlerin (.nxh, .nxp-hero) içinde: bölümün beyaz paragraf/liste kuralları kartın içine taşmasın */
.nx-ornek-kart .nx-ornek-kart__not { margin: 12px 0 0; font-size: 13px; line-height: 1.4; color: var(--nx-muted); max-width: none; }
.nx-ornek-kart .nx-ornek-kart__not b { color: var(--nx-ink); }
.nx-ornek-kart .nx-ornek-kart__rows { margin: 0; }
.nx-ornek-kart .nx-ornek-kart__rows li { color: var(--nx-ink); background: var(--nx-soft); }

/* Sesli anlatım düğmesi */
.nx-ib--yazi { width: auto; padding: 0 12px; display: inline-flex; align-items: center; gap: 6px; font: inherit; font-size: 13px; font-weight: 700; }
.nx-ib--yazi.is-on { background: var(--nx-gold); color: #fff; }
/* Yönetici önizlemesi şeridi (analiz sayfası) */
.nxs-onizleme { display: block; margin-top: 16px; padding: 10px 14px; border-radius: 12px; background: rgba(196,165,109,.14); border: 1px solid rgba(196,165,109,.45); color: rgba(255,255,255,.9); font-size: 13.5px; line-height: 1.5; max-width: 760px; }
.nxs-onizleme b { color: var(--nx-gold2); }

/* Büyütülmüş grafik */
.nx-zoom-btn { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--nx-line); background: var(--nx-bg); color: var(--nx-ink); border-radius: 8px; padding: 4px 10px; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.nx-zoom-btn:hover { border-color: var(--nx-gold); color: var(--nx-gold); }
.nx-zoom-btn .ico { width: 14px; height: 14px; }
.nx-zoom { position: fixed; inset: 0; z-index: 2500; background: var(--nx-bg); color: var(--nx-ink); display: flex; flex-direction: column; gap: 8px; padding: 12px 16px; }
.nx-zoom[hidden] { display: none; }
.nx-zoom__head { display: flex; align-items: center; gap: 8px 16px; flex-wrap: wrap; }
.nx-zoom__head > b { font-size: 15px; }
.nx-zoom__head > b small { font-weight: 600; color: var(--nx-muted); font-size: 12.5px; margin-left: 4px; }
.nx-zoom__head .nx-layers { margin: 0; flex: 1; }
.nx-zoom .nx-ib { background: var(--nx-soft); color: var(--nx-ink); flex-shrink: 0; }
.nx-chart--zoom { flex: 1; min-height: 0; }
.nx-zoom .nx-legend { margin: 0 !important; }
.nx-zoom__not { margin: 0; font-size: 11.5px; color: var(--nx-muted); }

/* Koyu tema (analiz görünümü ve büyütülmüş grafik) */
.nx-koyu { --nx-bg: #0f1a16; --nx-ink: #e6eeea; --nx-muted: #93a39c; --nx-line: #24342e; --nx-soft: #172520; --nx-track: #25362f; --nx-up: #36c27c; --nx-down: #ef6b5b; color: var(--nx-ink); }
.nx-koyu .nx-head { background: #07130f; border-bottom: 1px solid var(--nx-line); }
.nx-koyu .nx-tf button { background: var(--nx-soft); color: var(--nx-ink); }
.nx-koyu .nx-tf button.is-on { background: var(--nx-gold); border-color: var(--nx-gold); color: #fff; }
.nx-koyu .nx-warn { background: #231e12; color: #e2cf9f; border-color: #3a3220; }
.nx-koyu .nx-sec p, .nx-koyu .nx-lock__card ul { color: #c8d3ce; }
.nx-koyu .nx-yon.is-up { background: rgba(54,194,124,.16); }
.nx-koyu .nx-yon.is-down { background: rgba(239,107,91,.16); }
.nx-koyu .nx-yon.is-flat { background: rgba(255,255,255,.08); }
.nx-koyu .nx-g--notr, .nx-koyu .nx-hist { color: #d9bf83; }
.nx-koyu .nx-tbl__now, .nx-koyu .nx-tbl tr.is-near { background: #231e12; }
.nx-koyu .nx-scen__c.is-main { background: #13211c; box-shadow: none; }
.nx-koyu .nx-scen__c header em { background: var(--nx-gold); }
.nx-koyu .nx-fake i { background: #25362f; }
.nx-koyu .nx-lock__card { background: var(--nx-bg); border-color: #3a3220; }
.nx-koyu .nx-zoom-btn { background: var(--nx-soft); }
.nx-zoom-btn--ikon { margin-left: auto; padding: 5px 7px; }
.nx-zoom-btn--ikon + .nx-zoom-btn { margin-left: 6px; }
.nx-chart.nx-koyu { background: #0b1512; border-color: #24342e; }
.nx-koyu .nx-c-grid { stroke: #1b2a24; }
.nx-koyu .nx-c-ax { fill: #7f9088; }
.nx-koyu .nx-c-up, .nx-koyu .nx-c-div.is-up { stroke: #36c27c; }
.nx-koyu .nx-c-dn, .nx-koyu .nx-c-div.is-down { stroke: #ef6b5b; }
.nx-koyu .nx-c-upb, .nx-koyu .nx-c-mk.is-up, .nx-koyu .nx-c-lbl--s { fill: #36c27c; }
.nx-koyu .nx-c-dnb, .nx-koyu .nx-c-mk.is-down, .nx-koyu .nx-c-lbl--r { fill: #ef6b5b; }
.nx-koyu .nx-c-lbl, .nx-koyu .nx-c-pt { stroke: #0b1512; }
.nx-koyu .nx-c-f, .nx-koyu .nx-c-hedef { stroke: #b892e6; }
.nx-koyu .nx-c-pt, .nx-koyu .nx-c-lbl--h { fill: #b892e6; }
.nx-koyu .nx-c-f1 { stroke: #2fb3c4; }
.nx-koyu .nx-c-f2 { stroke: #e0a440; }
.nx-koyu .nx-c-last { stroke: #c9d4cf; }
.nx-koyu .nx-c-lastb { fill: #e6eeea; }
.nx-koyu .nx-c-lastt { fill: #0b1512; }
.nx-koyu .nx-c-cross { stroke: #5d6f68; }
.nx-koyu .nx-chart__tip { background: rgba(230,238,234,.95); color: #0b1512; }

/* Koyu grafik: alt paneller */
.nx-koyu .nx-c-sep { stroke: #24342e; }
.nx-koyu .nx-c-esik { stroke: #4d5f58; }
.nx-koyu .nx-c-rsibant { fill: rgba(184,146,230,.08); }
.nx-koyu .nx-c-rsi, .nx-koyu .nx-c-e200 { stroke: #b892e6; }
.nx-koyu .nx-c-e100 { stroke: #2fc4a6; }
.nx-koyu .nx-c-plbl { fill: #93a39c; }
.nx-koyu .nx-c-pval { fill: #e6eeea; }
.nx-koyu .nx-c-pval.is-up { fill: #36c27c; } .nx-koyu .nx-c-pval.is-down { fill: #ef6b5b; }
.nx-koyu .nx-c-vup { fill: rgba(54,194,124,.45); } .nx-koyu .nx-c-vdn { fill: rgba(239,107,91,.45); }
/* Telefonda büyütülmüş grafik: katmanlar tek satırda kayar, değer şeridi sıkı */
@media (max-width: 640px) {
  .nx-zoom { padding: 10px; gap: 6px; }
  .nx-zoom__head { flex-wrap: wrap; }
  .nx-zoom__head > b { flex: 1; min-width: 0; }
  .nx-zoom__head .nx-layers { order: 3; flex: 1 0 100%; flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; padding-bottom: 2px; }
  .nx-zoom__head .nx-layers label { flex-shrink: 0; }
  .nx-ema--zoom { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
  .nx-ema--zoom > div { padding: 4px 4px 4px 9px; }
  .nx-ema--zoom small { font-size: 10px; }
  .nx-ema--zoom b { font-size: 11.5px; }
  .nx-ema--zoom span { display: none; }
  .nx-zoom .nx-legend { display: none; }
}
/* Üyelik penceresi (üye olmayan sorgulamaya çalışınca) */
.nx-up { position: fixed; inset: 0; z-index: 2600; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(4,20,15,.62); backdrop-filter: blur(3px); }
.nx-up[hidden] { display: none; }
.nx-up__kart { position: relative; width: 100%; max-width: 420px; background: #fff; color: #10201a; border-radius: 18px; padding: 28px 24px 20px; text-align: center; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.nx-up__kart .nx-logo { margin: 0 auto 10px; }
.nx-up__kart h2 { font-size: 21px; margin: 0 0 8px; color: #10201a; }
.nx-up__kart p { margin: 0 0 14px; color: #44524c; font-size: 14.5px; line-height: 1.55; }
.nx-up__kart ul { list-style: none; margin: 0 0 18px; padding: 0; text-align: left; display: grid; gap: 7px; font-size: 13.5px; color: #2c3a34; }
.nx-up__kart li { display: flex; gap: 8px; align-items: center; }
.nx-up__kart li .ico { width: 16px; height: 16px; color: #1f9d5b; flex-shrink: 0; }
.nx-up__kart .btn { display: flex; justify-content: center; width: 100%; margin-top: 8px; }
.nx-up__kart small { display: block; margin-top: 12px; font-size: 11.5px; color: #7a8781; }
.nx-up__x { position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f1f4f2; color: #44524c; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.nx-up__x .ico { width: 16px; height: 16px; }
