/* tradnet — Nocturne uzerine uygulama katmani.
   Tasarim kaynagi: claude.ai/design "Tradnet Sistem Tasarımı" (Tradnet.dc.html).
   Renk/olcu/yaricap DEGERLERI nocturne.css token'larindan gelir; buradaki tek
   sabit degerler tasarim dosyasinin kendi verdikleridir (teal rampa, yerlesim
   olculeri, panel gradyanlari). Dis istek YOK. */

/* Tasarimin kendi vurgu rampasi: Nocturne'un blurple'i teal'e alinir. */
:root, [data-vurgu="teal"] {
  --color-accent: #5aa8bd;
  --color-accent-100: #f1f8fa; --color-accent-200: #ddeef3; --color-accent-300: #bfdfe8;
  --color-accent-400: #92c8d7; --color-accent-500: #5aa8bd; --color-accent-600: #3d8ba0;
  --color-accent-700: #2f6d7e; --color-accent-800: #274f5b; --color-accent-900: #1c333b;
  --color-accent-2: #5aa8bd; --color-accent-2-300: #bfdfe8; --color-accent-2-400: #92c8d7;
  --poz: oklch(0.76 0.10 158);
  --neg: oklch(0.70 0.13 25);
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --kenar: var(--color-neutral-800);
  --ic: var(--color-neutral-900);
  --panel: #1b1d2b;
  --tabh: 62px;
}
[data-vurgu="amber"] {
  --color-accent: #c8a35a;
  --color-accent-100: #faf6ee; --color-accent-200: #f4ecdc; --color-accent-300: #ead9b6;
  --color-accent-400: #ddc38c; --color-accent-500: #c8a35a; --color-accent-600: #a5843f;
  --color-accent-700: #806531; --color-accent-800: #5c4826; --color-accent-900: #3b2f1c;
  --color-accent-2: #c8a35a; --color-accent-2-300: #ead9b6; --color-accent-2-400: #ddc38c;
}
[data-vurgu="yesil"] {
  --color-accent: #5ab98d;
  --color-accent-100: #f0faf5; --color-accent-200: #d9f2e5; --color-accent-300: #b7e6cf;
  --color-accent-400: #8cd4b0; --color-accent-500: #5ab98d; --color-accent-600: #3f9a70;
  --color-accent-700: #327a59; --color-accent-800: #275a42; --color-accent-900: #1e3c2d;
  --color-accent-2: #5ab98d; --color-accent-2-300: #b7e6cf; --color-accent-2-400: #8cd4b0;
}

@keyframes nabiz { 0%, 100% { opacity: 1 } 50% { opacity: .35 } }
@keyframes belir { from { opacity: 0; transform: translateY(5px) } to { opacity: 1; transform: none } }

html { -webkit-text-size-adjust: 100%; }
body {
  overflow-x: hidden;
  background: var(--color-bg);
  -webkit-tap-highlight-color: transparent;
}
.mono { font-family: var(--mono); font-feature-settings: "tnum" 1; letter-spacing: -.02em; }
.dim { color: var(--color-neutral-500); }
.dim2 { color: var(--color-neutral-600); }
.poz { color: var(--poz); } .neg { color: var(--neg); } .acc { color: var(--color-accent-300); }

/* ══ kabuk ══ */
.kabuk { display: grid; grid-template-columns: 1fr; min-height: 100dvh; }

/* — yan sutun: yalniz genis ekranda — */
.yan { display: none; }

/* — ust bar — */
.ust {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 10px;
  padding: max(14px, env(safe-area-inset-top)) 16px 11px;
  background: color-mix(in srgb, var(--color-bg) 92%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--color-neutral-900);
}
.marka { display: flex; align-items: center; gap: 9px; font-family: var(--font-heading); font-size: 15px; }
.marka i {
  width: 8px; height: 8px; border-radius: 2px; flex: none;
  background: var(--color-accent); box-shadow: 0 0 10px var(--color-accent);
}
.canli { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--color-neutral-400); }
.canli .nokta { width: 6px; height: 6px; border-radius: 50%; background: var(--poz); flex: none; }
.canli.on .nokta { animation: nabiz 2.4s ease-in-out infinite; }
.canli.off .nokta { background: var(--neg); animation: none; }

