/* 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 a.link {
  padding: 11px 18px;
  border-radius: 12px;
  color: var(--muted);
  font-weight: 600;
  font-size: 15px;
  transition: color .2s, background .2s;
}
.nav a.link:hover { color: var(--text); background: rgba(255, 255, 255, .03); }
.nav a.link.aktif { color: #fff; background: var(--grad); box-shadow: 0 6px 22px rgba(139, 92, 246, .35); }
.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(3, 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; }

.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; }

/* ---------- magaza sekmeleri ---------- */
.sekmeler {
  display: inline-flex; gap: 6px; margin-top: 26px; padding: 6px;
  border-radius: 16px; background: var(--panel); border: 1px solid var(--border);
}
.sekme {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 11px 20px; border-radius: 12px;
  color: var(--muted); font-weight: 700; font-size: 15px;
  transition: color .2s, background .2s;
}
.sekme:hover { color: var(--text); background: rgba(255, 255, 255, .03); }
.sekme.aktif { color: #fff; background: var(--grad); box-shadow: 0 6px 22px rgba(139, 92, 246, .35); }
.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: 112px; height: 112px; 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);
}
.urun-gorsel svg { filter: drop-shadow(0 6px 18px var(--renk)); transition: transform .3s; }
.anahtar .govde { fill: none; stroke: var(--renk); stroke-width: 6; stroke-linecap: round; }
.anahtar .goz { fill: var(--renk); opacity: .45; }
.anahtar .parilti { fill: none; stroke: #fff; stroke-width: 2.5; stroke-linecap: round; opacity: .7; }
.urun:hover .urun-gorsel svg { transform: rotate(-12deg) scale(1.06); }
.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; }

/* ---------- 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); }
.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) ---------- */
.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; gap: 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); }

/* ---------- 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; }
  .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 { display: none; }
  .nav.acik a.link { display: block; width: 100%; }
  .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; }
  .rutbeler { grid-template-columns: repeat(2, 1fr); }
  .profil { flex-wrap: wrap; }
  .kredi-kutu { margin-left: 0; width: 100%; text-align: left; }
}
