
:root{--bg:#0a1026;--panel:#14235f;--soft:#0f1a3f;--text:#f4f7ff;--muted:#cdd9ff;--brand:#4cc9f0;--up:#2fd79a;--down:#ef476f;--shadow:0 10px 30px rgba(0,0,0,.25);--r:14px}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:linear-gradient(180deg,#0a1026,#0c1536)}
a{color:inherit;text-decoration:none}
.container{max-width:1280px;margin:0 auto;padding:20px}
header{position:sticky;top:0;z-index:50;background:rgba(12,21,54,.7);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}
.logo{width:36px;height:36px;border-radius:10px;display:block}
.menu{display:flex;gap:14px;flex-wrap:wrap}
.auth{display:flex;gap:10px;flex-wrap:wrap}
.chip{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#e6f0ff;cursor:pointer}
.hamburger{display:none;border:1px solid rgba(255,255,255,.14);background:transparent;color:#e6f0ff;border-radius:12px;padding:6px;cursor:pointer}
.grid{display:grid;gap:16px}
.cols-3{grid-template-columns:2fr 1fr 1fr}
.cols-2{grid-template-columns:2.2fr 1fr}
.card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:var(--r);box-shadow:var(--shadow);padding:16px;margin-bottom:16px}
h1{margin:6px 0 12px;font-size:28px}
h2{margin:0 0 10px;font-size:20px}
.muted{color:var(--muted)}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kpi{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}
.kpi .val{font-size:22px;font-weight:800}
.kpi .chg.up{color:var(--up)} .kpi .chg.down{color:var(--down)}
.ticker{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(20,35,95,.4)}
.ticker-track{display:flex;gap:28px;padding:10px 12px;white-space:nowrap;animation:scroll 28s linear infinite}
.tick{display:flex;gap:8px}
.up{color:var(--up)} .down{color:var(--down)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
table{width:100%;border-collapse:collapse}
th,td{padding:8px 10px;text-align:left;border-bottom:1px dashed rgba(255,255,255,.08)}
th{font-size:12px;color:#c7d2fe;text-transform:uppercase;letter-spacing:.3px}
tr:hover{background:rgba(255,255,255,.03)}
footer{margin-top:24px;border-top:1px solid rgba(255,255,255,.08)}
.row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
@media(max-width:1000px){.hamburger{display:inline-flex;align-items:center;justify-content:center}.menu,.auth{display:none}header.open .menu,header.open .auth{display:flex;position:absolute;left:0;right:0;top:64px;padding:12px 20px;gap:12px;flex-wrap:wrap;background:rgba(12,21,54,.95);border-bottom:1px solid rgba(255,255,255,.08);z-index:60}header.open .auth{justify-content:flex-end}header.open .menu a.chip{flex:0 0 auto}.cols-3{grid-template-columns:1fr}.cols-2{grid-template-columns:1fr}}
@media(max-width:600px){h1{font-size:22px}h2{font-size:18px}}
.input{width:100%;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--text)}
.faq h3{margin-top:12px}


:root{
  --bg:#0a1026;--panel:#14235f;--soft:#0f1a3f;--text:#f4f7ff;--muted:#cdd9ff;
  --brand:#4cc9f0;--up:#2fd79a;--down:#ef476f;--shadow:0 10px 30px rgba(0,0,0,.25);--r:14px
}
/* Light theme overrides */
:root[data-theme="light"]{
  --bg:#f7fafc;--panel:#ffffff;--soft:#f1f5f9;--text:#0b122b;--muted:#4b5563;
  --brand:#2563eb;--up:#0a8f5f;--down:#b91c1c;--shadow:0 10px 30px rgba(0,0,0,.08)
}
body{background:linear-gradient(180deg,var(--bg),var(--soft))}
.card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
:root[data-theme="light"] .card{background:#fff;border-color:#e5e7eb}
:root[data-theme="light"] header{background:rgba(255,255,255,.85);border-color:#e5e7eb}
:root[data-theme="light"] .ticker{background:#f8fafc;border-color:#e5e7eb}
:root[data-theme="light"] tr:hover{background:#f9fafb}
.theme-toggle{display:inline-flex;align-items:center;gap:8px}
.theme-toggle .sun, .theme-toggle .moon{display:none}
:root[data-theme="light"] .theme-toggle .sun{display:inline}
:root:not([data-theme="light"]) .theme-toggle .moon{display:inline}


/* v5 TradingView Pro styles */
#tv-wrapper { border-radius: var(--r); overflow: hidden; }
.tv-tab.active { border-color: var(--brand); box-shadow: inset 0 0 0 1px var(--brand); }
#tvFull { user-select: none; }


/* v6 TradingView Pro+ styles */
#tv-proplus-wrap{ border-radius: var(--r); overflow: hidden; background: var(--panel); }
#tv-toolbar{ display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:rgba(255,255,255,.05);gap:8px;flex-wrap:wrap }
.tv-tabs{ display:flex; gap:6px; flex-wrap:wrap }
.tv-tab.active{ border-color: var(--brand); box-shadow: inset 0 0 0 1px var(--brand); }
#tv_canvas { height: 600px; }
@media (max-width: 900px){ #tv_canvas { height: 420px; } }
#dockBtn{ user-select:none }
/* Dock (fullscreen-like) mode */
body.dock-mode header, body.dock-mode footer, body.dock-mode .ticker, body.dock-mode main > :not(#tv-proplus){ display:none !important; }
body.dock-mode #tv-proplus{ margin-top: 12px; }


/* v7.1 dock fix */
body.dock-mode { background: var(--bg); }
body.dock-mode #tv-proplus { position: relative; z-index: 999; }


/* v9 dock-mode rules */
body.dock-mode header,
body.dock-mode footer,
body.dock-mode .ticker,
body.dock-mode main > :not(#tv-proplus){ display:none !important; }
body.dock-mode #tv-proplus{ position:relative; z-index:999; margin-top:12px; }


/* === Hoş geldin barı (cam ve gradient çerçeveli) === */
#auth-hero {
  position: relative;
  margin: 24px 0 18px;
  border-radius: 18px;
  background: linear-gradient(90deg, #7c3aed, #ec4899);
  padding: 2px;
}

.auth-hero-inner {
  position: relative;
  z-index: 1;
  border-radius: 16px;
  padding: 28px 24px;
  text-align: center;
  background: color-mix(in oklab, var(--panel) 85%, transparent);
  backdrop-filter: blur(6px);
  border: 1px solid color-mix(in oklab, var(--text) 15%, transparent);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}

/* Hex desenli noktalı arka plan efekti */
#auth-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background:
    repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.05) 0 2px, transparent 2px 6px),
    linear-gradient(90deg, rgba(124,58,237,.15), rgba(236,72,153,.15));
  z-index: 0;
}

#auth-hero h2 {
  margin: 0 0 6px;
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 700;
  color: var(--text);
}

#auth-hero .muted {
  color: var(--muted);
  margin: 0 0 18px;
}

.auth-actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: transform .12s ease, box-shadow .12s ease;
}

.btn-primary {
  background: #6d28d9;
  color: #fff;
}
.btn-primary:hover {
  transform: translateY(-1px);
}

.btn-secondary {
  background: #7c3aed;
  color: #fff;
}
.btn-secondary:hover {
  transform: translateY(-1px);
}

.sep {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--text) 20%, transparent);
  background: color-mix(in oklab, var(--panel) 70%, transparent);
}

/* Mobil uyum */
@media (max-width: 600px) {
  .auth-actions {
    flex-wrap: wrap;
  }
}
/* === Mobil düzen düzeltmeleri === */
:root { --navH: 80px; }                 /* header.min-height ile aynı */
@media (max-width:940px){
  :root { --navH: 80px; }               /* logoyu büyüttüysen 80px iyidir */
}

/* Yan kayma/kayık engeli */
html, body { overflow-x: hidden; }

/* Açılan mobil menüyü yeni header yüksekliğine sabitle */
@media (max-width:940px){
  .menu.open, .auth.open{
    top: calc(var(--navH) + env(safe-area-inset-top, 0px));
    left: 0; right: 0;
  }
}

/* Header ve logo mobil uyumu */
header .nav { min-height: var(--navH); }
.brand-logo{ height:56px; }             /* masaüstü */
@media (max-width:480px){
  .brand-logo{ height:44px; }           /* çok küçük telefonlarda biraz küçült */
}

/* Container dar ekranda daha sıkı padding */
@media (max-width:480px){
  .container{ padding: 12px 14px; }
}

/* Ticker taşmasını kes ve animasyonun scroll üretmesini engelle */
.ticker{ overflow: hidden; }
.ticker-track{
  will-change: transform;
  display: inline-flex;
  min-width: max-content;               /* satır kaydırma üretmesin */
}
@keyframes scroll{                       /* varsa aynı isimli, sorun değil */
  from{ transform: translate3d(0,0,0); }
  to  { transform: translate3d(-50%,0,0); }
}

/* Slider/hero taşma koruması */
#heroSlider{ overflow: hidden; }
#heroSlider .slides{ overflow: hidden; }
#heroSlider .slide{ min-width: 100%; }

/* TradingView yüksekliği mobilde düşür */
@media (max-width:900px){
  #tv_canvas{ height: 360px; }
}

/* Ürün kartları ve grid’ler tek sütun */
@media (max-width:640px){
  .cards, .product-cards{ grid-template-columns: 1fr; }
}

/* Footer grid tek sütun + hizalama */
@media (max-width:900px){
  .ft-grid{ grid-template-columns: 1fr; gap: 16px; }
  .ft-news{ flex-direction: column; align-items: stretch; }
  .ft-news input, .ft-news button{ width: 100%; }
}
/* === Mobil Footer Sıkılaştırma === */
@media (max-width: 640px){

  footer { margin-top: 20px; }
  footer .container { padding: 12px 14px; }

  /* Grid: tek sütun + daha küçük boşluk */
  .ft-grid{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* Kart iç dolguları ve bölüm başlıkları */
  .ft-col h4{
    margin: 4px 0 6px !important;
    font-size: 13px;
    letter-spacing: .2px;
  }
  .ft-col .muted,
  .ft-links a{
    font-size: 13px;
    line-height: 1.35;
  }

  /* Bülten satırı daha kompakt */
  .ft-news{ gap: 6px; flex-direction: column; align-items: stretch; }
  .ft-news input{ padding: 9px 10px; font-size: 14px; }
  .ft-news button{ padding: 9px 10px; font-size: 14px; }

  /* Sosyal ikonlar küçük ve az aralıklı */
  .social a{
    width: 30px; height: 30px;
    margin-right: 4px;
  }

  /* Alt bant (RSS/JSON) daha az boşluklu */
  .ft-bottom{
    margin-top: 8px;
    padding-top: 8px;
    gap: 8px;
  }
  .ft-bottom small{ font-size: 12px; }
  .ft-bottom .menu .chip{
    padding: 6px 10px;
    font-size: 12px;
  }
}

/* Çok küçük ekranlar (≤ 360px) için ekstra sıkı */
@media (max-width: 360px){
  .ft-col .muted, .ft-links a{ font-size: 12.5px; }
  .ft-news input, .ft-news button{ font-size: 13px; padding: 8px 9px; }
  .ft-bottom .menu .chip{ padding: 5px 9px; font-size: 11.5px; }
}
@media (max-width:640px){
  #iletisim.card{
    padding: 12px !important;    /* 16 → 12 */
  }
  #iletisim h2{ margin: 0 0 8px; font-size: 18px; }
}