/* DalgaCraft - koyu zemin, logodan gelen mor kristal + deniz turkuazi. */
:root {
  --bg: #07070d;
  --bg-2: #0b0b16;
  --panel: #10101d;
  --panel-2: #161627;
  --panel-3: #1c1c31;
  --border: rgba(167, 139, 250, 0.10);
  --border-strong: rgba(167, 139, 250, 0.22);
  --text: #ecebf5;
  --muted: #9a97b3;
  --faint: #6b6886;
  --purple: #8b5cf6;
  --purple-2: #a855f7;
  --purple-3: #c084fc;
  --cyan: #22d3ee;
  --green: #34d399;
  --red: #f87171;
  --discord: #5865f2;
  --radius: 14px;
  --radius-lg: 20px;
  --shadow: 0 10px 40px rgba(0, 0, 0, 0.45);
  --grad: linear-gradient(135deg, #7c3aed 0%, #a855f7 55%, #22d3ee 130%);
  --font: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  min-height: 100vh;
  overflow-x: hidden;
}
/* Arka plan: ustte mor bir isik, altta derin deniz */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(900px 500px at 50% -120px, rgba(139, 92, 246, 0.28), transparent 70%),
    radial-gradient(700px 400px at 90% 30%, rgba(34, 211, 238, 0.07), transparent 70%),
    radial-gradient(700px 500px at 5% 60%, rgba(168, 85, 247, 0.07), transparent 70%),
    var(--bg);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1200px, 100% - 32px); margin-inline: auto; }

