/* ═══════════════════════════════════════════════
   TSB Core — Frontend CSS (Astra Tema Uyumlu)
   ═══════════════════════════════════════════════ */

.tsb-cart-nav-btn { position:relative; padding:.45rem .7rem; border:1px solid var(--border,#1e2d45); border-radius:8px; color:var(--text,#e8edf5); text-decoration:none; font-size:1rem; transition:.2s; display:inline-flex; align-items:center; gap:.3rem; }
.tsb-cart-nav-btn:hover { border-color:var(--gold,#f0a500); color:var(--gold,#f0a500); }
.tsb-cart-nav-count { background:var(--gold,#f0a500); color:#000; font-size:.6rem; font-weight:800; width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'DM Mono',monospace; position:absolute; top:-6px; right:-6px; }
a {
  text-decoration: none !important;
}
/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Mono:wght@400;500&family=Sora:wght@300;400;600;700&display=swap');

:root {
  --tsb-bg:       #090c12;
  --tsb-bg2:      #0d1117;
  --tsb-bg3:      #111827;
  --tsb-card:     #141c2b;
  --tsb-border:   #1e2d45;
  --tsb-gold:     #f0a500;
  --tsb-gold2:    #ffc947;
  --tsb-green:    #00e676;
  --tsb-red:      #ff5252;
  --tsb-blue:     #2979ff;
  --tsb-text:     #e8edf5;
  --tsb-muted:    #8898aa;
  --tsb-radius:   10px;
  --tsb-font:     'Sora', -apple-system, sans-serif;
  --tsb-mono:     'DM Mono', 'Courier New', monospace;
  --tsb-display:  'Bebas Neue', var(--tsb-font);
}

/* ── SAYFA ARKA PLAN ──────────────────────────── */
body.tsb-page {
  background-color: var(--tsb-bg) !important;
  color: var(--tsb-text) !important;
  font-family: var(--tsb-font) !important;
}

/* ── TSB WRAP — Tüm içeriği sarar ────────────── */
.tsb-wrap,
.tsb-form,
.tsb-lb-wrap,
.tsb-dash-layout,
.tsb-profile-page,
.tsb-equity-wrap,
.tsb-webhook-box {
  font-family: var(--tsb-font) !important;
  box-sizing: border-box;
}

/* ── KAYIT / GİRİŞ SAYFASI ───────────────────── */
.tsb-wrap {
  max-width: 520px;
  margin: 3rem auto;
  padding: 0 1rem;
}

/* Tema'nın default beyaz arka planını override et */
.tsb-form {
  background: var(--tsb-card) !important;
  border: 1px solid var(--tsb-border) !important;
  border-radius: 16px !important;
  padding: 2rem !important;
  color: var(--tsb-text) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.4) !important;
}

/* ── BİLDİRİM ─────────────────────────────────── */
.tsb-notice {
  padding: .75rem 1rem;
  border-radius: 8px;
  margin-bottom: 1.25rem;
  font-size: .88rem;
  font-weight: 600;
}
.tsb-notice-error   { background: rgba(255,82,82,.12); border: 1px solid rgba(255,82,82,.35); color: #ff7070; }
.tsb-notice-success { background: rgba(0,230,118,.12); border: 1px solid rgba(0,230,118,.35); color: #4dffa0; }

/* ── KULLANICI TİP SEÇİCİ ────────────────────── */
.tsb-type-selector {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .9rem;
  margin-bottom: 1.5rem;
}
.tsb-type-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: 2px solid var(--tsb-border);
  border-radius: 12px;
  padding: 1.25rem .75rem;
  cursor: pointer;
  transition: all .2s ease;
  background: var(--tsb-bg3);
}
.tsb-type-card input[type=radio] { display: none; }
.tsb-type-card:hover { border-color: rgba(240,165,0,.5); }
.tsb-type-card.selected {
  border-color: var(--tsb-gold) !important;
  background: rgba(240,165,0,.07) !important;
}
.tsb-type-icon { font-size: 2rem; margin-bottom: .5rem; }
.tsb-type-name { font-weight: 700; font-size: .9rem; color: var(--tsb-text); margin-bottom: .25rem; }
.tsb-type-desc { font-size: .72rem; color: var(--tsb-muted); line-height: 1.4; }

/* ── FORM ALANLARI ───────────────────────────── */
.tsb-field { margin-bottom: 1.1rem; }
.tsb-field label {
  display: block;
  font-size: .78rem;
  font-weight: 600;
  color: var(--tsb-muted);
  margin-bottom: .4rem;
  letter-spacing: .3px;
  text-transform: uppercase;
}
.tsb-field input,
.tsb-field select,
.tsb-field textarea {
  width: 100% !important;
  background: var(--tsb-bg3) !important;
  border: 1px solid var(--tsb-border) !important;
  border-radius: 8px !important;
  padding: .65rem 1rem !important;
  color: var(--tsb-text) !important;
  font-family: var(--tsb-font) !important;
  font-size: .88rem !important;
  outline: none !important;
  transition: border-color .2s !important;
  box-shadow: none !important;
}
.tsb-field input:focus,
.tsb-field select:focus,
.tsb-field textarea:focus {
  border-color: var(--tsb-gold) !important;
  box-shadow: 0 0 0 3px rgba(240,165,0,.15) !important;
}
.tsb-field input::placeholder { color: var(--tsb-muted) !important; opacity: .7; }
.tsb-remember {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .82rem;
  color: var(--tsb-muted);
  margin-bottom: 1rem;
  cursor: pointer;
}
.tsb-form-footer { text-align: center; font-size: .8rem; color: var(--tsb-muted); margin-top: 1rem; }
.tsb-form-footer a { color: var(--tsb-gold); text-decoration: none; }
.tsb-form-footer a:hover { text-decoration: underline; }

/* ── BUTONLAR ────────────────────────────────── */
.tsb-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .4rem;
  padding: .75rem 1.5rem !important;
  border-radius: 8px !important;
  font-family: var(--tsb-font) !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  border: none !important;
  transition: all .2s ease !important;
  text-decoration: none !important;
  line-height: 1 !important;
  letter-spacing: .3px;
}
.tsb-btn-primary {
  background: var(--tsb-gold) !important;
  color: #000 !important;
  width: auto;
}
.tsb-btn-primary:hover {
  background: var(--tsb-gold2) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(240,165,0,.3) !important;
}
.tsb-btn-secondary {
  background: transparent !important;
  color: var(--tsb-text) !important;
  border: 1px solid var(--tsb-border) !important;
}
.tsb-btn-secondary:hover { border-color: var(--tsb-gold) !important; color: var(--tsb-gold) !important; }
.tsb-btn-ghost {
  background: rgba(240,165,0,.1) !important;
  color: var(--tsb-gold) !important;
  border: 1px solid rgba(240,165,0,.25) !important;
}
.tsb-btn-ghost:hover { background: var(--tsb-gold) !important; color: #000 !important; }
.tsb-btn-sm { padding: .35rem .85rem !important; font-size: .75rem !important; border-radius: 6px !important; }
.tsb-btn-danger { background: rgba(255,82,82,.1) !important; color: var(--tsb-red) !important; border: 1px solid rgba(255,82,82,.25) !important; }

/* ── LEADERBOARD ─────────────────────────────── */
.tsb-lb-wrap { font-family: var(--tsb-font); color: var(--tsb-text); }
.tsb-lb-filters { display: flex; gap: .4rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.tsb-lb-filter-btn {
  padding: .32rem .85rem;
  border: 1px solid var(--tsb-border);
  border-radius: 20px;
  background: var(--tsb-bg3);
  color: var(--tsb-muted);
  font-size: .75rem;
  cursor: pointer;
  transition: .15s;
  font-family: var(--tsb-font);
  font-weight: 600;
}
.tsb-lb-filter-btn:hover,
.tsb-lb-filter-btn.active {
  border-color: var(--tsb-gold);
  color: var(--tsb-gold);
  background: rgba(240,165,0,.07);
}
.tsb-lb-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--tsb-card);
  border: 1px solid var(--tsb-border);
  border-radius: 12px;
  overflow: hidden;
  color: var(--tsb-text);
}
.tsb-lb-table th {
  background: var(--tsb-bg3) !important;
  color: var(--tsb-muted) !important;
  padding: .6rem 1rem !important;
  text-align: left !important;
  font-size: .68rem !important;
  font-family: var(--tsb-mono) !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid var(--tsb-border) !important;
  font-weight: 500 !important;
}
.tsb-lb-table td {
  padding: .85rem 1rem !important;
  border-bottom: 1px solid var(--tsb-border) !important;
  font-size: .85rem !important;
  vertical-align: middle !important;
  color: var(--tsb-text) !important;
}
.tsb-lb-table tr:last-child td { border-bottom: none !important; }
.tsb-lb-table tr:hover td { background: #1a2535 !important; }
.tsb-lb-rank { font-family: 'Bebas Neue', var(--tsb-font); font-size: 1.3rem; color: var(--tsb-muted); }
.tsb-lb-rank.gold   { color: var(--tsb-gold); }
.tsb-lb-rank.silver { color: #b0bec5; }
.tsb-lb-rank.bronze { color: #cd7f32; }
.tsb-strat-name { font-weight: 700; }
.tsb-strat-meta { font-size: .7rem; color: var(--tsb-muted); font-family: var(--tsb-mono); margin-top: .1rem; }

/* ── METRİK RENKLERİ ─────────────────────────── */
.tsb-pos  { color: var(--tsb-green) !important; font-family: var(--tsb-mono) !important; }
.tsb-neg  { color: var(--tsb-red) !important;   font-family: var(--tsb-mono) !important; }
.tsb-neu  { color: var(--tsb-gold) !important;  font-family: var(--tsb-mono) !important; }

/* ── METRİK GRID ─────────────────────────────── */
.tsb-metrics-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; }
.tsb-metric-item {
  background: var(--tsb-bg3);
  border: 1px solid var(--tsb-border);
  border-radius: 8px;
  padding: .75rem;
  text-align: center;
}
.tsb-metric-val   { font-family: var(--tsb-mono); font-size: 1.1rem; margin-bottom: .2rem; }
.tsb-metric-label { font-size: .65rem; color: var(--tsb-muted); text-transform: uppercase; letter-spacing: .5px; }
.tsb-no-data { color: var(--tsb-muted); font-size: .85rem; padding: 1.5rem; text-align: center; }

/* ── EQUİTY CURVE ────────────────────────────── */
.tsb-equity-wrap {
  background: var(--tsb-bg3);
  border: 1px solid var(--tsb-border);
  border-radius: 12px;
  padding: 1.25rem;
}

/* ── WEBHOOK KUTUSU ──────────────────────────── */
.tsb-webhook-box {
  background: var(--tsb-bg3);
  border: 1px solid var(--tsb-border);
  border-radius: 12px;
  padding: 1.25rem;
}
.tsb-webhook-row { display: flex; align-items: center; gap: .75rem; margin-bottom: .9rem; flex-wrap: wrap; }
.tsb-wh-label { color: var(--tsb-muted); min-width: 90px; font-size: .7rem; letter-spacing: 1px; text-transform: uppercase; font-family: var(--tsb-mono); }
.tsb-wh-val {
  background: var(--tsb-bg);
  border: 1px solid var(--tsb-border);
  border-radius: 6px;
  padding: .35rem .75rem;
  color: var(--tsb-gold);
  flex: 1;
  word-break: break-all;
  font-size: .75rem;
  font-family: var(--tsb-mono);
}
.tsb-copy-btn {
  background: var(--tsb-card);
  border: 1px solid var(--tsb-border);
  border-radius: 6px;
  padding: .3rem .65rem;
  font-size: .7rem;
  color: var(--tsb-muted);
  cursor: pointer;
  transition: .15s;
  font-family: var(--tsb-mono);
  white-space: nowrap;
}
.tsb-copy-btn:hover { border-color: var(--tsb-gold); color: var(--tsb-gold); }
.tsb-webhook-actions { display: flex; align-items: center; gap: .75rem; margin-bottom: .75rem; flex-wrap: wrap; }
.tsb-webhook-hint {
  background: var(--tsb-bg);
  border: 1px solid var(--tsb-border);
  border-radius: 8px;
  padding: .9rem 1rem;
  margin-top: .75rem;
}
.tsb-webhook-hint strong { display: block; font-size: .7rem; color: var(--tsb-muted); margin-bottom: .4rem; }
.tsb-webhook-hint pre {
  font-size: .72rem;
  color: var(--tsb-green);
  white-space: pre-wrap;
  word-break: break-all;
  line-height: 1.7;
  margin: 0;
  font-family: var(--tsb-mono);
}

/* ── BADGE ───────────────────────────────────── */
.tsb-badge-green {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .18rem .6rem;
  border-radius: 20px;
  font-size: .68rem;
  font-family: var(--tsb-mono);
  background: rgba(0,230,118,.1);
  color: var(--tsb-green);
  border: 1px solid rgba(0,230,118,.25);
  white-space: nowrap;
}
.tsb-badge-gold {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .18rem .6rem;
  border-radius: 20px;
  font-size: .68rem;
  font-family: var(--tsb-mono);
  background: rgba(240,165,0,.1);
  color: var(--tsb-gold);
  border: 1px solid rgba(240,165,0,.25);
  white-space: nowrap;
}
.tsb-token-balance { font-family: var(--tsb-mono); font-size: .85rem; color: var(--tsb-gold); }

/* ── DASHBOARD ───────────────────────────────── */
.tsb-dash-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 1.5rem;
  min-height: 75vh;
  font-family: var(--tsb-font);
  color: var(--tsb-text);
  margin: 1.5rem 0;
}
.tsb-dash-sidebar {
  background: var(--tsb-bg2);
  border: 1px solid var(--tsb-border);
  border-radius: 12px;
  padding: 1.25rem 1rem;
  align-self: start;
  position: sticky;
  top: 80px;
}
.tsb-dash-content { flex: 1; min-width: 0; }
.tsb-dash-menu-item {
  display: flex !important;
  align-items: center !important;
  gap: .6rem !important;
  padding: .5rem .75rem !important;
  border-radius: 8px !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  color: var(--tsb-muted) !important;
  cursor: pointer !important;
  border: none !important;
  background: none !important;
  width: 100% !important;
  text-align: left !important;
  margin-bottom: .15rem !important;
  transition: .15s !important;
  text-decoration: none !important;
}
.tsb-dash-menu-item:hover { background: var(--tsb-card) !important; color: var(--tsb-text) !important; }
.tsb-dash-menu-item.active { background: rgba(240,165,0,.1) !important; color: var(--tsb-gold) !important; }
.tsb-kpi-row { display: grid; grid-template-columns: repeat(auto-fill,minmax(140px,1fr)); gap: .9rem; margin-bottom: 1.5rem; }
.tsb-kpi-card {
  background: var(--tsb-card);
  border: 1px solid var(--tsb-border);
  border-radius: 10px;
  padding: 1rem;
}
.tsb-kpi-val { font-family: 'Bebas Neue', var(--tsb-font); font-size: 1.8rem; line-height: 1; margin-bottom: .2rem; }
.tsb-kpi-label { font-size: .68rem; color: var(--tsb-muted); font-family: var(--tsb-mono); text-transform: uppercase; letter-spacing: .5px; }
.tsb-dash-panel h2,
.tsb-dash-panel h3,
.tsb-dash-panel h4 { color: var(--tsb-text); }

/* ── PROFİL SAYFASI ──────────────────────────── */
.tsb-profile-page { color: var(--tsb-text); }
.tsb-profile-page h2,
.tsb-profile-page h3,
.tsb-profile-page h4 { color: var(--tsb-text); }

/* ── STRATEJİ FORMU ALANLAR ──────────────────── */
.tsb-strategy-form input,
.tsb-strategy-form select,
.tsb-strategy-form textarea,
.tsb-profile-form input,
.tsb-profile-form select,
.tsb-profile-form textarea {
  width: 100%;
  background: var(--tsb-bg3) !important;
  border: 1px solid var(--tsb-border) !important;
  border-radius: 8px !important;
  padding: .65rem 1rem !important;
  color: var(--tsb-text) !important;
  font-family: var(--tsb-font) !important;
  font-size: .88rem !important;
  outline: none !important;
  transition: border-color .2s;
}
.tsb-strategy-form input:focus,
.tsb-strategy-form select:focus,
.tsb-strategy-form textarea:focus,
.tsb-profile-form input:focus,
.tsb-profile-form select:focus { border-color: var(--tsb-gold) !important; }

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width: 900px) {
  .tsb-dash-layout { grid-template-columns: 1fr; }
  .tsb-dash-sidebar { position: static; display: flex; flex-wrap: wrap; gap: .4rem; padding: .75rem; }
  .tsb-dash-menu-item { width: auto !important; }
}
@media (max-width: 600px) {
  .tsb-type-selector { grid-template-columns: 1fr; }
  .tsb-metrics-grid { grid-template-columns: 1fr 1fr; }
  .tsb-wrap { margin: 1.5rem auto; }
}


/* ═══════════════════════════════════════════════════════════════
   TSB Homepage v3 — Full Overrides
   ═══════════════════════════════════════════════════════════════ */

/* ── STICKY NAV ─────────────────────────────────────────────── */
body.tsb-homepage .site-header,
body.tsb-homepage #masthead,
body.tsb-homepage header.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: rgba(9,12,18,.97) !important;
  backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid #1e2d45 !important;
}

/* ── ASTRA CLEANUP ───────────────────────────────────────────── */
body.tsb-homepage .entry-header,
body.tsb-homepage .page-header,
body.tsb-homepage .ast-breadcrumbs-wrapper,
body.tsb-homepage .site-footer,          /* Astra footer gizle */
body.tsb-homepage footer.site-footer { display: none !important; }

body.tsb-homepage .entry-content,
body.tsb-homepage .ast-article-single,
body.tsb-homepage #content,
body.tsb-homepage .site-content,
body.tsb-homepage .content-area { padding: 0 !important; max-width: 100% !important; }

body.tsb-homepage main,
body.tsb-homepage article { padding: 0 !important; background: #090c12 !important; }

body.tsb-homepage .ast-container { max-width: 100% !important; padding: 0 !important; }

/* ── HOME WRAP ───────────────────────────────────────────────── */
.tsb-home-wrap { font-family:'Sora',sans-serif; color:#e8edf5; background:#090c12; overflow-x:hidden; width:100%; }
.tsb-home-wrap * { box-sizing:border-box; }
.tsb-home-wrap a { text-decoration:none; color:inherit; }
.tsb-home-wrap h1,.tsb-home-wrap h2,.tsb-home-wrap h3,.tsb-home-wrap h4 { color:#e8edf5 !important; }

/* ── HERO ────────────────────────────────────────────────────── */
.tsb-hero { min-height:82vh; display:flex; align-items:center; position:relative; overflow:hidden; padding:60px 5% 60px; background:#090c12; width:100%; }
.tsb-hero-bg { position:absolute; inset:0; background-image:linear-gradient(rgba(240,165,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(240,165,0,.03) 1px,transparent 1px); background-size:64px 64px; pointer-events:none; }
.tsb-hero-glow { position:absolute; top:-15%; right:-10%; width:60vw; height:60vw; background:radial-gradient(circle,rgba(240,165,0,.1) 0%,transparent 65%); pointer-events:none; }
.tsb-hero-glow2 { position:absolute; bottom:-20%; left:-5%; width:40vw; height:40vw; background:radial-gradient(circle,rgba(41,121,255,.07) 0%,transparent 65%); pointer-events:none; }
.tsb-hero-inner { display:flex; align-items:center; justify-content:space-between; width:100%; max-width:1280px; margin:0 auto; position:relative; z-index:2; gap:2rem; }
.tsb-hero-content { max-width:620px; flex:1; }
.tsb-hero-badge { display:inline-flex; align-items:center; gap:.5rem; background:rgba(240,165,0,.08); border:1px solid rgba(240,165,0,.25); border-radius:20px; padding:.3rem 1rem; font-size:.72rem; font-family:'DM Mono',monospace; color:#f0a500; margin-bottom:1.25rem; letter-spacing:1px; }
.tsb-hero-h1 { font-family:'Bebas Neue',sans-serif !important; font-size:clamp(3rem,6.5vw,5.5rem) !important; line-height:.93 !important; letter-spacing:2px !important; margin-bottom:1.25rem !important; color:#e8edf5 !important; }
.tsb-hero-h1 em { color:#f0a500; font-style:normal; }
.tsb-hero-p { color:#8898aa; font-size:1rem; line-height:1.7; max-width:520px; margin-bottom:2rem; }
.tsb-hero-cta { display:flex; gap:.75rem; flex-wrap:nowrap; margin-bottom:2.5rem; align-items:center; }
.tsb-btn-lg { padding:.85rem 2rem !important; font-size:.95rem !important; }
.tsb-hero-stats { display:flex; gap:2rem; flex-wrap:wrap; }
.tsb-hstat { border-left:2px solid #1e2d45; padding-left:1rem; }
.tsb-hstat-val { font-family:'Bebas Neue',sans-serif; font-size:2rem; color:#f0a500; line-height:1; }
.tsb-hstat-label { font-size:.72rem; color:#8898aa; margin-top:.2rem; }

/* ── HERO CARDS ──────────────────────────────────────────────── */
.tsb-hero-cards { display:flex; flex-direction:column; gap:1rem; flex-shrink:0; width:240px; }
.tsb-hcard { background:#141c2b; border:1px solid #1e2d45; border-radius:12px; padding:1rem 1.25rem; }
@keyframes tsb-float1{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes tsb-float2{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes tsb-float3{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.tsb-hcard-anim1{animation:tsb-float1 3s ease-in-out infinite;}
.tsb-hcard-anim2{animation:tsb-float2 3s ease-in-out infinite 1s;}
.tsb-hcard-anim3{animation:tsb-float3 3s ease-in-out infinite 2s;}
.tsb-hcard-live{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;}
.tsb-blink{display:inline-block;width:7px;height:7px;border-radius:50%;animation:tsb-pulse 1.4s ease-in-out infinite;}
@keyframes tsb-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.tsb-hcard-name{font-weight:700;font-size:.83rem;margin-bottom:.2rem;color:#e8edf5;}
.tsb-hcard-val{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;margin-bottom:.2rem;line-height:1;}
.tsb-hcard-meta{display:flex;gap:.75rem;flex-wrap:wrap;}
.tsb-hcard-meta span{font-family:'DM Mono',monospace;font-size:.68rem;color:#8898aa;}

/* ── SECTION ─────────────────────────────────────────────────── */
.tsb-section{padding:72px 5%;background:#090c12;}
.tsb-section-dark{background:#0d1117;}
.tsb-section-inner{max-width:1280px;margin:0 auto;}
.tsb-section-label{font-family:'DM Mono',monospace;font-size:.72rem;letter-spacing:3px;color:#f0a500;text-transform:uppercase;margin-bottom:.6rem;}
.tsb-section-title{font-family:'Bebas Neue',sans-serif !important;font-size:clamp(2rem,4vw,3.2rem) !important;letter-spacing:2px !important;line-height:1 !important;margin-bottom:.75rem !important;color:#e8edf5 !important;}
.tsb-section-title em{color:#f0a500;font-style:normal;}
.tsb-section-sub{color:#8898aa;max-width:560px;line-height:1.7;margin-bottom:2.5rem;font-size:.9rem;}

/* ── FEATURES ────────────────────────────────────────────────── */
.tsb-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;}
.tsb-feat{background:#141c2b;border:1px solid #1e2d45;border-radius:12px;padding:1.5rem;transition:.25s;}
.tsb-feat:hover{border-color:rgba(240,165,0,.3);transform:translateY(-3px);}
.tsb-feat-ico{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:.9rem;}
.tsb-feat h3{font-size:.92rem !important;font-weight:700 !important;margin-bottom:.4rem !important;color:#e8edf5 !important;}
.tsb-feat p{font-size:.8rem !important;color:#8898aa !important;line-height:1.6 !important;margin:0 !important;}

/* ── LEADERBOARD ─────────────────────────────────────────────── */
.tsb-lb-table-wrap{overflow-x:auto;border-radius:12px;}
.tsb-strat-info{display:flex;align-items:center;gap:.75rem;}
.tsb-lb-avatar{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#000;flex-shrink:0;font-size:.9rem;}

/* ── EQUITY CURVE ────────────────────────────────────────────── */
.tsb-equity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.5rem;}
.tsb-equity-card{background:#111827;border:1px solid #1e2d45;border-radius:12px;padding:1.25rem;}
.tsb-equity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;}
.tsb-equity-title{font-size:.8rem;font-weight:600;color:#8898aa;font-family:'DM Mono',monospace;letter-spacing:1px;}

/* ── AFFILIATE ───────────────────────────────────────────────── */
.tsb-aff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;}
.tsb-aff-step{background:#141c2b;border:1px solid #1e2d45;border-radius:12px;padding:1.5rem;text-align:center;transition:.25s;}
.tsb-aff-step:hover{border-color:rgba(240,165,0,.3);transform:translateY(-3px);}

/* ── BLOG/COURSES ────────────────────────────────────────────── */
.tsb-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;}
.tsb-course-card{background:#141c2b;border:1px solid #1e2d45;border-radius:14px;overflow:hidden;transition:.25s;}
.tsb-course-card:hover{border-color:rgba(240,165,0,.35);transform:translateY(-3px);}
.tsb-course-thumb{height:150px;background:linear-gradient(135deg,#0d1117,#1a2535);display:flex;align-items:center;justify-content:center;font-size:3rem;}
.tsb-course-body{padding:1.25rem;}
.tsb-course-author{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;}
.tsb-course-av{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#000;}
.tsb-course-author-name{font-size:.72rem;color:#8898aa;font-family:'DM Mono',monospace;}
.tsb-course-title{font-size:.92rem;font-weight:700;line-height:1.3;margin-bottom:.35rem;color:#e8edf5;}
.tsb-course-meta{display:flex;gap:.75rem;font-size:.72rem;color:#8898aa;margin-bottom:.9rem;flex-wrap:wrap;}
.tsb-course-footer{display:flex;align-items:center;justify-content:space-between;}
.tsb-course-price{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:#f0a500;}

/* ── CTA ─────────────────────────────────────────────────────── */
.tsb-cta-section{background:linear-gradient(135deg,#090c12 0%,#0d1a00 50%,#090c12 100%);position:relative;overflow:hidden;}
.tsb-cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(240,165,0,.08),transparent 60%);}
.tsb-cta-section .tsb-section-inner{position:relative;z-index:1;}
.tsb-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

/* ── FOOTER ──────────────────────────────────────────────────── */
.tsb-footer{background:#0d1117;border-top:1px solid #1e2d45;padding:3rem 5% 1.5rem;font-family:'Sora',sans-serif;}
.tsb-footer-inner{max-width:1280px;margin:0 auto;}
.tsb-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;}
.tsb-footer-logo{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:2px;color:#e8edf5;margin-bottom:.75rem;display:block;}
.tsb-footer-logo span{color:#f0a500;}
.tsb-footer-brand p{color:#8898aa;font-size:.8rem;line-height:1.6;max-width:240px;}
.tsb-footer-col h4{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#e8edf5;margin-bottom:.9rem;}
.tsb-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;}
.tsb-footer-col ul li a{color:#8898aa;font-size:.8rem;transition:.15s;text-decoration:none;}
.tsb-footer-col ul li a:hover{color:#f0a500;}
.tsb-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid #1e2d45;}
.tsb-footer-bottom p{font-size:.75rem;color:#8898aa;}
.tsb-disclaimer{text-align:center;font-size:.7rem;color:#37474f;margin:1rem auto 0;line-height:1.5;max-width:800px;}

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media(max-width:1100px){
  .tsb-footer-grid{grid-template-columns:1fr 1fr 1fr;}
  .tsb-footer-brand,.tsb-footer-grid>*:nth-child(4),.tsb-footer-grid>*:nth-child(5){grid-column:auto;}
}
@media(max-width:900px){
  .tsb-hero-cards{display:none;}
  .tsb-hero-inner{flex-direction:column;}
  .tsb-hero{min-height:auto;padding:48px 5% 56px;}
}
@media(max-width:768px){
  .tsb-section{padding:56px 4%;}
  .tsb-hero-cta{flex-wrap:wrap;}
  .tsb-hero-stats{gap:1.25rem;}
  .tsb-feature-grid{grid-template-columns:1fr 1fr;}
  .tsb-equity-grid{grid-template-columns:1fr;}
  .tsb-aff-grid{grid-template-columns:1fr 1fr;}
  .tsb-footer-grid{grid-template-columns:1fr 1fr;}
  .tsb-lb-table th:nth-child(5),.tsb-lb-table td:nth-child(5),
  .tsb-lb-table th:nth-child(6),.tsb-lb-table td:nth-child(6){display:none;}
}
@media(max-width:480px){
  .tsb-feature-grid{grid-template-columns:1fr;}
  .tsb-hero-cta{flex-direction:column;align-items:stretch;}
  .tsb-hero-cta .tsb-btn{text-align:center;justify-content:center;}
  .tsb-cta-btns{flex-direction:column;align-items:center;}
  .tsb-aff-grid{grid-template-columns:1fr;}
  .tsb-footer-grid{grid-template-columns:1fr;}
  .tsb-lb-table th:nth-child(4),.tsb-lb-table td:nth-child(4){display:none;}
}

/* ═══════════════════════════════════════════════════════════════
   TSB NAV — Tüm sayfalarda gösterilen özel navigasyon
   ═══════════════════════════════════════════════════════════════ */

/* Astra header'ı gizle — TSB nav kullanıyoruz */
body.tsb-homepage .site-header,
body.tsb-homepage #masthead { display: none !important; }

/* ── NAV WRAPPER ─────────────────────────────────────────────── */
.tsb-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 99999;
  background: rgba(9,12,18,.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid #1e2d45;
  font-family: 'Sora', sans-serif;
}

/* ── TOP ROW ─────────────────────────────────────────────────── */
.tsb-nav-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
  padding: 0 5%;
  border-bottom: 1px solid #1e2d45;
}
.tsb-nav-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.5rem;
  letter-spacing: 2px;
  color: #e8edf5;
  text-decoration: none;
  white-space: nowrap;
}
.tsb-nav-logo span { color: #f0a500; }
.tsb-nav-right {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.tsb-lang-wrap { display: flex; gap: .3rem; }
.tsb-lang-btn {
  background: none;
  border: 1px solid #1e2d45;
  border-radius: 6px;
  padding: .28rem .65rem;
  color: #8898aa;
  font-size: .72rem;
  font-family: 'DM Mono', monospace;
  letter-spacing: 1px;
  cursor: pointer;
  transition: .2s;
}
.tsb-lang-btn:hover, .tsb-lang-btn.active {
  border-color: #f0a500;
  color: #f0a500;
}
.tsb-nav-btn-outline {
  padding: .4rem 1rem;
  border: 1px solid #1e2d45;
  border-radius: 6px;
  color: #e8edf5;
  background: none;
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
  transition: .2s;
  white-space: nowrap;
}
.tsb-nav-btn-outline:hover { border-color: #f0a500; color: #f0a500; }
.tsb-nav-btn-gold {
  padding: .4rem 1.1rem;
  border-radius: 6px;
  background: #f0a500;
  color: #000;
  border: none;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  transition: .2s;
  white-space: nowrap;
}
.tsb-nav-btn-gold:hover { background: #ffc947; }

.cart-btn {
    position: relative;
    padding: 0.5rem 0.9rem;
    border: 1px solid #1e2d45;
    border-radius: 6px;
    background: none;
    cursor: pointer;
    color: var(--text);
    font-size: 1.1rem;
    transition: .2s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.cart-count {
    position: absolute;
    top: -6px;
    right: -6px;
    background: var(--gold,#efa427);
    color: #000;
    font-size: .6rem;
    font-weight: 800;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Mono',monospace;
    transition: .3s;
    transform: scale(0);
}
.cart-count.show {
    transform: scale(1);
}

/* ── BOTTOM TABS ─────────────────────────────────────────────── */
.tsb-nav-bottom {
  display: flex;
  padding: 0 5%;
  overflow-x: auto;
  scrollbar-width: none;
}
.tsb-nav-bottom::-webkit-scrollbar { display: none; }
.tsb-nav-tab {
  padding: .6rem 1.1rem;
  font-size: .78rem;
  font-weight: 600;
  color: #8898aa;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: .2s;
  letter-spacing: .3px;
}
.tsb-nav-tab:hover { color: #e8edf5; }
.tsb-nav-tab.active { color: #f0a500; border-bottom-color: #f0a500; }

/* ── HAMBURGER (mobile) ──────────────────────────────────────── */
.tsb-nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: .25rem;
}
.tsb-nav-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: #e8edf5;
  border-radius: 2px;
  transition: .3s;
}

/* ── HOMEPAGE OFFSET — nav yüksekliği kadar boşluk ──────────── */
body.tsb-homepage { padding-top: 0 !important; }
body.tsb-homepage .tsb-hero { padding-top: 112px; }
/* Non-homepage: Astra'nın kendi header'ı çalışır */

/* ── AFFİLİATE BUTON FİX ─────────────────────────────────────── */
/* Genel tsb-btn-primary'den width:100% kaldır, sadece form içinde uygula */
.xxtsb-btn-primary { width: auto !important; }
.tsb-form .tsb-btn-primary,
.tsb-wrap .tsb-btn-primary { width: 100% !important; }
/* Affiliate CTA butonu ortalanmış, sabit genişlikte */
.tsb-aff-cta-btn {
  display: inline-flex !important;
  width: auto !important;
  min-width: 280px;
}

/* ── MOBILE NAV ──────────────────────────────────────────────── */
@media (max-width: 768px) {
  .tsb-nav-hamburger { display: flex; }
  .tsb-lang-wrap { display: none; }
  .tsb-nav-bottom {
    display: none;
    flex-direction: column;
    padding: .5rem 0;
    border-top: 1px solid #1e2d45;
  }
  .tsb-nav-bottom.open { display: flex; }
  .tsb-nav-tab {
    padding: .65rem 5%;
    border-bottom: none;
    border-left: 2px solid transparent;
  }
  .tsb-nav-tab.active { border-left-color: #f0a500; border-bottom-color: transparent; }
}
@media (max-width: 480px) {
  .tsb-nav-top { padding: 0 4%; }
  .tsb-nav-btn-outline { display: none; }
}

/* ═══════════════════════════════════════════════════════════════
   TSB SITE-WIDE — Tüm sayfalarda Astra override
   ═══════════════════════════════════════════════════════════════ */

/* Astra header'ı TÜM sayfalarda gizle — TSB nav kullanıyoruz */
body.tsb-site .site-header,
body.tsb-site #masthead,
body.tsb-site header.site-header { display: none !important; }

/* Astra footer'ı TÜM sayfalarda gizle — TSB footer kullanıyoruz */
body.tsb-site .site-footer,
body.tsb-site footer.site-footer,
body.tsb-site #colophon { display: none !important; }

/* TSB Nav yüksekliği kadar padding — tüm sayfalarda */
body.tsb-site { padding-top: 112px !important; }

/* Inner sayfa içerik alanı */
body.tsb-site .site-content,
body.tsb-site #content,
body.tsb-site .content-area {
  padding: 0 !important;
  max-width: 100% !important;
}
body.tsb-site main,
body.tsb-site article,
body.tsb-site .ast-article-single {
  padding: 0 !important;
  background: #090c12 !important;
  color: #e8edf5 !important;
}
/* Entry header (sayfa başlığı) gizle */
body.tsb-site .entry-header,
body.tsb-site .page-header,
body.tsb-site .ast-breadcrumbs-wrapper { display: none !important; }

/* Entry content padding sıfırla */
body.tsb-site .entry-content { padding: 0 !important; }
body.tsb-site .ast-container  { max-width: 100% !important; padding: 0 !important; }

/* ── İÇ SAYFALAR — Wrapper padding ───────────────────────── */
body.tsb-site:not(.tsb-homepage) .entry-content > *:first-child {
  padding: 1.5rem 5% !important;
}
/* Dashboard ve shortcode sayfaları tam genişlik */
body.tsb-site .tsb-dash-layout,
body.tsb-site .tsb-lb-wrap,
body.tsb-site .tsb-wrap,
body.tsb-site .tsb-home-wrap { padding-top: 0 !important; }

/* Dashboard sayfaları için padding */
body.tsb-site .tsb-dash-layout { padding: 1.5rem 5% !important; }

/* ── HOMEPAGE HERO padding fix (nav yüksekliği) ──────────── */
body.tsb-homepage .tsb-hero { padding-top: 80px !important; }

/* ── TICKER BAR ────────────────────────────────────────────── */
.tsb-ticker-bar {
  background: #111827;
  border-top: 1px solid #1e2d45;
  padding: .32rem 0;
  overflow: hidden;
  white-space: nowrap;
}
.tsb-ticker {
  display: inline-flex;
  gap: 2.5rem;
  animation: tsb-tick 35s linear infinite;
}
@keyframes tsb-tick {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.tsb-ti {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-family: 'DM Mono', monospace;
  font-size: .72rem;
}
.tsb-ti b  { color: #e8edf5; font-weight: 500; }
.tsb-ti span { color: #8898aa; }
.tsb-up { color: #00e676; }
.tsb-dn { color: #ff5252; }
/* Nav yüksekliğini ticker dahil güncelle */
body.tsb-site { padding-top: 112px !important; }
body.tsb-homepage .tsb-hero { padding-top: 60px !important; }

/* ═══════════════════════════════════════════════════════════════
   FAZ 2 — MARKETPLACE & FİYATLANDIRMA
   ═══════════════════════════════════════════════════════════════ */

/* ── MARKET SAYFA ────────────────────────────────────────────── */
.tsb-market-wrap { font-family:'Sora',sans-serif; color:#e8edf5; }

.tsb-market-tabs {
  display: flex; gap: 0;
  border-bottom: 1px solid #1e2d45;
  margin-bottom: 2rem;
}
.tsb-mtab {
  padding: .7rem 1.5rem;
  font-size: .82rem; font-weight: 700;
  color: #8898aa; background: none;
  border: none; border-bottom: 2px solid transparent;
  cursor: pointer; transition: .2s; font-family: 'Sora', sans-serif;
}
.tsb-mtab:hover { color: #e8edf5; }
.tsb-mtab.on    { color: #f0a500; border-bottom-color: #f0a500; }

.tsb-tab-content.hidden { display: none; }

.tsb-market-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px,1fr));
  gap: 1.5rem;
}

/* market card styles moved to market.css */

/* ── FİYATLANDIRMA ───────────────────────────────────────────── */
.tsb-pricing-wrap { font-family: 'Sora', sans-serif; }
.tsb-pricing-group-label {
  font-family: 'DM Mono', monospace;
  font-size: .72rem; letter-spacing: 3px;
  color: #f0a500; text-transform: uppercase;
  margin-bottom: 1rem;
}
.tsb-pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  gap: 1.25rem;
  max-width: 1000px;
}
.tsb-price-card {
  background: #141c2b;
  border: 1px solid #1e2d45;
  border-radius: 16px; padding: 2rem;
  position: relative; transition: .25s;
}
.tsb-price-card:hover { transform: translateY(-3px); }
.tsb-price-card-featured {
  border-color: #f0a500;
  background: linear-gradient(160deg, #141c2b, #161a0d);
}
.tsb-plan-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: #f0a500; color: #000;
  font-size: .62rem; font-weight: 700; font-family: 'DM Mono', monospace;
  padding: .2rem .9rem; border-radius: 20px; letter-spacing: 1.5px;
  white-space: nowrap;
}
.tsb-plan-who {
  font-size: .68rem; font-family: 'DM Mono', monospace;
  letter-spacing: 2px; color: #8898aa; text-transform: uppercase;
  margin-bottom: .3rem;
}
.tsb-plan-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem; letter-spacing: 1px; margin-bottom: .2rem;
  color: #e8edf5;
}
.tsb-plan-price {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1rem; color: #f0a500; line-height: 1;
  margin-bottom: 1.25rem;
}
.tsb-plan-price sub { font-size: .7rem; color: #8898aa; font-family: 'Sora', sans-serif; }
sub { bottom: 0; padding: 0px 0 0 5px; }
.tsb-plan-features {
  list-style: none; padding: 0; margin: 0 0 1.5rem;
  display: flex; flex-direction: column; gap: .5rem;
}
.tsb-plan-features li { display: flex; align-items: center; gap: .5rem; font-size: .82rem; }
.tsb-check { color: #00e676; flex-shrink: 0; }
.tsb-cross { color: #1e2d45; flex-shrink: 0; }

/* Token paketleri */
.tsb-token-section {
  margin-top: 3rem; padding: 2rem;
  background: linear-gradient(135deg, #0d1117, #111827);
  border: 1px solid #1e2d45; border-radius: 16px;
}
.tsb-token-pack {
  background: #141c2b; border: 1px solid #1e2d45;
  border-radius: 12px; padding: 1.5rem; text-align: center;
  transition: .25s;
}
.tsb-token-pack:hover {
  border-color: rgba(240,165,0,.35); transform: translateY(-2px);
}

/* FAQ */
.tsb-faq { margin-top: 3rem; max-width: 700px; margin-left: auto; margin-right: auto; }
.tsb-faq-item {
  background: #141c2b; border: 1px solid #1e2d45;
  border-radius: 10px; padding: 1rem 1.25rem;
  margin-bottom: .75rem; cursor: pointer; transition: .2s;
}
.tsb-faq-item:hover { border-color: rgba(240,165,0,.25); }
.tsb-faq-q { font-weight: 700; font-size: .88rem; display: flex; justify-content: space-between; }
.tsb-faq-icon { color: #f0a500; font-size: 1.2rem; line-height: 1; }
.tsb-faq-a {
  display: none; font-size: .82rem; color: #8898aa;
  line-height: 1.7; margin-top: .75rem;
  padding-top: .75rem; border-top: 1px solid #1e2d45;
}
.tsb-faq-item.open .tsb-faq-a { display: block; }
.tsb-faq-item.open .tsb-faq-icon { transform: rotate(45deg); }

/* ── İÇ SAYFA PADDING ────────────────────────────────────────── */
body.tsb-site .tsb-market-wrap,
body.tsb-site .tsb-pricing-wrap,
body.tsb-site .tsb-lb-wrap {
  padding: 2rem 5%;
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 768px) {
  .tsb-market-grid { grid-template-columns: 1fr 1fr; }
  .tsb-pricing-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .tsb-market-grid { grid-template-columns: 1fr; }
  .tsb-market-tabs { overflow-x: auto; scrollbar-width: none; }
}

/* ═══════════════════════════════════════════════════════════════
   LEADERBOARD — Mockup'a sadık tasarım
   ═══════════════════════════════════════════════════════════════ */

/* Header */
.tsb-lb-page-header {
  background: linear-gradient(135deg,#0d1117,#111827);
  border-bottom: 1px solid #1e2d45;
  padding: 2.5rem 5%;
}
.tsb-lb-header-inner { max-width: 1280px; margin: 0 auto; }
.tsb-lb-kpi-row { display: flex; gap: 1.25rem; flex-wrap: wrap; margin-top: 1.5rem; }
.tsb-lb-kpi {
  background: #141c2b; border: 1px solid #1e2d45;
  border-radius: 10px; padding: .9rem 1.25rem; min-width: 140px;
}
.tsb-lb-kpi-val {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem; color: #f0a500; line-height: 1;
}
.tsb-lb-kpi-label {
  font-size: .68rem; color: #8898aa;
  font-family: 'DM Mono', monospace; margin-top: .25rem;
  letter-spacing: .5px; text-transform: uppercase;
}

/* Body */
.tsb-lb-body { padding: 2rem 5%; max-width: 1280px; margin: 0 auto; }
.tsb-lb-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem;
}
.tsb-filter-bar { display: flex; gap: .4rem; flex-wrap: wrap; }
.tsb-filter-pill {
  padding: .32rem .85rem;
  border: 1px solid #1e2d45; border-radius: 20px;
  background: none; color: #8898aa;
  font-size: .75rem; font-family: 'Sora', sans-serif;
  font-weight: 600; cursor: pointer; transition: .2s;
}
.tsb-filter-pill:hover, .tsb-filter-pill.on {
  border-color: #f0a500; color: #f0a500;
  background: rgba(240,165,0,.07);
}
.tsb-period-select {
  background: #141c2b; border: 1px solid #1e2d45;
  border-radius: 8px; padding: .35rem 2rem .35rem .85rem;
  color: #e8edf5; font-size: .78rem; font-family: 'Sora', sans-serif;
  cursor: pointer; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%238898aa' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .75rem center;
}

/* Table */
.tsb-lb-table-wrap {
  background: #141c2b; border: 1px solid #1e2d45;
  border-radius: 14px; overflow: hidden;
}
.tsb-lb-thead {
  display: grid;
  grid-template-columns: 52px 1fr 90px 90px 90px 90px 110px;
  gap: 1rem; padding: .65rem 1.25rem;
  background: #111827; border-bottom: 1px solid #1e2d45;
  font-family: 'DM Mono', monospace; font-size: .68rem;
  color: #8898aa; letter-spacing: 1.5px; text-transform: uppercase;
}
.tsb-lb-row {
  display: grid;
  grid-template-columns: 52px 1fr 90px 90px 90px 90px 110px;
  gap: 1rem; padding: .9rem 1.25rem;
  border-bottom: 1px solid #1e2d45;
  align-items: center; transition: .2s; cursor: pointer;
}
.tsb-lb-row:last-child { border-bottom: none; }
.tsb-lb-row:hover { background: #1a2535; }
.tsb-lb-rank {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.35rem; color: #8898aa;
}
.tsb-rank-gold   { color: #f0a500; }
.tsb-rank-silver { color: #b0bec5; }
.tsb-rank-bronze { color: #cd7f32; }

.tsb-strat-info { display: flex; align-items: center; gap: .75rem; }
.tsb-lb-avatar {
  width: 38px; height: 38px; border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif; font-size: 1rem;
  font-weight: 700; color: #000; flex-shrink: 0;
}
.tsb-strat-name { font-weight: 700; font-size: .88rem; color: #e8edf5; }
.tsb-strat-meta {
  font-size: .72rem; color: #8898aa;
  font-family: 'DM Mono', monospace; margin-top: .1rem;
}

/* Pagination */
.tsb-lb-pagination {
  display: flex; justify-content: center;
  gap: .5rem; margin-top: 1.5rem;
}

/* ── CSS BORDER FIX — ince yatay çizgiler ─────────────────── */
/* Tüm tablolardaki border-bottom'ları çok ince yap */
.tsb-lb-row,
.tsb-lb-table td,
.tsb-lb-table tr,
.tsb-lb-table th {
  border-bottom: 1px solid rgba(30,45,69,.6) !important;
}
/* Dashboard panelleri arası gereksiz çizgileri kaldır */
body.tsb-site hr,
body.tsb-site .site-content > hr { display: none !important; }
/* Astra'nın entry border'larını kaldır */
body.tsb-site article.page,
body.tsb-site .ast-article-single { border: none !important; }

/* Responsive leaderboard */
@media (max-width: 1024px) {
  .tsb-lb-thead,
  .tsb-lb-row { grid-template-columns: 44px 1fr 80px 80px 80px 90px; }
  .tsb-lb-thead > *:nth-child(6),
  .tsb-lb-row  > *:nth-child(6) { display: none; }
}
@media (max-width: 768px) {
  .tsb-lb-body { padding: 1.5rem 4%; }
  .tsb-lb-thead,
  .tsb-lb-row { grid-template-columns: 36px 1fr 72px 72px 80px; }
  .tsb-lb-thead > *:nth-child(5),
  .tsb-lb-row  > *:nth-child(5) { display: none; }
}
@media (max-width: 480px) {
  .tsb-lb-thead,
  .tsb-lb-row { grid-template-columns: 30px 1fr 68px 72px; }
  .tsb-lb-thead > *:nth-child(4),
  .tsb-lb-row  > *:nth-child(4) { display: none; }
  .tsb-lb-kpi { min-width: 110px; }
}

/* ═══════════════════════════════════════════════════════════════
   DÜZELTMELER — Yatay border, sil butonu, item-row
   ═══════════════════════════════════════════════════════════════ */

/* Kalın yatay border'ları tamamen kaldır / incelt */
body.tsb-site hr,
body.tsb-site .wp-block-separator,
body.tsb-site .entry-content hr { 
  border: none !important;
  border-top: 1px solid rgba(30,45,69,.4) !important;
  height: 0 !important;
  margin: .5rem 0 !important;
}

/* Dashboard satır divider'larını incelt */
.tsb-dash-content > *,
.tsb-dash-panel > * { border-color: rgba(30,45,69,.5) !important; }

/* Item row — ürün/strateji listesi satırı */
.tsb-item-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .7rem 1rem;
  background: #141c2b;
  border: 1px solid rgba(30,45,69,.7);
  border-radius: 8px;
  margin-bottom: .4rem;
  flex-wrap: wrap;
  gap: .5rem;
  transition: .15s;
}
.tsb-item-row:hover { border-color: rgba(240,165,0,.2); background: #1a2535; }

/* Sil butonu */
.tsb-btn-danger {
  background: rgba(255,82,82,.1) !important;
  border: 1px solid rgba(255,82,82,.3) !important;
  color: #ff5252 !important;
}
.tsb-btn-danger:hover {
  background: rgba(255,82,82,.2) !important;
  border-color: #ff5252 !important;
}

/* Sol menü grup başlıkları */
.tsb-dash-sidebar .menu-group-label {
  font-size: .6rem;
  color: #8898aa;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: .2rem .5rem .35rem;
  margin-top: .6rem;
  display: block;
}

/* Multi-select iyileştirme */
select[multiple] option { padding: .25rem .5rem; }
select[multiple] option:checked { background: rgba(240,165,0,.15); color: #f0a500; }

/* Leaderboard sayfa wrapper */
.tsb-section-inner { max-width: 1280px; margin: 0 auto; }

/* Genel ince separator — hiç kalın border olmasın */
.tsb-dash-panel + .tsb-dash-panel { border-top: none; }
.tsb-dash-sidebar .tsb-dash-menu-item + .tsb-dash-menu-item { border-top: none; }

/* ── Market kart — tam tıklanabilir ─────────────────────────── */


/* ── Leaderboard — stratejist ismi link ─────────────────────── */
.tsb-lb-name a { color: #e8edf5; text-decoration: none; transition: .15s; }
.tsb-lb-name a:hover { color: #f0a500; }

/* ── Genel link renkleri ─────────────────────────────────────── */
body.tsb-site a.tsb-profile-link { color: #8898aa; text-decoration: none; transition: .15s; }
body.tsb-site a.tsb-profile-link:hover { color: #f0a500; }

/* ── Sembol tag hover ────────────────────────────────────────── */
.tsb-sym-tag { 
  display: inline-block;
  background: #111827; border: 1px solid #1e2d45;
  border-radius: 4px; padding: .1rem .45rem;
  font-size: .65rem; font-family: 'DM Mono',monospace;
  color: #8898aa; text-decoration: none; transition: .15s;
}
.tsb-sym-tag:hover { border-color: #f0a500; color: #f0a500; }

/* ── Market sayfa padding fix ───────────────────────────────── */
body.tsb-site .tsb-market-wrap { padding: 1.5rem 5%; max-width: 1280px; margin: 0 auto; }


/* ══ WooCommerce - Zarif Dark Tasarim ══════════════════════════════ */
body.woocommerce-cart,
body.woocommerce-checkout {
  background: #090c12 !important;
  color: #e8edf5 !important;
}
body.woocommerce-cart #main,
body.woocommerce-checkout #main,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content {
  background: #090c12 !important;
}

/* ── SEPET SAYFASI: 2 SUTUN ── */
body.woocommerce-cart .woocommerce {
  display: grid !important;
  grid-template-columns: 1fr 380px !important;
  gap: 2rem !important;
  max-width: 1200px !important;
  margin: 2rem auto !important;
  padding: 0 5% !important;
  align-items: start !important;
}
body.woocommerce-cart .woocommerce-cart-form { grid-column: 1; }
body.woocommerce-cart .cart-collaterals { grid-column: 2; }
body.woocommerce-cart .woocommerce::after { display: none !important; }

/* Sepet tablosu */
.woocommerce table.shop_table {
  background: #141c2b !important;
  border: 1px solid #1e2d45 !important;
  border-radius: 14px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100% !important;
  overflow: hidden;
}
.woocommerce table.shop_table thead th {
  background: #0d1117 !important;
  color: #8898aa !important;
  font-size: .75rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: .9rem 1.25rem !important;
  border: none !important;
  border-bottom: 1px solid #1e2d45 !important;
  font-weight: 600 !important;
}
.woocommerce table.shop_table tbody td {
  color: #e8edf5 !important;
  border: none !important;
  border-bottom: 1px solid rgba(30,45,69,.5) !important;
  padding: 1rem 1.25rem !important;
  background: transparent !important;
  vertical-align: middle !important;
}
.woocommerce table.cart .product-thumbnail,
.woocommerce table.cart thead .product-thumbnail { display: none !important; }
.woocommerce table.cart .product-name a {
  color: #e8edf5 !important;
  font-weight: 700 !important;
  font-size: .95rem !important;
  text-decoration: none !important;
}
.woocommerce table.cart .product-name a:hover { color: #f0a500 !important; }
.woocommerce table.cart .product-price .amount,
.woocommerce table.cart .product-subtotal .amount {
  color: #f0a500 !important;
  font-weight: 700 !important;
}
.woocommerce table.cart td.product-remove a {
  color: #ff5252 !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  width: 26px !important;
  height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,82,82,.1) !important;
  border-radius: 50% !important;
}
.woocommerce .quantity input.qty {
  background: #1e2d45 !important;
  border: 1px solid #2d4060 !important;
  color: #e8edf5 !important;
  border-radius: 8px !important;
  padding: .4rem .7rem !important;
  width: 60px !important;
  text-align: center !important;
}
.woocommerce table.cart td.actions { border: none !important; padding: .75rem 1.25rem !important; }
.woocommerce table.cart .coupon { display: none !important; }
.woocommerce table.cart .button[name="update_cart"] {
  background: transparent !important;
  border: 1px solid #1e2d45 !important;
  color: #8898aa !important;
  border-radius: 8px !important;
  padding: .45rem .9rem !important;
  font-size: .8rem !important;
}

/* Sepet toplam kutusu */
.woocommerce .cart-collaterals .cart_totals {
  background: #141c2b !important;
  border: 1px solid #1e2d45 !important;
  border-radius: 14px !important;
  padding: 1.5rem !important;
  float: none !important;
  width: 100% !important;
}
.woocommerce .cart-collaterals .cart_totals h2 {
  color: #f0a500 !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin: 0 0 1rem !important;
  padding-bottom: .75rem !important;
  border-bottom: 1px solid #1e2d45 !important;
}
.woocommerce .cart_totals table {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  width: 100% !important;
}
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
  border: none !important;
  border-bottom: 1px solid rgba(30,45,69,.4) !important;
  padding: .7rem 0 !important;
  color: #e8edf5 !important;
  background: transparent !important;
  font-size: .9rem !important;
}
.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td {
  font-weight: 700 !important;
  border-bottom: none !important;
  padding-top: .9rem !important;
}
.woocommerce .cart_totals .order-total .amount {
  color: #f0a500 !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  background: #f0a500 !important;
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  border-radius: 10px !important;
  padding: .9rem !important;
  border: none !important;
  margin-top: 1.25rem !important;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(240,165,0,.3) !important;
  transition: all .2s !important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  background: #d4920a !important;
  transform: translateY(-1px) !important;
}

/* ── CHECKOUT SAYFASI ── */
body.woocommerce-checkout .woocommerce {
  display: grid !important;
  grid-template-columns: 1fr 400px !important;
  gap: 2rem !important;
  max-width: 1200px !important;
  margin: 2rem auto !important;
  padding: 0 5% !important;
  align-items: start !important;
}
/* Sol sutun: fatura formu */
body.woocommerce-checkout .woocommerce .col2-set { grid-column: 1 !important; float: none !important; width: 100% !important; }
/* Sag sutun: siparis ve odeme */
body.woocommerce-checkout .woocommerce #order_review_heading,
body.woocommerce-checkout .woocommerce #order_review { grid-column: 2 !important; float: none !important; width: 100% !important; }
body.woocommerce-checkout .woocommerce::after { display: none !important; }

/* Siparis kutusu - border yok */
#order_review_heading {
  color: #f0a500 !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin: 0 0 1rem !important;
  padding-bottom: .75rem !important;
  border-bottom: 1px solid #1e2d45 !important;
  border: none !important;
  background: transparent !important;
}
#order_review {
  background: #141c2b !important;
  border: 1px solid #1e2d45 !important;
  border-radius: 14px !important;
  padding: 1.5rem !important;
}
/* Siparis tablosu */
.woocommerce-checkout-review-order-table {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  width: 100% !important;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(30,45,69,.4) !important;
  padding: .65rem 0 !important;
  color: #e8edf5 !important;
  font-size: .88rem !important;
}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
  border-bottom: none !important;
  font-weight: 700 !important;
  padding-top: .9rem !important;
}
.woocommerce-checkout-review-order-table .order-total .amount {
  color: #f0a500 !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}
/* Kupon - siparis altinda */
.woocommerce-checkout-review-order .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  margin-top: 1rem !important;
  font-size: .82rem !important;
  color: #8898aa !important;
}
.woocommerce-checkout .woocommerce-form-coupon { margin-top: .5rem !important; }
.woocommerce-checkout .woocommerce-form-coupon input { background: #0d1117 !important; border: 1px solid #1e2d45 !important; color: #e8edf5 !important; border-radius: 8px !important; padding: .5rem .75rem !important; }

/* Form alanlari */
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
  color: #f0a500 !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding-bottom: .75rem !important;
  border-bottom: 1px solid #1e2d45 !important;
  margin-bottom: 1.25rem !important;
}
.woocommerce form .form-row label { color: #8898aa !important; font-size: .8rem !important; display: block !important; margin-bottom: .25rem !important; }
.woocommerce form .form-row .required { color: #f0a500 !important; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  background: #141c2b !important;
  border: 1px solid #1e2d45 !important;
  color: #e8edf5 !important;
  border-radius: 8px !important;
  padding: .65rem .9rem !important;
  font-size: .9rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color .2s !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: #f0a500 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(240,165,0,.12) !important;
}
.select2-container--default .select2-selection--single {
  background: #141c2b !important;
  border: 1px solid #1e2d45 !important;
  border-radius: 8px !important;
  height: auto !important;
  padding: .65rem .9rem !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #e8edf5 !important; padding: 0 !important; line-height: 1.4 !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 50% !important; transform: translateY(-50%) !important; right: .75rem !important; }
.select2-dropdown { background: #141c2b !important; border: 1px solid #1e2d45 !important; border-radius: 10px !important; }
.select2-results__option { color: #e8edf5 !important; padding: .6rem .9rem !important; }
.select2-results__option--highlighted { background: #f0a500 !important; color: #000 !important; }

/* Odeme alani */
#payment {
  background: #141c2b !important;
  border: 1px solid #1e2d45 !important;
  border-radius: 12px !important;
  margin-top: 1rem !important;
}
#payment ul.payment_methods {
  border-bottom: 1px solid #1e2d45 !important;
  padding: 1rem !important;
}
#payment label, #payment p { color: #e8edf5 !important; font-size: .85rem !important; }
#payment .payment_box { background: #0d1117 !important; color: #8898aa !important; border-radius: 8px !important; padding: .75rem !important; font-size: .82rem !important; }
#place_order {
  display: block !important;
  width: 100% !important;
  background: #f0a500 !important;
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  border-radius: 10px !important;
  padding: 1rem !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 4px 16px rgba(240,165,0,.3) !important;
  transition: all .2s !important;
  margin: 1rem !important;
  width: calc(100% - 2rem) !important;
}
#place_order:hover { background: #d4920a !important; transform: translateY(-1px) !important; }

/* Bildirimler */
.woocommerce-message,.woocommerce-info,.woocommerce-error { border-radius: 8px !important; font-size: .88rem !important; }
.woocommerce-message { background: rgba(240,165,0,.08) !important; border-top-color: #f0a500 !important; color: #e8edf5 !important; }
.woocommerce-error { background: rgba(255,82,82,.08) !important; border-top-color: #ff5252 !important; color: #ff5252 !important; }

/* Nav cart */
.tsb-nav-cart {
  display: inline-flex !important;
  align-items: center !important;
  gap: .4rem !important;
  color: #e8edf5 !important;
  text-decoration: none !important;
  font-size: .85rem !important;
  padding: .35rem .85rem !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 20px !important;
  transition: all .2s !important;
  white-space: nowrap !important;
}
.tsb-nav-cart:hover, .tsb-nav-cart.active {
  border-color: #f0a500 !important;
  color: #f0a500 !important;
  background: rgba(240,165,0,.08) !important;
}
.tsb-cart-count {
  background: #f0a500 !important;
  color: #000 !important;
  font-size: .65rem !important;
  font-weight: 700 !important;
  min-width: 18px !important;
  height: 18px !important;
  border-radius: 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
}

/* ── Sepet Extra Duzeltmeler ── */

/* Sepet totals baslik beyaz background kaldir */
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-cart .cart_totals > h2 {
  background: transparent !important;
  color: #f0a500 !important;
  font-size: .88rem !important;
}

/* Sol kolon urun bilgileri - ince font */
.woocommerce table.cart .product-name { font-weight: 400 !important; font-size: .92rem !important; }
.woocommerce table.cart .product-name a { font-weight: 500 !important; }
.woocommerce table.cart .product-price .amount { font-weight: 500 !important; font-size: .92rem !important; }
.woocommerce table.cart .product-subtotal .amount { font-weight: 600 !important; }

/* Ilginizi Cekebilir - sol kolonda, sepet tablosunun altinda */
.tsb-cart-similar { grid-column: 1 !important; margin-top: 1.5rem; }

/* Nav cart active */
.tsb-nav-cart-active {
  background: rgba(240,165,0,.1) !important;
  border-color: #f0a500 !important;
  color: #f0a500 !important;
}

/* Cart badge JS ile eklenince */
#tsb-cart-badge.tsb-cart-count { display: inline-flex !important; }

/* FAZ 4 — table/td/th/pre düzeltmeleri */
table, td, th { border: inherit; }
pre { background: #090c12; }

/* FAZ 4 — Astra/diğer temalarla 404 sayfası bg */
.ast-separate-container .error-404 { background-color: #090c12; }

/* FAZ 4 — Astra/diğer temalarla uyumluluk */
.tsb-wrap {
    max-width: var(--wp--custom--ast-content-width-size) !important;
}
h1, h2, h3, h4, h5, h6, .entry-content :where(h1,h2,h3,h4,h5,h6) {
    color: #f0f0f0 !important;
}