/* — govde — */
.govde {
  padding: 14px 14px calc(var(--tabh) + env(safe-area-inset-bottom) + 18px);
  display: flex; flex-direction: column; gap: 12px;
  max-width: 1180px; width: 100%; margin: 0 auto;
}
.sekme { display: none; }
.sekme.on { display: flex; flex-direction: column; gap: 12px; animation: belir .18s ease; }

/* ══ kutular ══ */
.kutu {
  display: flex; flex-direction: column; gap: 11px;
  padding: 15px 16px; border-radius: var(--radius-lg);
  border: 1px solid var(--kenar); background: var(--color-surface);
}
.kutu > .bas { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.kutu > .bas h2 {
  margin: 0; font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 14px; letter-spacing: -.01em;
}
.kutu > .bas .not { font-size: 11px; color: var(--color-neutral-500); text-align: right; }
.kutu > .alt { font-size: 12px; color: var(--color-neutral-500); margin-top: -6px; }

/* — kahraman: tasarimin editoryal karti — */
.kahraman {
  gap: 11px; border-color: var(--kenar);
  background: linear-gradient(140deg, #242741, #1c1e2e);
}
.kahraman .ust2 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.kahraman .baslik {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 24px; line-height: 1.12; letter-spacing: -.02em; text-wrap: pretty;
}
.kahraman .aciklama {
  font-size: 13px; line-height: 1.5; color: var(--color-neutral-400); text-wrap: pretty;
}
.kahraman .sayilar { display: flex; justify-content: space-between; gap: 12px; padding-top: 2px; }
.kahraman .sayilar > div { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.kahraman .sayilar .v { font-family: var(--mono); font-size: 18px; letter-spacing: -.02em; }
.kahraman .sayilar .k { font-size: 11px; color: var(--color-neutral-500); }

/* — olcu izgarasi — */
.olculer { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.olcu {
  display: flex; flex-direction: column; gap: 2px; min-width: 0;
  padding: 11px 12px; border-radius: var(--radius-md);
  border: 1px solid var(--ic); background: var(--panel);
}
.olcu .k { font-size: 10.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--color-neutral-600); }
.olcu .v { font-family: var(--mono); font-size: 18px; letter-spacing: -.02em; overflow-wrap: anywhere; }
.olcu .n { font-size: 11px; color: var(--color-neutral-500); }

/* — huni cubuklari — */
.huni { display: flex; flex-direction: column; gap: 9px; }
.huni .satir { display: flex; flex-direction: column; gap: 4px; }
.huni .ad { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; }
.huni .ad .sayi { font-family: var(--mono); color: var(--color-neutral-500); }
.huni .yol { height: 6px; border-radius: 3px; background: var(--panel); overflow: hidden; }
.huni .dolgu { height: 100%; border-radius: 3px; background: var(--color-neutral-700); transition: width .45s ease; }
.huni .satir.bas .dolgu { background: var(--color-accent); }
.huni .satir.bas .ad > span:first-child { color: var(--color-accent-300); }
.huni .satir.islem .dolgu { background: var(--poz); }

/* — darbogaz notu — */
.darbogaz {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 11px 13px; border-radius: var(--radius-md);
  border: 1px solid var(--color-accent-800);
  background: color-mix(in srgb, var(--color-accent) 8%, transparent);
}
.darbogaz .etiket {
  font-family: var(--font-heading); font-size: 12px; color: var(--color-accent-300); white-space: nowrap;
}
.darbogaz .metin { font-size: 12.5px; line-height: 1.45; color: var(--color-neutral-300); text-wrap: pretty; }

/* — satir listeleri — */
.liste { display: flex; flex-direction: column; }
.liste .r {
  display: flex; gap: 11px; align-items: baseline;
  padding: 9px 0; border-top: 1px solid var(--ic); font-size: 13px;
}
.liste .r:first-child { border-top: none; }
.liste .r .x { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.liste .r .alt { font-size: 11.5px; color: var(--color-neutral-600); }
.liste .r .s { flex: none; font-family: var(--mono); font-size: 12px; color: var(--color-neutral-400); white-space: nowrap; }
.liste .r .t { flex: none; font-family: var(--mono); font-size: 11px; color: var(--color-neutral-600); width: 40px; }

/* — canli akis — */
.akis .r { display: grid; grid-template-columns: 40px 1fr; gap: 9px; align-items: start; }
.akis .tur { font-size: 10.5px; letter-spacing: .05em; text-transform: uppercase; }
.akis .metin { font-size: 12.5px; line-height: 1.4; color: var(--color-neutral-300); text-wrap: pretty; }

/* — rozet — */
.rozet {
  display: inline-flex; align-items: center; font-family: var(--font-heading);
  font-size: 11px; padding: 3px 9px; border-radius: 999px;
  border: 1px solid var(--color-neutral-700); color: var(--color-neutral-400); white-space: nowrap;
}
.rozet.poz { border-color: color-mix(in srgb, var(--poz) 45%, transparent); color: var(--poz); }
.rozet.neg { border-color: color-mix(in srgb, var(--neg) 45%, transparent); color: var(--neg); }
.rozet.acc { border-color: var(--color-accent); color: var(--color-accent); }

/* — grafik — */
.grafik { width: 100%; display: block; }
.grafik-alt {
  display: flex; justify-content: space-between; gap: 8px;
  font-family: var(--mono); font-size: 11px; color: var(--color-neutral-600);
}

/* — tablo: genis icerik KENDI kabinda kayar — */
.kaydir { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -2px; }
.table { font-size: 13px; min-width: 340px; }
.table th, .table td { white-space: nowrap; }
.table td.sol, .table th.sol { text-align: left; }
.table td.orta, .table th.orta { text-align: center; }
.table td.mono { font-family: var(--mono); }

/* — metin blogu — */
.metin { font-size: 13px; line-height: 1.55; color: var(--color-neutral-300); text-wrap: pretty; }
.metin h3 { font-size: 13px; margin: 13px 0 5px; color: var(--color-accent-300); }
.metin p { margin: 0 0 8px; }
.metin ul { margin: 0 0 8px; padding-left: 17px; }
.metin li { margin-bottom: 3px; }
.metin code { font-family: var(--mono); font-size: 12px; background: var(--panel); padding: 1px 5px; border-radius: var(--radius-sm); }

.bos { color: var(--color-neutral-600); font-size: 12.5px; padding: 14px 0; text-align: center; }

/* — ufuk başına kasa kartları — */
.kasalar { display: flex; flex-direction: column; gap: 12px; }
.kasa {
  display: flex; flex-direction: column; gap: 9px;
  padding: 13px 14px; border-radius: var(--radius-md);
  border: 1px solid var(--ic); background: var(--panel);
}
.kasa .bas2 { display: flex; align-items: baseline; gap: 10px; }
.kasa .ad { font-family: var(--font-heading); font-size: 13px; color: var(--color-accent-300); }
.kasa .oz { font-family: var(--mono); font-size: 22px; letter-spacing: -.02em; margin-left: auto; }
.kasa .get { font-family: var(--mono); font-size: 12.5px; }
.kasa .satir2 {
  display: flex; gap: 14px; flex-wrap: wrap;
  font-size: 11.5px; color: var(--color-neutral-500);
}
.kasa .satir2 b { font-family: var(--mono); font-weight: 400; color: var(--color-neutral-300); }
@media (min-width: 900px) {
  .kasalar { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
}

.kasa .satir2.golge {
  padding-top: 7px; border-top: 1px dashed var(--color-neutral-800);
}
.kasa .satir2.golge b { color: var(--color-accent-300); }

/* — şampiyonun beyni — */
.beyinkutu { background: linear-gradient(160deg, #1e2130, #191b28); }
.beyin-efsane {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  font-size: 11.5px; color: var(--color-neutral-500);
}
.beyin-efsane span { display: flex; align-items: center; gap: 5px; }
.beyin-efsane i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.beyin-efsane .mono { margin-left: auto; }
.beyin { height: 190px; }
.beyin text { fill: var(--color-neutral-600); font-size: 11px; font-family: var(--font-body); }
.beyin circle { transition: fill .45s ease, fill-opacity .45s ease; }
.beyin g.kenar { transition: stroke .35s ease, stroke-opacity .35s ease; }
.bakis { display: flex; flex-direction: column; gap: 6px; }
.bakis-satirlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 6px 10px; }
.bakis-satirlar .b { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bakis-satirlar .b .ad {
  font-size: 11px; color: var(--color-neutral-400);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bakis-satirlar .b .yol { height: 4px; border-radius: 2px; background: var(--panel); overflow: hidden; }
.bakis-satirlar .b .dolgu { height: 100%; border-radius: 2px; background: var(--color-accent); transition: width .45s ease; }
@media (min-width: 900px) { .beyin { height: 268px; } }

/* ══ alt sekme cubugu (mobil) ══ */
.altnav {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px;
  padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--color-neutral-900); background: #14161f;
}
.altnav button {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 6px 0; min-height: 48px; border: 0; background: transparent; cursor: pointer;
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 11.5px; color: var(--color-neutral-600);
}
.altnav button svg { width: 21px; height: 21px; }
.altnav button.on { color: var(--color-accent-300); }

/* ══ genis ekran: tasarimin masaustu yerlesimi ══ */
@media (min-width: 900px) {
  .kabuk { grid-template-columns: 228px 1fr; }
  .yan {
    display: flex; flex-direction: column; gap: 22px; padding: 22px 16px;
    background: linear-gradient(180deg, #1a1c2c, #141622);
    border-right: 1px solid var(--color-neutral-900);
    position: sticky; top: 0; height: 100dvh; overflow-y: auto;
  }
  .yan .marka { padding: 0 8px; font-size: 17px; letter-spacing: -.02em; }
  .yan .menu { display: flex; flex-direction: column; gap: 3px; }
  .yan .menu button {
    display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 11px;
    padding: 9px 10px; border: 0; border-radius: var(--radius-md); background: transparent;
    color: var(--color-neutral-500); cursor: pointer; text-align: left;
    font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 14px;
  }
  .yan .menu button svg { width: 18px; height: 18px; }
  .yan .menu button:hover { background: var(--color-accent-900); }
  .yan .menu button.on {
    background: color-mix(in srgb, var(--color-accent) 14%, transparent);
    color: var(--color-accent-200);
  }
  .yan .menu button .not { font-family: var(--mono); font-size: 11px; color: var(--color-neutral-600); }
  .yan .cizgi { height: 1px; background: var(--color-neutral-900); }
  .yan .model { display: flex; flex-direction: column; gap: 10px; padding: 0 10px; }
  .yan .model h6 { margin: 0; font-size: 11px; letter-spacing: .1em; color: var(--color-neutral-600); }
  .yan .model .r { display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; }
  .yan .model .r span:first-child { color: var(--color-neutral-500); }
  .yan .model .r span:last-child { font-family: var(--mono); color: var(--color-neutral-300); }
  .yan .esnek { flex: 1; }
  .yan .kasakart {
    margin: 0 6px; padding: 12px; border-radius: var(--radius-md);
    border: 1px solid var(--color-accent-800);
    background: color-mix(in srgb, var(--color-accent) 7%, transparent);
    display: flex; flex-direction: column; gap: 6px;
  }
  .yan .kasakart .k { font-family: var(--font-heading); font-size: 12px; color: var(--color-accent-300); }
  .yan .kasakart .v { font-family: var(--mono); font-size: 19px; letter-spacing: -.02em; }
  .yan .kasakart .n { font-size: 11.5px; color: var(--color-neutral-500); }

  .icerik { background: radial-gradient(1200px 500px at 78% -10%, #1d2038, transparent), var(--color-bg); min-width: 0; }
  .ust { padding: 14px 26px; }
  .govde { padding: 22px 26px 40px; gap: 16px; }
  .altnav { display: none; }
  .sekme.on { gap: 16px; }
  .kutu { padding: 18px 20px; }
  .kahraman .baslik { font-size: 32px; max-width: 24ch; }
  .kahraman .sayilar { justify-content: flex-start; gap: 26px; }
  .kahraman .sayilar .v { font-size: 22px; }
  .olculer { grid-template-columns: repeat(4, 1fr); }
  .ikili { display: grid; grid-template-columns: 1.5fr 1fr; gap: 16px; align-items: start; }
  .ikili > * { min-width: 0; }
  .huni .satir { display: grid; grid-template-columns: 150px 1fr 86px; align-items: center; gap: 12px; }
  .huni .ad { display: contents; }
  .huni .ad .sayi { text-align: right; font-size: 12.5px; color: var(--color-neutral-400); }
  .huni .yol { height: 22px; border-radius: var(--radius-sm); }
  .huni .dolgu { border-radius: var(--radius-sm); }
}