/* ---------- ust bant: IP | logo | Discord ---------- */
.topbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 26px 0 18px;
}
.logo-link img {
  width: 190px;
  filter: drop-shadow(0 8px 30px rgba(139, 92, 246, 0.45));
  transition: transform .25s ease;
}
.logo-link:hover img { transform: scale(1.04) rotate(-1deg); }
.pill {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  border-radius: var(--radius);
  background: var(--panel);
  border: 1px solid var(--border);
  cursor: pointer;
  transition: border-color .2s, transform .2s, background .2s;
  font: inherit;
  color: inherit;
  text-align: left;
}
.pill:hover { border-color: var(--border-strong); transform: translateY(-2px); }
.pill .ikon {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border-radius: 10px;
  background: rgba(139, 92, 246, 0.14);
  color: var(--purple-3);
  flex-shrink: 0;
}
.pill b { display: block; font-size: 15px; font-weight: 700; }
.pill small { color: var(--purple-3); font-size: 12px; font-weight: 500; }
.pill .rozet {
  margin-left: 6px;
  padding: 3px 9px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  background: var(--grad);
  color: #fff;
}
.pill-ip { justify-self: start; }
.pill-discord { justify-self: end; background: var(--discord); border-color: transparent; }
.pill-discord .ikon { background: rgba(255, 255, 255, .15); color: #fff; }
.pill-discord small { color: rgba(255, 255, 255, .8); }
.pill-discord:hover { background: #6772f5; }

/* ---------- menu ---------- */
.nav {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px;
  border-radius: var(--radius-lg);
  background: rgba(16, 16, 29, 0.85);
  border: 1px solid var(--border);
  backdrop-filter: blur(10px);
  position: sticky;
  top: 12px;
  z-index: 20;
}
.nav .link {
  padding: 11px 18px;
  border-radius: 12px;
  color: var(--muted);
  font-weight: 600;
  font-size: 15px;
  transition: color .2s, background .2s;
}
.nav button.link { background: none; border: 0; font-family: var(--font); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.nav .link:hover { color: var(--text); background: rgba(255, 255, 255, .03); }
.nav .link.aktif { color: #fff; background: var(--grad); box-shadow: 0 6px 22px rgba(139, 92, 246, .35); }

/* "Kredi" acilir menusu: masaustunde uzerine gelince / tiklayinca, mobilde liste icinde */
.nav-acilir { position: relative; }
.nav-acilir .ok-asagi { transition: transform .2s; }
.acilir-menu {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 200px; padding: 6px;
  border-radius: 14px; background: var(--panel-2); border: 1px solid var(--border-strong); box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .15s, transform .15s, visibility .15s;
}
/* menu ile dugme arasindaki bosluktan gecerken kapanmasin */
.acilir-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.nav-acilir:hover .acilir-menu, .nav-acilir:focus-within .acilir-menu, .nav-acilir.acik .acilir-menu {
  opacity: 1; visibility: visible; transform: none;
}
.nav-acilir:hover .ok-asagi, .nav-acilir.acik .ok-asagi { transform: rotate(180deg); }
.acilir-menu a { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 10px; color: var(--muted); font-weight: 600; font-size: 14px; }
.acilir-menu a:hover { color: var(--text); background: rgba(139, 92, 246, .14); }
.acilir-menu svg { color: var(--purple-3); flex: none; }
.nav .bosluk { flex: 1; }
.nav .hesap-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 9px 16px;
  border-radius: 12px;
  background: var(--panel-2);
  border: 1px solid var(--border);
  font-weight: 700;
  color: var(--purple-3);
  transition: border-color .2s;
}
.nav .hesap-btn:hover { border-color: var(--border-strong); }
.nav .hesap-btn img { width: 26px; height: 26px; border-radius: 6px; image-rendering: pixelated; }
.nav .hesap-btn .kredi { color: var(--muted); font-weight: 500; font-size: 13px; }
.menu-ac { display: none; }

/* ---------- butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 13px 24px;
  border-radius: 12px;
  font: inherit; font-weight: 700; font-size: 15px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, background .2s, border-color .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn-ana { background: var(--grad); color: #fff; box-shadow: 0 8px 26px rgba(139, 92, 246, .35); }
.btn-ana:hover { box-shadow: 0 12px 34px rgba(139, 92, 246, .5); }
.btn-ikinci { background: rgba(255, 255, 255, .04); border-color: var(--border-strong); color: var(--text); }
.btn-ikinci:hover { background: rgba(255, 255, 255, .08); }
.btn[disabled] { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.btn-tam { width: 100%; }

/* ---------- ana sayfa: buyuk vitrin ---------- */
.vitrin {
  position: relative;
  margin-top: 28px;
  padding: 64px 56px 110px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid var(--border);
  background:
    radial-gradient(600px 380px at 85% 40%, rgba(168, 85, 247, 0.35), transparent 70%),
    radial-gradient(500px 300px at 70% 90%, rgba(34, 211, 238, 0.18), transparent 70%),
    linear-gradient(135deg, #120d26 0%, #0c0b1a 60%, #081420 100%);
}
.vitrin .amblem {
  position: absolute;
  right: 4%;
  top: 50%;
  transform: translateY(-58%);
  width: min(42%, 470px);
  opacity: .95;
  filter: drop-shadow(0 20px 60px rgba(139, 92, 246, .55));
  animation: suzul 6s ease-in-out infinite;
  pointer-events: none;
}
@keyframes suzul { 50% { transform: translateY(-62%) rotate(1.2deg); } }
.vitrin .icerik { position: relative; max-width: 560px; z-index: 2; }
.etiket {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12px; font-weight: 800; letter-spacing: .08em;
  background: var(--grad);
  color: #fff;
}
.vitrin h1 {
  margin: 18px 0 14px;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.08;
  font-weight: 800;
}
.vitrin h1 .parlak {
  background: linear-gradient(90deg, #c084fc, #22d3ee);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.vitrin p { color: #cbc7e2; font-size: 17px; line-height: 1.6; margin: 0 0 28px; }
.vitrin .butonlar { display: flex; gap: 12px; flex-wrap: wrap; }
.istatistik { display: flex; gap: 26px; margin-top: 30px; color: var(--muted); font-size: 14px; flex-wrap: wrap; }
.istatistik b { color: var(--text); font-size: 16px; margin-right: 4px; }
.istatistik .nokta {
  display: inline-block; width: 9px; height: 9px; border-radius: 50%;
  background: var(--green); margin-right: 8px;
  box-shadow: 0 0 0 0 rgba(52, 211, 153, .6);
  animation: nabiz 2s infinite;
}
@keyframes nabiz { 70% { box-shadow: 0 0 0 9px rgba(52, 211, 153, 0); } 100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); } }
/* alttaki dalgalar */
.dalgalar { position: absolute; left: 0; right: 0; bottom: -2px; height: 120px; z-index: 1; pointer-events: none; }
.dalgalar svg { position: absolute; bottom: 0; width: 200%; height: 100%; }
.dalgalar .d1 { animation: dalga 14s linear infinite; opacity: .4; }
.dalgalar .d2 { animation: dalga 9s linear infinite reverse; opacity: .16; }
@keyframes dalga { to { transform: translateX(-50%); } }

/* ---------- kucuk kartlar ---------- */
.kartlar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 22px; }
.kart-link {
  display: flex; align-items: center; gap: 16px;
  padding: 22px;
  border-radius: var(--radius-lg);
  background: var(--panel);
  border: 1px solid var(--border);
  transition: transform .2s, border-color .2s;
}
.kart-link:hover { transform: translateY(-3px); border-color: var(--border-strong); }
.kart-link .ikon {
  width: 46px; height: 46px; display: grid; place-items: center;
  border-radius: 12px; background: rgba(139, 92, 246, .14); color: var(--purple-3);
  flex-shrink: 0;
}
.kart-link b { display: block; font-size: 16px; }
.kart-link small { color: var(--muted); }
.kart-link .ok { margin-left: auto; color: var(--faint); }
.kart-link.discord { background: var(--discord); border-color: transparent; }
.kart-link.discord .ikon { background: rgba(255, 255, 255, .16); color: #fff; }
.kart-link.discord small, .kart-link.discord .ok { color: rgba(255, 255, 255, .8); }

/* ---------- bolumler ---------- */
.bolum { margin-top: 48px; }
.bolum-baslik { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 18px; }
.bolum-baslik h2 { margin: 0; font-size: 24px; }
.bolum-baslik a { color: var(--purple-3); font-weight: 600; font-size: 14px; }
.iki-kolon { display: grid; grid-template-columns: 1fr 360px; gap: 22px; align-items: start; }
.panel {
  border-radius: var(--radius-lg);
  background: var(--panel);
  border: 1px solid var(--border);
  overflow: hidden;
}
.panel-baslik {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px;
  border-bottom: 1px solid var(--border);
  font-weight: 700;
}
.panel-baslik small { color: var(--faint); font-weight: 600; font-size: 12px; letter-spacing: .06em; }
.panel-govde { padding: 22px; }

/* Ana sayfa: En Çok Kredi Yükleyenler (bu ay) */
.yukleyenler { list-style: none; margin: 0; padding: 8px 12px; }
.yukleyenler li {
  display: flex; align-items: center; gap: 12px;
  padding: 10px; border-radius: 10px;
}
.yukleyenler li + li { border-top: 1px solid var(--border); }
.yukleyenler .sira {
  width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center;
  font-weight: 800; font-size: 13px; background: rgba(139, 92, 246, .14); color: var(--purple-3);
}
.yukleyenler li:first-child .sira { background: var(--purple-3); color: #fff; }
.yukleyenler img { width: 28px; height: 28px; border-radius: 6px; image-rendering: pixelated; }
.yukleyenler b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yukleyenler .kredi { color: var(--muted); font-weight: 700; font-size: 14px; white-space: nowrap; }

.yakinda {
  display: grid; place-items: center; text-align: center;
  padding: 56px 24px;
  color: var(--muted);
}
.yakinda .ikon {
  width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center;
  background: rgba(139, 92, 246, .12); color: var(--purple-3); margin-bottom: 16px;
}
.yakinda h3 { margin: 0 0 6px; color: var(--text); font-size: 20px; }
.yakinda p { margin: 0; max-width: 420px; line-height: 1.6; }
.rozet-yakinda {
  display: inline-block; padding: 2px 8px; border-radius: 6px;
  font-size: 11px; font-weight: 700; letter-spacing: .04em;
  background: rgba(139, 92, 246, .16); color: var(--purple-3);
  vertical-align: middle; margin-left: 6px;
}

/* ---------- sayfa basligi (alt sayfalar) ---------- */
.sayfa-baslik { margin-top: 36px; }
.sayfa-baslik h1 { margin: 0 0 8px; font-size: 34px; }
.sayfa-baslik p { margin: 0; color: var(--muted); }

/* ---------- magaza: rutbe kartlari ---------- */
.rutbeler { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 26px; }
.rutbe {
  position: relative;
  padding: 26px 20px 22px;
  border-radius: var(--radius-lg);
  background: var(--panel);
  border: 1px solid var(--border);
  text-align: center;
  overflow: hidden;
  transition: transform .2s, border-color .2s;
}
.rutbe::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--rutbe);
}
.rutbe::after {
  content: ""; position: absolute; left: 50%; top: -60px; width: 180px; height: 120px;
  transform: translateX(-50%); background: var(--rutbe); filter: blur(60px); opacity: .25;
}
.rutbe:hover { transform: translateY(-4px); border-color: var(--border-strong); }
.rutbe h3 {
  position: relative; margin: 6px 0 4px; font-size: 26px; font-weight: 800;
  background: var(--rutbe); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.rutbe .fiyat { position: relative; color: var(--muted); margin-bottom: 18px; font-size: 14px; }
.rutbe .fiyat b { color: var(--text); font-size: 18px; }
.rutbe .btn { position: relative; width: 100%; padding: 11px; margin-top: auto; }
/* indirimli kartta fiyat iki satir olsa da butonlar ayni hizada kalsin */
.rutbe, .urun { display: flex; flex-direction: column; }

/* ---------- magaza: once kategori secimi ---------- */
.kategori-secim { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 26px; }
.kategori-kart {
  position: relative; overflow: hidden;
  display: grid; justify-items: center; gap: 10px; text-align: center;
  padding: 44px 24px 34px; border-radius: var(--radius-lg);
  background: var(--panel); border: 1px solid var(--border);
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.kategori-kart::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 5px; background: var(--grad); }
.kategori-kart:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: 0 14px 36px rgba(139, 92, 246, .22); }
.kategori-kart .ikon {
  width: 76px; height: 76px; border-radius: 22px; display: grid; place-items: center;
  background: rgba(139, 92, 246, .14); color: var(--purple-3);
}
.kategori-kart h2 { margin: 6px 0 0; font-size: 24px; }
.kategori-kart .ok { color: var(--purple-3); font-weight: 700; font-size: 14px; }
.kategori-ust { display: flex; align-items: center; gap: 16px; margin-top: 26px; flex-wrap: wrap; }
.kategori-ust h2 { margin: 0; font-size: 24px; }
.kategori[hidden] { display: none; }

/* ---------- kasa anahtarlari ---------- */
.urunler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 26px; }
.urun {
  position: relative; overflow: hidden; text-align: center;
  padding: 28px 22px 22px;
  border-radius: var(--radius-lg);
  background: var(--panel); border: 1px solid var(--border);
  transition: transform .2s, border-color .2s;
}
.urun::before {
  content: ""; position: absolute; left: 50%; top: -40px; width: 220px; height: 160px;
  transform: translateX(-50%); background: var(--renk); filter: blur(70px); opacity: .22;
}
.urun:hover { transform: translateY(-4px); border-color: var(--border-strong); }
.urun-gorsel {
  position: relative; width: 140px; height: 140px; margin: 0 auto 16px;
  display: grid; place-items: center; border-radius: 26px;
  background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));
  border: 1px solid rgba(255, 255, 255, .06);
}
/* piksel sanat: buyutulurken bulaniklasmasin */
.urun-gorsel img, .rutbe-gorsel, .urun-pencere-gorsel img { image-rendering: pixelated; transition: transform .3s; }
.urun:hover .urun-gorsel img { transform: rotate(-10deg) scale(1.06); }
.rutbe-gorsel { position: relative; display: block; width: 140px; height: auto; margin: 0 auto 4px; }
.rutbe:hover .rutbe-gorsel { transform: scale(1.05); }

