/* IzleOn — uygulama arayüzü
   Renk ve tipografi değişkenleri marka.css'ten gelir.
   Eski araç tarayıcıları hedeflendiği için modern söz dizimi kullanılmaz. */

*, *::before, *::after { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  min-height: 100%;
  background: var(--yuzey-0, #08080F);
  color: var(--metin-1, #F2F2F8);
  font-family: 'General Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ===== Üst çubuk ===== */
.ust {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 20px;
  padding: 12px 20px;
  background: var(--yuzey-1, #0E0E17);
  border-bottom: 1px solid var(--cerceve, rgba(255,255,255,.08));
}
.marka { display: flex; align-items: center; gap: 10px; flex: none; }
.marka-isaret { width: 26px; height: 26px; color: var(--vurgu, #8E7DFF); }
.marka-ad {
  font-family: 'Clash Display', 'General Sans', sans-serif;
  font-size: 19px; font-weight: 600; letter-spacing: -.01em;
}
.ust-menu { display: flex; gap: 4px; margin-left: 8px; flex: 1 1 auto; overflow-x: auto; }
.menu-bag {
  padding: 9px 15px; border-radius: 999px;
  color: var(--metin-2, #A7A7BC);
  font-size: 14px; font-weight: 500; white-space: nowrap;
  border: 1px solid transparent;
  transition: color .18s, background-color .18s, border-color .18s;
}
.menu-bag:hover { color: var(--metin-1, #F2F2F8); background: var(--yuzey-2, #16161F); }
.menu-bag.etkin {
  color: var(--vurgu, #8E7DFF);
  background: var(--vurgu-bg, rgba(142,125,255,.14));
  border-color: var(--vurgu-cerceve, rgba(142,125,255,.35));
}
.tam-ekran {
  flex: none; width: 40px; height: 40px; padding: 9px;
  border-radius: 12px; cursor: pointer;
  background: var(--yuzey-2, #16161F);
  border: 1px solid var(--cerceve, rgba(255,255,255,.08));
  color: var(--metin-2, #A7A7BC);
}
.tam-ekran:hover { color: var(--metin-1, #F2F2F8); }
.tam-ekran svg { width: 100%; height: 100%; }

/* ===== Gövde ===== */
.govde { padding: 24px 20px 64px; }
.bolum { max-width: 1400px; margin: 0 auto; }
.bolum.dar { max-width: 640px; }

.sayfa-baslik {
  font-family: 'Clash Display', 'General Sans', sans-serif;
  font-size: 28px; font-weight: 600; margin: 0 0 10px;
}
.sayfa-metin { color: var(--metin-2, #A7A7BC); margin: 0 0 24px; }

/* ===== Süzgeç ===== */
.suzgec { margin-bottom: 22px; }
.arama-kutu {
  position: relative; max-width: 420px; margin-bottom: 14px;
}
.arama-kutu svg {
  position: absolute; left: 14px; top: 50%; margin-top: -9px;
  width: 18px; height: 18px; color: var(--metin-3, #6E6E84);
}
.arama-kutu input {
  width: 100%; padding: 12px 14px 12px 42px;
  border-radius: 12px; font-size: 15px;
  background: var(--yuzey-1, #0E0E17);
  border: 1px solid var(--cerceve, rgba(255,255,255,.08));
  color: var(--metin-1, #F2F2F8);
  font-family: inherit;
}
.arama-kutu input:focus {
  outline: none;
  border-color: var(--vurgu-cerceve, rgba(142,125,255,.35));
  box-shadow: 0 0 0 3px var(--vurgu-bg, rgba(142,125,255,.14));
}
.etiketler { display: flex; gap: 8px; flex-wrap: wrap; }
.etiket {
  padding: 7px 14px; border-radius: 999px;
  font-size: 13px; font-weight: 500;
  color: var(--metin-2, #A7A7BC);
  background: var(--yuzey-1, #0E0E17);
  border: 1px solid var(--cerceve, rgba(255,255,255,.08));
}
.etiket:hover { color: var(--metin-1, #F2F2F8); }
.etiket.etkin {
  color: var(--vurgu, #8E7DFF);
  background: var(--vurgu-bg, rgba(142,125,255,.14));
  border-color: var(--vurgu-cerceve, rgba(142,125,255,.35));
}
.sayac {
  color: var(--metin-3, #6E6E84);
  font-size: 11px; text-transform: uppercase; letter-spacing: .14em;
  font-weight: 600; margin: 0 0 12px;
}

/* ===== Kanal ızgarası ===== */
.izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 14px;
}
.izgara.kucuk { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }

.kart {
  position: relative;
  display: flex; flex-direction: column; align-items: center;
  gap: 10px; padding: 22px 14px 16px;
  border-radius: 16px; text-align: center;
  background: var(--yuzey-1, #0E0E17);
  border: 1px solid var(--cerceve, rgba(255,255,255,.08));
  transition: border-color .18s, background-color .18s, transform .18s;
}
.kart:hover {
  border-color: var(--vurgu-cerceve, rgba(142,125,255,.35));
  background: var(--yuzey-2, #16161F);
}
.kart:active { transform: scale(.98); }

.canli-rozet {
  position: absolute; top: 10px; right: 10px;
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 9px; font-weight: 700; letter-spacing: .12em;
  color: #FF6B6B;
  background: rgba(255,107,107,.12);
  border: 1px solid rgba(255,107,107,.3);
  border-radius: 999px; padding: 3px 7px;
}
.canli-nokta { width: 5px; height: 5px; border-radius: 50%; background: #FF6B6B; }

.kart-logo {
  display: flex; align-items: center; justify-content: center;
  height: 48px; width: 100%;
}
.kart-logo img { max-height: 48px; width: auto; object-fit: contain; }
.logo-yer {
  font-family: 'Clash Display', 'General Sans', sans-serif;
  font-size: 20px; font-weight: 600;
  color: var(--vurgu, #8E7DFF);
  background: var(--vurgu-bg, rgba(142,125,255,.14));
  border-radius: 12px; padding: 10px 14px;
}
.kart-ad { font-size: 14px; font-weight: 600; }
.kart-kategori {
  font-size: 9.5px; text-transform: uppercase; letter-spacing: .14em;
  font-weight: 600; color: var(--metin-3, #6E6E84);
}

/* ===== Boş durum ===== */
.bos {
  padding: 60px 20px; text-align: center;
  border-radius: 16px;
  background: var(--yuzey-1, #0E0E17);
  border: 1px dashed var(--cerceve, rgba(255,255,255,.08));
}
.bos-baslik { font-size: 17px; font-weight: 600; margin: 0 0 6px; }
.bos-metin { color: var(--metin-2, #A7A7BC); margin: 0; }

/* ===== Oynatıcı ===== */
.oynatici-bolum { max-width: 1400px; margin: 0 auto; }
.oynatici-cerceve {
  position: relative; width: 100%;
  padding-top: 56.25%;
  border-radius: 16px; overflow: hidden;
  background: #000;
  border: 1px solid var(--cerceve, rgba(255,255,255,.08));
}
.oynatici {
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%; border: 0;
  background: #000;
}
.oynatici-durum {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 12px 16px; font-size: 13px;
  color: var(--metin-2, #A7A7BC);
  background: rgba(0,0,0,.72);
}
.oynatici-bilgi {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 20px; margin: 18px 0 32px;
}
.oynatici-ad {
  font-family: 'Clash Display', 'General Sans', sans-serif;
  font-size: 24px; font-weight: 600; margin: 0 0 4px;
}
.oynatici-aciklama { color: var(--metin-2, #A7A7BC); margin: 0; font-size: 14px; }
.geri {
  flex: none; padding: 10px 18px; border-radius: 12px;
  font-size: 14px; font-weight: 500;
  color: var(--metin-2, #A7A7BC);
  background: var(--yuzey-1, #0E0E17);
  border: 1px solid var(--cerceve, rgba(255,255,255,.08));
}
.geri:hover { color: var(--metin-1, #F2F2F8); }
.alt-baslik {
  font-size: 11px; text-transform: uppercase; letter-spacing: .14em;
  font-weight: 600; color: var(--metin-3, #6E6E84); margin: 0 0 12px;
}

.dugme {
  display: inline-block; padding: 13px 26px; border-radius: 12px;
  font-size: 15px; font-weight: 600;
  color: #fff; background: var(--vurgu, #8E7DFF);
}
.dugme:hover { filter: brightness(1.08); }

/* ===== Alt bilgi ===== */
.alt {
  padding: 28px 20px 40px; text-align: center;
  border-top: 1px solid var(--cerceve, rgba(255,255,255,.08));
}
.alt p { margin: 0; color: var(--metin-3, #6E6E84); font-size: 12px; }

/* ===== Küçük ekran ===== */
@media (max-width: 600px) {
  .ust { padding: 10px 14px; gap: 12px; }
  .marka-ad { display: none; }
  .govde { padding: 16px 14px 48px; }
  .izgara { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
  .oynatici-bilgi { flex-direction: column; }
}

/* ===== Hareket tercihi ===== */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* ===== Formlar ===== */
.form-bolum { padding-top: 20px; }
.form { display: flex; flex-direction: column; gap: 16px; }
.alan { display: flex; flex-direction: column; gap: 6px; }
.alan-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.alan-etiket {
  font-size: 10.5px; text-transform: uppercase; letter-spacing: .14em;
  font-weight: 600; color: var(--metin-3, #6E6E84);
}
.alan input[type=text], .alan input[type=email], .alan input[type=password],
.alan input[type=number], .alan input[type=file], .alan select {
  width: 100%; padding: 11px 13px; border-radius: 11px; font-size: 15px;
  background: var(--yuzey-0, #08080F);
  border: 1px solid var(--cerceve, rgba(255,255,255,.08));
  color: var(--metin-1, #F2F2F8); font-family: inherit;
}
.alan input:focus, .alan select:focus {
  outline: none;
  border-color: var(--vurgu-cerceve, rgba(142,125,255,.35));
  box-shadow: 0 0 0 3px var(--vurgu-bg, rgba(142,125,255,.14));
}
.alan-ipucu { font-size: 12px; color: var(--metin-3, #6E6E84); }
.alan-hata  { font-size: 12.5px; color: #FF6B6B; }
.onay { display: flex; align-items: center; gap: 9px; font-size: 14px; color: var(--metin-2, #A7A7BC); }
.dugme.genis { width: 100%; text-align: center; border: 0; cursor: pointer; font-family: inherit; }
.form-alt { margin-top: 18px; color: var(--metin-2, #A7A7BC); font-size: 14px; }
.form-alt a { color: var(--vurgu, #8E7DFF); }

.bilgi, .uyari {
  padding: 11px 15px; border-radius: 11px; margin: 0 0 18px; font-size: 14px;
}
.bilgi {
  color: var(--vurgu, #8E7DFF);
  background: var(--vurgu-bg, rgba(142,125,255,.14));
  border: 1px solid var(--vurgu-cerceve, rgba(142,125,255,.35));
}
.uyari { color: #FFD37A; background: rgba(255,211,122,.1); border: 1px solid rgba(255,211,122,.3); }

/* ===== Yönetim ===== */
.yonetim-ust {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; margin-bottom: 18px; flex-wrap: wrap;
}
.cikis-form { display: inline; }
.cikis-form button { border: 1px solid transparent; cursor: pointer; font-family: inherit; background: none; }
.menu-bag.ince { flex: none; font-size: 13px; padding: 8px 13px; }

.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.panel {
  padding: 22px; border-radius: 16px;
  background: var(--yuzey-1, #0E0E17);
  border: 1px solid var(--cerceve, rgba(255,255,255,.08));
}
.panel-baslik {
  font-family: 'Clash Display', 'General Sans', sans-serif;
  font-size: 17px; font-weight: 600; margin: 0 0 18px;
}
.panel-not { color: var(--metin-2, #A7A7BC); font-size: 14px; margin: 0 0 18px; }

.tablo-sar { overflow-x: auto; }
.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th {
  text-align: left; padding: 10px 12px;
  font-size: 10px; text-transform: uppercase; letter-spacing: .14em;
  font-weight: 600; color: var(--metin-3, #6E6E84);
  border-bottom: 1px solid var(--cerceve, rgba(255,255,255,.08));
}
.tablo td {
  padding: 13px 12px;
  border-bottom: 1px solid var(--cerceve, rgba(255,255,255,.08));
  vertical-align: middle;
}
.tablo .say { font-variant-numeric: tabular-nums; color: var(--metin-3, #6E6E84); }
.tablo .sag { text-align: right; }
.tablo-ad { font-weight: 600; display: block; }
.tablo-slug { font-size: 11.5px; color: var(--metin-3, #6E6E84); }
.eksik { color: #FF6B6B; font-size: 12.5px; }
.durum-acik   { color: #5BD99A; font-size: 13px; }
.durum-kapali { color: var(--metin-3, #6E6E84); font-size: 13px; }

.minik-rozet {
  display: inline-block; margin: 0 4px 4px 0; padding: 3px 8px;
  border-radius: 999px; font-size: 10.5px; font-weight: 600;
  color: var(--metin-2, #A7A7BC);
  background: var(--yuzey-2, #16161F);
  border: 1px solid var(--cerceve, rgba(255,255,255,.08));
}
.minik-rozet.hak-resmi { color: #5BD99A; border-color: rgba(91,217,154,.3); background: rgba(91,217,154,.1); }
.minik-rozet.hak-dogrulanmadi { color: #FFD37A; border-color: rgba(255,211,122,.3); background: rgba(255,211,122,.1); }

.kaynak-liste { list-style: none; margin: 0 0 22px; padding: 0; }
.kaynak {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 14px;
  padding: 13px 0; border-bottom: 1px solid var(--cerceve, rgba(255,255,255,.08));
}
.kaynak-adres {
  margin: 6px 0 0; font-size: 12.5px; word-break: break-all;
  color: var(--metin-2, #A7A7BC); font-family: ui-monospace, monospace;
}
.kaynak-sahip { margin: 4px 0 0; font-size: 11.5px; color: var(--metin-3, #6E6E84); }

.kucuk-dugme {
  display: inline-block; padding: 7px 13px; border-radius: 9px;
  font-size: 13px; font-weight: 500; cursor: pointer; font-family: inherit;
  color: var(--metin-2, #A7A7BC);
  background: var(--yuzey-2, #16161F);
  border: 1px solid var(--cerceve, rgba(255,255,255,.08));
}
.kucuk-dugme:hover { color: var(--metin-1, #F2F2F8); }
.kucuk-dugme.tehlike:hover { color: #FF6B6B; border-color: rgba(255,107,107,.4); }

.silme-form { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--cerceve, rgba(255,255,255,.08)); }
.tehlike-dugme {
  padding: 10px 18px; border-radius: 11px; font-size: 14px; font-weight: 500;
  cursor: pointer; font-family: inherit;
  color: #FF6B6B; background: rgba(255,107,107,.1);
  border: 1px solid rgba(255,107,107,.3);
}
.logo-onizleme {
  margin-top: 8px; max-height: 44px; width: auto;
  padding: 8px 12px; border-radius: 10px; background: var(--yuzey-2, #16161F);
}

@media (max-width: 900px) { .ikili { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .alan-ikili { grid-template-columns: 1fr; } }