/* indirim: eski fiyat ustu cizili, rozet sag ustte */
.indirim-rozet { position: absolute; top: 12px; right: 12px; z-index: 1; padding: 3px 9px; border-radius: 8px;
  background: #16a34a; color: #fff; font-size: 12px; font-weight: 800; }
.eski-fiyat { display: block; color: #f87171; text-decoration: line-through; font-size: 13px; }
.indirim-sure { display: block; color: var(--faint); font-size: 11px; margin-top: 2px; }
.urun h3 { position: relative; margin: 0 0 6px; font-size: 18px; }
.urun .fiyat { position: relative; color: var(--muted); margin-bottom: 16px; font-size: 14px; }
.urun .fiyat b { color: var(--text); font-size: 17px; }
.urun .btn { position: relative; width: 100%; padding: 11px; margin-top: auto; }

/* ---------- karsilastirma tablosu ---------- */
.tablo-kutu { margin-top: 26px; overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--border); background: var(--panel); }
table.karsilastir { width: 100%; border-collapse: collapse; min-width: 820px; }
.karsilastir th, .karsilastir td { padding: 16px 14px; text-align: center; border-bottom: 1px solid rgba(255, 255, 255, .05); }
.karsilastir th:first-child, .karsilastir td:first-child { text-align: left; padding-left: 22px; color: #d4d1e8; width: 26%; }
.karsilastir thead th { font-size: 15px; font-weight: 800; padding-top: 20px; padding-bottom: 20px; position: sticky; top: 0; background: var(--panel); }
.karsilastir thead th span { background: var(--rutbe); -webkit-background-clip: text; background-clip: text; color: transparent; }
.karsilastir tbody tr:hover td { background: rgba(255, 255, 255, .015); }
.karsilastir td { font-weight: 600; font-size: 14px; }
.karsilastir td.oyuncu { color: var(--faint); white-space: nowrap; }
/* sutunlarin hafif ayri tonlari - ornek tablodaki gibi */
.karsilastir td:nth-child(2n+2), .karsilastir th:nth-child(2n+2) { background-color: rgba(255, 255, 255, .012); }
.tik, .carpi { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; }
.tik { color: var(--green); border: 2px solid var(--green); }
.carpi { color: #b45f6a; border: 2px solid #b45f6a; }
.tik svg, .carpi svg { width: 13px; height: 13px; }
.tire { color: var(--faint); }
.not { color: var(--faint); font-size: 13px; margin-top: 14px; }

/* ---------- formlar ---------- */
.form-kutu { max-width: 440px; margin: 48px auto 0; }
.form-kutu .panel-govde { padding: 30px; }
.form-kutu h1 { margin: 0 0 6px; font-size: 26px; }
.form-kutu .alt { color: var(--muted); margin: 0 0 24px; font-size: 14px; line-height: 1.6; }
.alan { margin-bottom: 16px; }
.alan label { display: block; font-size: 13px; font-weight: 600; color: var(--muted); margin-bottom: 7px; }
.alan input {
  width: 100%; padding: 13px 15px;
  border-radius: 12px;
  border: 1px solid var(--border-strong);
  background: var(--bg-2);
  color: var(--text);
  font: inherit; font-size: 15px;
  transition: border-color .2s, box-shadow .2s;
}
.alan input:focus { outline: none; border-color: var(--purple); box-shadow: 0 0 0 4px rgba(139, 92, 246, .18); }
.alan textarea, .alan select, .girdi {
  width: 100%; padding: 12px 14px; border-radius: 12px;
  border: 1px solid var(--border-strong); background: var(--bg-2); color: var(--text);
  font: inherit; font-size: 15px; resize: vertical;
  transition: border-color .2s, box-shadow .2s;
}
.alan textarea:focus, .alan select:focus, .girdi:focus { outline: none; border-color: var(--purple); box-shadow: 0 0 0 4px rgba(139, 92, 246, .18); }
.nav a.yonetim-link { color: #fbbf24; }
.nav a.yonetim-link[hidden] { display: none; }
.mesaj { display: none; padding: 12px 14px; border-radius: 12px; font-size: 14px; margin-bottom: 16px; line-height: 1.5; }
.mesaj.hata { display: block; background: rgba(248, 113, 113, .1); border: 1px solid rgba(248, 113, 113, .3); color: #fca5a5; }
.mesaj.tamam { display: block; background: rgba(52, 211, 153, .1); border: 1px solid rgba(52, 211, 153, .3); color: #6ee7b7; }
.form-alt { text-align: center; margin-top: 18px; color: var(--muted); font-size: 14px; }
.form-alt a { color: var(--purple-3); font-weight: 600; }
.bilgi-kutu {
  margin-top: 18px; padding: 14px 16px; border-radius: 12px;
  background: rgba(34, 211, 238, .06); border: 1px solid rgba(34, 211, 238, .18);
  color: #a5e9f5; font-size: 13px; line-height: 1.6;
}
.bilgi-kutu code { background: rgba(0, 0, 0, .3); padding: 1px 6px; border-radius: 5px; color: #fff; }

/* ---------- hesap ---------- */
.profil { display: flex; align-items: center; gap: 20px; }
.profil img { width: 84px; height: 84px; border-radius: 16px; image-rendering: pixelated; background: var(--panel-2); }
.profil h2 { margin: 0 0 6px; font-size: 26px; }
.tur { display: inline-block; padding: 3px 10px; border-radius: 8px; font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.tur.premium { background: rgba(251, 191, 36, .14); color: #fbbf24; }
.tur.crack { background: rgba(139, 92, 246, .16); color: var(--purple-3); }
.kredi-kutu {
  margin-left: auto; text-align: right; padding: 14px 20px; border-radius: 14px;
  background: var(--panel-2); border: 1px solid var(--border);
}
.kredi-kutu small { color: var(--muted); display: block; font-size: 12px; }
.kredi-kutu b { font-size: 26px; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- yonetim paneli ---------- */
.admin-baslik p { display: flex; align-items: center; gap: 8px; }
.rol-rozet { display: inline-block; padding: 3px 10px; border-radius: 8px; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.rol-rozet.kurucu { background: rgba(248, 113, 113, .15); color: #fca5a5; }
.rol-rozet.admin { background: rgba(251, 191, 36, .15); color: #fcd34d; }
.rol-rozet.moderator { background: rgba(34, 211, 238, .13); color: #67e8f9; }
.admin-duzen { display: grid; grid-template-columns: 230px 1fr; gap: 22px; margin-top: 24px; align-items: start; }
.admin-menu {
  display: flex; flex-direction: column; gap: 4px; padding: 8px;
  border-radius: var(--radius-lg); background: var(--panel); border: 1px solid var(--border);
  position: sticky; top: 96px;
}
.admin-menu button {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 14px; border-radius: 11px; border: 0; background: none;
  color: var(--muted); font: inherit; font-weight: 600; font-size: 14px; text-align: left; cursor: pointer;
  transition: background .2s, color .2s;
}
.admin-menu button:hover { background: rgba(255, 255, 255, .03); color: var(--text); }
.admin-menu button.aktif { background: var(--grad); color: #fff; }
.admin-menu button[hidden] { display: none; }
.sayac { min-width: 22px; padding: 1px 7px; border-radius: 20px; background: #ef4444; color: #fff; font-size: 12px; font-weight: 800; text-align: center; }
.sayac[hidden] { display: none; }
.admin-icerik > section[hidden] { display: none; }
.ozet-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ozet-kart { padding: 20px; border-radius: var(--radius-lg); background: var(--panel); border: 1px solid var(--border); }
.ozet-kart[hidden] { display: none; }
.ozet-kart small { display: block; color: var(--muted); margin-bottom: 6px; }
.ozet-kart b { font-size: 24px; }
.yetki-satir { display: flex; align-items: center; gap: 12px; padding: 8px 0; color: #d4d1e8; }
.alt-sekmeler { display: flex; gap: 6px; margin: 22px 0 14px; }
.alt-sekmeler button {
  padding: 9px 16px; border-radius: 10px; border: 1px solid var(--border); background: var(--panel);
  color: var(--muted); font: inherit; font-weight: 600; font-size: 14px; cursor: pointer;
}
.alt-sekmeler button.aktif { color: #fff; border-color: var(--purple); background: rgba(139, 92, 246, .18); }
.basvuru { margin-bottom: 14px; }
.basvuru-kisi { display: inline-flex; align-items: center; gap: 10px; }
.basvuru-kisi img { width: 28px; height: 28px; border-radius: 6px; image-rendering: pixelated; }
.basvuru-kisi small { color: var(--faint); }
.soru-cevap { margin-bottom: 14px; }
.soru-cevap b { display: block; color: var(--purple-3); font-size: 13px; margin-bottom: 4px; }
.soru-cevap p { margin: 0; white-space: pre-wrap; line-height: 1.6; word-break: break-word; }
.karar { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.karar .girdi { flex: 1; min-width: 220px; }
.karar-bilgi { margin-top: 14px; padding: 12px 14px; border-radius: 12px; font-size: 14px; line-height: 1.6; }
.karar-bilgi.kabul { background: rgba(52, 211, 153, .08); color: #6ee7b7; }
.karar-bilgi.red { background: rgba(248, 113, 113, .08); color: #fca5a5; }
.red-btn { color: #fca5a5; border-color: rgba(248, 113, 113, .3); }
.karar-degistir { margin-top: 12px; }
.karar-degistir summary { cursor: pointer; color: var(--muted); font-size: 13px; font-weight: 600; }
.karar-degistir summary:hover { color: var(--text); }
.karar-degistir .karar { margin-top: 10px; }
.satir-form { display: flex; gap: 10px; flex-wrap: wrap; }
.satir-form .girdi { flex: 1; min-width: 160px; }
.girdi.kucuk { max-width: 140px; padding: 9px 12px; }
.kucuk-btn { padding: 9px 16px; font-size: 14px; }
.anahtar-sec { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 600; }
.anahtar-sec input { width: 20px; height: 20px; accent-color: var(--purple); }
table.liste { width: 100%; border-collapse: collapse; }
.liste th { text-align: left; font-size: 12px; letter-spacing: .05em; color: var(--faint); padding: 12px 16px; border-bottom: 1px solid var(--border); }
.liste td { padding: 12px 16px; border-bottom: 1px solid rgba(255, 255, 255, .04); font-size: 14px; }
.liste td.arti { color: var(--green); font-weight: 700; }
.liste td.eksi { color: var(--red); font-weight: 700; }
.liste .bos-satir { text-align: center; color: var(--faint); padding: 26px; }
.islem { padding: 2px 8px; border-radius: 6px; background: rgba(139, 92, 246, .14); color: var(--purple-3); font-size: 12px; font-weight: 700; }
.yakinda[hidden], [hidden] { display: none !important; }

/* ---------- yonetim girisi / sifre penceresi ---------- */
.kalkan { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px; margin-bottom: 14px;
  background: rgba(251, 191, 36, .12); color: #fbbf24; }
.admin-baslik { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.pencere-arka { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 16px;
  background: rgba(3, 3, 8, .75); backdrop-filter: blur(4px); }
.pencere { width: min(460px, 100%); padding: 26px; border-radius: var(--radius-lg); background: var(--panel-2);
  border: 1px solid var(--border-strong); box-shadow: var(--shadow); }
.pencere h3 { margin: 0 0 8px; }
.pencere p { color: var(--muted); line-height: 1.6; margin: 0 0 16px; }
.sifre-kutu { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; padding: 12px 14px;
  border-radius: 12px; background: var(--bg-2); border: 1px dashed var(--border-strong); }
.sifre-kutu code { flex: 1; font-size: 17px; font-weight: 700; letter-spacing: .04em; color: #fcd34d; word-break: break-all; }
td.sag { text-align: right; white-space: nowrap; }
td.sag .btn + .btn { margin-left: 6px; }

/* ---------- form listesi (panel) ---------- */
/* Basvuru sayfasi: oyuncunun kendi basvurulari */
.basvurularim-baslik { margin: 40px 0 14px; font-size: 20px; }
.basvurularim { display: grid; gap: 12px; }
.basvurum { padding: 16px 18px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--panel);
  border-left: 4px solid var(--border-strong); }
.basvurum.kabul { border-left-color: var(--green); }
.basvurum.red { border-left-color: var(--red); }
.basvurum.bekliyor { border-left-color: #fbbf24; }
.basvurum-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.basvurum-tarih { margin-top: 6px; color: var(--faint); font-size: 12px; }
.basvurum-sebep { margin: 10px 0 0; font-size: 14px; line-height: 1.55; word-break: break-word; }
.basvurum-sebep span { color: var(--muted); font-weight: 700; }

/* Oyun ici loglar */
.log-filtre { display: grid; grid-template-columns: 1.3fr 1fr 1.5fr; gap: 10px; align-items: end; }
.log-filtre .girdi { width: 100%; min-width: 0; }
.log-tarih { display: flex; flex-direction: column; gap: 4px; }
.log-tarih small { color: var(--faint); font-size: 11px; font-weight: 600; letter-spacing: .04em; }
.log-tarih .girdi { color-scheme: dark; }
.log-filtre-tuslar { display: flex; gap: 8px; }
.log-filtre-tuslar .btn { flex: 1; }
.oyun-log td { font-size: 13px; vertical-align: top; }
.oyun-log .log-zaman { white-space: nowrap; color: var(--muted); font-variant-numeric: tabular-nums; }
.oyun-log .log-detay { min-width: 260px; line-height: 1.5; word-break: break-word; }
.oyun-log .log-konum { white-space: nowrap; color: var(--faint); font-size: 12px; font-variant-numeric: tabular-nums; }
.soluk { color: var(--faint); }
.log-isim, .log-kat { font: inherit; cursor: pointer; border: 0; background: none; padding: 0; color: var(--text); font-weight: 600; }
.log-isim:hover { color: var(--cyan); text-decoration: underline; }
.log-kat {
  padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; white-space: nowrap;
  background: rgba(255, 255, 255, .05); color: var(--muted); border: 1px solid var(--border);
}
.log-kat:hover { border-color: var(--border-strong); }
.log-kat.k-para, .log-kat.k-market, .log-kat.k-ihale, .log-kat.k-sellwand { color: var(--green); background: rgba(52, 211, 153, .08); }
.log-kat.k-shard, .log-kat.k-yukseltme, .log-kat.k-kasa, .log-kat.k-takas { color: var(--purple-3); background: rgba(139, 92, 246, .12); }
.log-kat.k-raid, .log-kat.k-bomba, .log-kat.k-instabreaker, .log-kat.k-olum, .log-kat.k-ceza { color: var(--red); background: rgba(248, 113, 113, .09); }
.log-kat.k-defans, .log-kat.k-generator, .log-kat.k-base, .log-kat.k-taret, .log-kat.k-fener, .log-kat.k-mendingwand { color: var(--cyan); background: rgba(34, 211, 238, .08); }
/* Log sol menusu: gruplanmis kategoriler + arama */
.log-duzen { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 16px; align-items: start; }
.log-menu {
  position: sticky; top: 16px; display: flex; flex-direction: column; gap: 10px;
  max-height: calc(100vh - 32px); overflow-y: auto; padding: 12px;
  border: 1px solid var(--border); border-radius: 14px; background: rgba(255, 255, 255, .02);
}
.log-menu .girdi { width: 100%; }
.log-menu nav { display: flex; flex-direction: column; gap: 12px; }
.log-menu-grup { display: flex; flex-direction: column; gap: 2px; }
.log-menu button {
  font: inherit; text-align: left; cursor: pointer; border: 0; background: none; color: var(--muted);
  padding: 6px 10px; border-radius: 8px; font-size: 13px;
}
.log-menu button:hover { color: var(--text); background: rgba(255, 255, 255, .05); }
.log-menu button.aktif { color: #fff; background: rgba(139, 92, 246, .18); }
.log-menu .log-menu-tumu { font-weight: 700; color: var(--text); }
.log-menu .log-menu-baslik {
  font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--faint);
}
.log-menu .log-menu-kat { padding-left: 18px; }
@media (max-width: 1000px) {
  .log-filtre { grid-template-columns: 1fr 1fr; }
  .log-duzen { grid-template-columns: 1fr; }
  .log-menu { position: static; max-height: 320px; }
}
@media (max-width: 560px) {
  .log-filtre { grid-template-columns: 1fr; }
}

.liste-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.form-filtre { max-width: 260px; padding: 9px 12px; }
.form-satir { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 22px; margin-bottom: 12px; flex-wrap: wrap; }
.form-satir b { font-size: 16px; margin-right: 8px; }
.form-satir-butonlar { display: flex; gap: 8px; flex-wrap: wrap; }
.durum-rozet { display: inline-block; padding: 3px 9px; border-radius: 7px; font-size: 11px; font-weight: 800; letter-spacing: .05em; }
.durum-rozet.acik { background: rgba(52, 211, 153, .14); color: #6ee7b7; }
.durum-rozet.kapali { background: rgba(248, 113, 113, .13); color: #fca5a5; }
.durum-rozet.bekliyor { background: rgba(251, 191, 36, .14); color: #fcd34d; }
.form-etiket { margin-left: 6px; padding: 2px 8px; border-radius: 6px; font-size: 12px; font-weight: 600;
  background: rgba(139, 92, 246, .14); color: var(--purple-3); }

/* ---------- Google Forms benzeri kartlar (hem olusturucu hem doldurma) ---------- */
.gf { max-width: 760px; margin: 0 auto; }
.gf-kart {
  position: relative; padding: 22px 24px; margin-bottom: 14px;
  border-radius: 14px; background: var(--panel); border: 1px solid var(--border);
  transition: border-color .2s;
}
.gf-kart:focus-within { border-left: 4px solid var(--cyan); padding-left: 21px; }
.gf-ust { border-top: 10px solid var(--purple); padding-top: 22px; }
.gf-ust:focus-within { border-left: 1px solid var(--border); padding-left: 24px; }
.gf-form-baslik { margin: 0 0 10px; font-size: 30px; }
.gf-form-aciklama { margin: 0 0 12px; color: #cbc7e2; line-height: 1.6; white-space: pre-wrap; }
.gf-zorunlu-not { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--border); color: #f87171; font-size: 13px; }
.gf-yildiz { color: #f87171; }
.gf-soru-baslik { font-size: 16px; font-weight: 600; line-height: 1.5; }
.gf-soru-aciklama-metin { color: var(--muted); font-size: 13px; margin-top: 4px; white-space: pre-wrap; }
.gf-alan { margin-top: 16px; }
.gf-girdi {
  width: 100%; max-width: 100%; padding: 8px 2px; border: 0; border-bottom: 1px solid var(--border-strong);
  background: transparent; color: var(--text); font: inherit; font-size: 15px; resize: vertical;
  transition: border-color .2s;
}
input.gf-girdi { max-width: 60%; }
.gf-girdi:focus { outline: none; border-bottom: 2px solid var(--purple-2); }
.gf-liste { max-width: 320px; padding: 10px 12px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--bg-2); }
.gf-secim { display: flex; align-items: center; gap: 12px; padding: 8px 0; cursor: pointer; }
.gf-secim input { width: 20px; height: 20px; accent-color: var(--purple-2); flex-shrink: 0; }
.gf-hata { display: none; margin-top: 12px; color: #f87171; font-size: 13px; }
.gf-kart.hatali { border-color: rgba(248, 113, 113, .6); }
.gf-kart.hatali .gf-hata { display: block; }
.gf-gonder { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }
.gf-temizle { background: none; border: 0; color: var(--purple-3); font: inherit; font-weight: 600; cursor: pointer; }
/* olusturucu */
.gf-baslik { width: 100%; padding: 6px 2px; border: 0; border-bottom: 1px solid var(--border-strong); background: transparent;
  color: var(--text); font: inherit; font-size: 28px; font-weight: 700; }
.gf-aciklama { width: 100%; margin: 12px 0 14px; padding: 6px 2px; border: 0; border-bottom: 1px solid var(--border);
  background: transparent; color: #cbc7e2; font: inherit; font-size: 15px; resize: vertical; }
.gf-baslik:focus, .gf-aciklama:focus, .gf-soru:focus, .gf-soru-aciklama:focus, .gf-secenek input:focus {
  outline: none; border-bottom: 2px solid var(--purple-2); }
.gf-soru-ust { display: grid; grid-template-columns: 1fr 220px; gap: 14px; align-items: center; }
.gf-soru { width: 100%; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--border-strong); border-radius: 8px 8px 0 0;
  background: var(--bg-2); color: var(--text); font: inherit; font-size: 16px; }
.gf-tur { padding: 11px 12px; }
.gf-soru-aciklama { width: 100%; margin-top: 10px; padding: 6px 2px; border: 0; border-bottom: 1px solid var(--border);
  background: transparent; color: var(--muted); font: inherit; font-size: 13px; }
.gf-secenekler { margin-top: 14px; }
.gf-secenek { display: flex; align-items: center; gap: 12px; padding: 4px 0; }
.gf-secenek input { flex: 1; padding: 7px 2px; border: 0; border-bottom: 1px solid transparent; background: transparent;
  color: var(--text); font: inherit; font-size: 15px; }
.gf-secenek input:hover { border-bottom-color: var(--border); }
.gf-isaret { width: 18px; height: 18px; flex-shrink: 0; border: 2px solid var(--faint); color: var(--muted); font-size: 12px; display: grid; place-items: center; }
.gf-isaret.coktan { border-radius: 50%; }
.gf-isaret.onay { border-radius: 4px; }
.gf-isaret.liste { border: 0; width: auto; }
.gf-x { background: none; border: 0; color: var(--faint); font-size: 22px; cursor: pointer; padding: 0 6px; }
.gf-x:hover { color: var(--red); }
.gf-secenek-ekle { margin: 6px 0 0 30px; background: none; border: 0; color: var(--purple-3); font: inherit; font-size: 14px; cursor: pointer; padding: 6px 0; }
.gf-onizleme { margin-top: 16px; width: 55%; padding: 8px 2px; color: var(--faint); font-size: 14px; border-bottom: 1px dotted var(--border-strong); }
.gf-alt { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--border); }
.gf-alt > button { width: 38px; height: 38px; border-radius: 50%; border: 0; background: none; color: var(--muted); font-size: 17px; cursor: pointer; }
.gf-alt > button:hover:not([disabled]) { background: rgba(255, 255, 255, .06); color: var(--text); }
.gf-alt > button[disabled] { opacity: .3; cursor: default; }
.gf-ayrac { width: 1px; height: 26px; background: var(--border-strong); margin: 0 8px; }

/* ---------- basvuru: acik formlar ---------- */
.form-kartlari { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.form-karti { position: relative; overflow: hidden; padding: 26px 24px 20px; border-radius: var(--radius-lg);
  background: var(--panel); border: 1px solid var(--border); transition: transform .2s, border-color .2s; }
.form-karti:hover { transform: translateY(-3px); border-color: var(--border-strong); }
.form-karti-ust { position: absolute; inset: 0 0 auto 0; height: 6px; background: var(--grad); }
.form-karti h3 { margin: 0 0 8px; font-size: 19px; }
.form-karti p { margin: 0 0 16px; color: var(--muted); line-height: 1.55; font-size: 14px; }
.form-karti-alt { display: flex; align-items: center; justify-content: space-between; color: var(--purple-3); font-weight: 700; font-size: 14px; }

/* ---------- alt bilgi ---------- */
.altbilgi { margin-top: 70px; border-top: 1px solid var(--border); background: rgba(10, 10, 20, .6); }
.altbilgi .container { display: flex; align-items: center; gap: 24px; padding: 30px 0; flex-wrap: wrap; }
.altbilgi img { width: 90px; }
.altbilgi .metin { color: var(--faint); font-size: 13px; line-height: 1.7; }
.altbilgi .linkler { margin-left: auto; display: flex; flex-wrap: wrap; gap: 10px 20px; color: var(--muted); font-size: 14px; }
.altbilgi .linkler a:hover { color: var(--text); }

/* ---------- bildirim (IP kopyalandi) ---------- */
.bildirim {
  position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 120px);
  padding: 13px 22px; border-radius: 12px;
  background: var(--panel-3); border: 1px solid var(--border-strong);
  box-shadow: var(--shadow); font-weight: 600; z-index: 50;
  transition: transform .3s ease;
}
.bildirim.goster { transform: translate(-50%, 0); }

/* ---------- kurucunun yazdigi uzun yazilar (kurallar, rehber, duyuru) ---------- */
.yazi { line-height: 1.75; color: #d6d4e6; }
.yazi > :first-child { margin-top: 0; }
.yazi > :last-child { margin-bottom: 0; }
.yazi h2 { font-size: 22px; margin: 26px 0 10px; color: var(--text); }
.yazi h3 { font-size: 17px; margin: 20px 0 8px; color: var(--purple-3); }
.yazi p { margin: 0 0 12px; }
.yazi ul, .yazi ol { margin: 0 0 12px; padding-left: 22px; }
.yazi li { margin: 4px 0; }
.yazi li::marker { color: var(--purple-3); }
.yazi a, .altbilgi .metin a, .bilgi-kutu a { color: var(--cyan); }
.yazi code { background: rgba(0, 0, 0, .3); padding: 1px 6px; border-radius: 5px; color: #fff; }
.yazi h2[id] { scroll-margin-top: 90px; padding-top: 18px; border-top: 1px solid var(--border); }
/* Rehber icindekiler (wiki gibi): ## basliklardan uretilir */
.icindekiler { margin: 0 0 22px; padding: 16px 18px; border-radius: 12px; background: rgba(139, 92, 246, .08);
  border: 1px solid var(--border-strong); }
.icindekiler b { display: block; margin-bottom: 8px; color: var(--text); }
.icindekiler ol { margin: 0; padding-left: 22px; columns: 2 220px; column-gap: 28px; }
.icindekiler li { margin: 3px 0; break-inside: avoid; }
.icindekiler a { color: var(--cyan); text-decoration: none; }
.icindekiler a:hover { text-decoration: underline; }

/* ---------- duyurular ---------- */
.duyurular { display: grid; gap: 14px; }
.duyuru { scroll-margin-top: 20px; }
.duyuru:target { border-color: var(--purple); }
.duyuru-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.duyuru-ust h3 { margin: 0; font-size: 18px; }
.duyuru-ust small { color: var(--faint); font-size: 12px; }
.duyuru-bant { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding: 12px 16px;
  border-radius: var(--radius); background: linear-gradient(90deg, rgba(124, 58, 237, .22), rgba(34, 211, 238, .12));
  border: 1px solid var(--border-strong); }
.duyuru-bant .ikon { color: var(--purple-3); display: grid; }
.duyuru-bant a { flex: 1; min-width: 0; display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.duyuru-bant a span { color: var(--muted); font-size: 14px; }
.duyuru-bant button { background: none; border: 0; color: var(--muted); font-size: 22px; line-height: 1; cursor: pointer; padding: 0 4px; }
.duyuru-bant button:hover { color: var(--text); }
.duyuru-admin .yazi { margin-top: 10px; font-size: 14px; }

/* ---------- kurucu: sitede yazi duzenleme ---------- */
.duzenle-dugme { position: fixed; right: 20px; bottom: 20px; z-index: 55; padding: 12px 18px; border-radius: 12px;
  border: 1px solid rgba(34, 211, 238, .45); background: var(--panel-3); color: var(--text); font: 600 14px var(--font);
  box-shadow: var(--shadow); cursor: pointer; }
.duzenleme .duzenle-dugme { background: #0e7490; border-color: #22d3ee; }
.duzenleme [data-metin] { outline: 1px dashed rgba(34, 211, 238, .55); outline-offset: 3px; cursor: text; }
.duzenleme [data-metin]:hover { outline: 2px solid var(--cyan); background: rgba(34, 211, 238, .06); }
.metin-pencere { width: min(760px, 100%); max-height: calc(100vh - 32px); overflow: auto; }
.metin-pencere textarea { width: 100%; resize: vertical; font-family: var(--font); line-height: 1.6; }
.metin-pencere .not code, .yazi-yardim code { background: rgba(0, 0, 0, .3); padding: 0 5px; border-radius: 4px; color: #fff; font-size: 12px; }
.metin-anahtar { margin: 0 0 12px !important; font-size: 13px; }
.metin-anahtar small { color: var(--faint); }
.pencere-tuslar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 16px; }
.pencere-tuslar .bosluk { flex: 1; }
.yazi-sayfalar { display: flex; flex-wrap: wrap; gap: 8px; }
.yazi-hucre { max-width: 420px; white-space: pre-wrap; word-break: break-word; color: var(--muted); }

/* ---------- kredi yukleme + sozlesme ---------- */
.kredi-yukle { max-width: 480px; }
.kredi-hesap { display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin-bottom: 18px;
  border-radius: 12px; background: var(--bg-2); border: 1px solid var(--border); }
.kredi-hesap img { border-radius: 8px; image-rendering: pixelated; }
.kredi-hesap small { display: block; color: var(--faint); font-size: 12px; }
.kredi-ozet { display: flex; align-items: center; justify-content: space-between; margin: 4px 0 18px; padding: 14px 16px;
  border-radius: 12px; background: rgba(139, 92, 246, .08); border: 1px solid var(--border-strong); }
.kredi-ozet span { color: var(--muted); font-weight: 600; }
.kredi-ozet b { font-size: 22px; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
/* Toplu Kasa Acilisi kartinda icerik listesi */
.urun-icerik { margin: -4px 0 12px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.odeme-adimlari { margin: 0 0 18px; padding-left: 20px; display: grid; gap: 14px; line-height: 1.55; color: var(--muted); }
.odeme-adimlari b { color: var(--text, inherit); }
.odeme-kod { display: flex; align-items: center; gap: 10px; margin-top: 8px; flex-wrap: wrap; }
.odeme-kod code { font-size: 20px; font-weight: 700; letter-spacing: 2px; padding: 8px 14px; border-radius: 10px;
  background: rgba(139, 92, 246, .08); border: 1px solid var(--border-strong); }
.onay-kutu { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 18px; font-size: 13px; line-height: 1.55; color: var(--muted); cursor: pointer; }
.onay-kutu input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--purple); }
.onay-kutu a, .vurgu-link { color: var(--cyan); font-weight: 600; }
.alici-satir { display: flex; align-items: center; gap: 10px; }
.alici-satir img { border-radius: 8px; image-rendering: pixelated; flex: none; }
.alici-satir input { flex: 1; min-width: 0; }
.sozlesme h2 { font-size: 19px; }
.sozlesme h2:first-child { margin-top: 0; }
/* Kurallar, rehber, sozlesmeler: EN ALTTA son guncelleme tarihi */
.son-guncelleme { margin: 28px 0 0 !important; padding-top: 14px; border-top: 1px solid var(--border);
  color: var(--faint); font-size: 13px; }

/* ---------- sepet dugmesi (menu) ---------- */
.sepet-btn { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
  color: var(--muted); border: 1px solid var(--border); background: var(--panel); transition: color .2s, border-color .2s; }
.sepet-btn:hover, .sepet-btn.aktif { color: var(--text); border-color: var(--border-strong); }
.sepet-sayi { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px;
  display: grid; place-items: center; background: var(--grad); color: #fff; font-size: 11px; font-weight: 800; }

/* ---------- urun penceresi (Sepete Ekle) ---------- */
.urun-pencere { position: relative; width: min(600px, 100%); }
.pencere-kapat { position: absolute; top: 12px; right: 14px; background: none; border: 0; color: var(--muted);
  font-size: 26px; line-height: 1; cursor: pointer; }
.pencere-kapat:hover { color: var(--text); }
.urun-pencere-ust { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.urun-pencere-gorsel { flex: none; width: 110px; height: 110px; display: grid; place-items: center; border-radius: 18px;
  background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)); border: 1px solid var(--border); }
.urun-pencere-gorsel img { max-width: 96px; max-height: 100px; }
.urun-pencere h3 { margin: 0 0 6px; font-size: 22px; }
.urun-pencere-fiyat b { font-size: 20px; }
.hediye-kutu { padding: 14px 16px; border-radius: 14px; background: rgba(139, 92, 246, .08); border: 1px solid var(--border-strong); }
.hediye-kutu p { margin: 0 0 10px !important; color: var(--text) !important; }
.hediye-kutu ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.hediye-kutu li { display: flex; align-items: center; gap: 10px; }
.hediye-kutu img { image-rendering: pixelated; }
.urun-pencere-alt { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: 20px; }
.urun-pencere-not { color: var(--muted); font-size: 13px; }
.urun-pencere-tuslar { display: flex; gap: 10px; margin-left: auto; }
.urun-pencere-tuslar .btn { padding: 11px 20px; }
.adet-sec { display: inline-flex; align-items: stretch; border: 1px solid var(--border-strong); border-radius: 12px; overflow: hidden; }
.adet-sec button { width: 42px; background: var(--panel-3); border: 0; color: var(--text); font-size: 18px; cursor: pointer; }
.adet-sec button:hover { background: rgba(139, 92, 246, .2); }
.adet-sec input { width: 70px; text-align: center; background: var(--bg-2); border: 0; color: var(--text); font: 600 16px var(--font);
  padding: 10px 0; -moz-appearance: textfield; }
.adet-sec input::-webkit-inner-spin-button { -webkit-appearance: none; }
.adet-sec.kucuk button { width: 32px; font-size: 16px; }
.adet-sec.kucuk input { width: 48px; padding: 6px 0; font-size: 14px; }

/* ---------- sepet sayfasi ---------- */
.sepet-duzen { display: grid; grid-template-columns: 1fr 320px; gap: 20px; align-items: start; }
.sepet-satir { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--border); }
.sepet-satir:last-child { border-bottom: 0; }
.sepet-satir img { flex: none; image-rendering: pixelated; }
.sepet-bilgi { flex: 1; min-width: 0; }
.sepet-bilgi b { display: block; }
.sepet-bilgi small, .sepet-adet-sabit { color: var(--faint); font-size: 13px; }
.sepet-fiyat { min-width: 130px; text-align: right; }
.sepet-satir .adet-sec, .sepet-adet-sabit { flex: none; width: 116px; justify-content: center; text-align: center; }
.sepet-sil { background: none; border: 0; color: var(--faint); font-size: 24px; cursor: pointer; padding: 0 4px; }
.sepet-sil:hover { color: var(--red); }
.sepet-ozet { position: sticky; top: 100px; }
.ozet-satir { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; color: var(--muted); }
.ozet-satir b { font-size: 22px; color: var(--text); }
.sepet-ozet .btn { margin-top: 6px; }
.uyelik-satir { display: flex; align-items: center; gap: 12px; padding: 8px 0; flex-wrap: wrap; }
.uyelik-satir img { image-rendering: pixelated; }
.uyelik-satir span { color: var(--muted); font-size: 14px; }

/* ---------- mobil ---------- */
@media (max-width: 1000px) {
  .rutbeler { grid-template-columns: repeat(3, 1fr); }
  .urunler { grid-template-columns: repeat(2, 1fr); }
  .iki-kolon { grid-template-columns: 1fr; }
  .sepet-duzen { grid-template-columns: 1fr; }
  .sepet-ozet { position: static; }
  .admin-duzen { grid-template-columns: 1fr; }
  .admin-menu { position: static; flex-direction: row; flex-wrap: wrap; }
  .ozet-kartlar { grid-template-columns: 1fr; }
  .gf-soru-ust { grid-template-columns: 1fr; }
  input.gf-girdi, .gf-onizleme { max-width: 100%; width: 100%; }
  .vitrin .amblem { opacity: .25; width: 70%; right: -10%; }
}
@media (max-width: 760px) {
  .topbar { grid-template-columns: 1fr; justify-items: center; }
  .topbar .logo-link { order: -1; }
  .pill-ip, .pill-discord { justify-self: stretch; }
  .logo-link img { width: 150px; }
  .nav { flex-wrap: wrap; }
  .nav a.link, .nav .nav-acilir { display: none; }
  .nav.acik a.link { display: block; width: 100%; }
  /* mobilde Kredi alt secenekleri listede hep acik durur */
  .nav.acik .nav-acilir { display: block; width: 100%; }
  .nav-acilir .ok-asagi { display: none; }
  .acilir-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none;
    border: 0; background: none; padding: 0 0 0 14px; min-width: 0; }
  .menu-ac { display: inline-flex; background: none; border: 0; color: var(--text); padding: 10px; cursor: pointer; }
  .vitrin { padding: 40px 24px 100px; }
  .kartlar { grid-template-columns: 1fr; }
  .kategori-secim { grid-template-columns: 1fr; }
  .sepet-satir { flex-wrap: wrap; }
  .sepet-fiyat { min-width: 0; text-align: left; }
  .rutbeler { grid-template-columns: repeat(2, 1fr); }
  .profil { flex-wrap: wrap; }
  .kredi-kutu { margin-left: 0; width: 100%; text-align: left; }
}
