@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Rubik:wght@400;500;600;700;800&display=swap');

:root{
  --tahta-1:#1f4536;
  --tahta-2:#173626;
  --tahta-cizgi:#e8ecdf;
  --tebesir-sari:#f4d35e;
  --ilk11:#7bd88f;
  --ilk11-koyu:#0d2b16;
  --yedek:#f4a637;
  --yedek-koyu:#3a2405;
  --kirmizi-kart:#ef5b5b;
  --kirmizi-koyu:#3a1010;
  --ahsap-1:#8a5a34;
  --ahsap-2:#5c3a20;
  --kagit:#fbf6ea;
  --murekkep:#1f2a1f;

  --el-yazisi:'Permanent Marker',cursive;
  --govde:'Rubik',system-ui,sans-serif;
}

*{box-sizing:border-box;}
html{background:#0d0f0c;}
body{
  margin:0;font-family:var(--govde);color:var(--tahta-cizgi);
  background:#0d0f0c;
}

.tahta-govde{
  max-width:860px;margin:0 auto;min-height:100vh;position:relative;
  background:
    radial-gradient(1200px 500px at 50% -10%, rgba(255,255,255,.04), transparent 60%),
    repeating-radial-gradient(circle at 20% 30%, rgba(255,255,255,.015) 0 1px, transparent 1px 3px),
    linear-gradient(180deg, var(--tahta-1), var(--tahta-2));
  border-left:14px solid;border-right:14px solid;
  border-image:linear-gradient(180deg, var(--ahsap-1), var(--ahsap-2)) 1;
  padding-bottom:24px;
}
@media (min-width:860px){
  .tahta-govde{box-shadow:0 0 0 3px var(--ahsap-2), 0 30px 70px -25px rgba(0,0,0,.75);}
}

/* ---------------- ÜST BAŞLIK ---------------- */
.tahta-baslik{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:20px 18px 10px;
}
.baslik-sol{display:flex;align-items:center;gap:12px;}
.dudukcu{font-size:30px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4));}
.tahta-baslik h1{
  font-family:var(--el-yazisi);font-size:26px;margin:0;color:var(--tahta-cizgi);
  letter-spacing:.02em;transform:rotate(-1deg);
}
.alt-yazi{font-size:11px;color:#b9c7ba;letter-spacing:.02em;}

.kadro-rozeti{
  display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.25);
  border:2px dashed var(--tebesir-sari);border-radius:12px;padding:6px 12px 6px 6px;cursor:pointer;
}
.forma-no{
  width:30px;height:30px;border-radius:50%;background:var(--tebesir-sari);color:#3a2c00;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;
  font-family:var(--govde);
}
.kadro-rozeti-metin{font-size:9.5px;line-height:1.3;color:var(--tebesir-sari);text-align:left;letter-spacing:.02em;}
.kadro-rozeti-metin strong{font-size:13px;}

/* ---------------- UYARI ---------------- */
.tebesir-not{
  margin:0 18px 14px;padding:9px 12px;font-size:10.5px;line-height:1.5;color:#dfe6d9;
  border-top:1px dashed rgba(255,255,255,.35);border-bottom:1px dashed rgba(255,255,255,.35);
}

/* ---------------- SEKME ÇİZGİSİ ---------------- */
.sekme-cizgisi{display:flex;gap:4px;padding:0 14px 14px;flex-wrap:wrap;}
.sekme-etiket{
  appearance:none;border:none;background:transparent;color:#9fb09f;
  font-family:var(--govde);font-weight:600;font-size:12.5px;padding:8px 12px;cursor:pointer;
  border-bottom:3px solid transparent;
}
.sekme-etiket.aktif{color:#fff;border-bottom-color:var(--tebesir-sari);}

/* ---------------- SAYFALAR ---------------- */
.tahta-sayfa{display:none;padding:4px 16px 10px;}
.tahta-sayfa.aktif{display:block;}

.sayfa-basligi{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.sayfa-basligi h2{
  font-family:var(--el-yazisi);font-size:22px;margin:0;color:#fff;font-weight:400;
  border-bottom:3px dashed rgba(255,255,255,.4);padding-bottom:4px;
}
.taktik-aciklama{font-size:11.5px;color:#b9c7ba;margin:-4px 0 14px;line-height:1.5;}

.filtre-grubu{display:flex;gap:6px;flex-wrap:wrap;}
.filtre-cip{
  appearance:none;border:1.5px solid rgba(255,255,255,.5);background:transparent;color:#dfe6d9;
  font-family:var(--govde);font-weight:600;font-size:11px;padding:6px 11px;border-radius:999px;cursor:pointer;
}
.filtre-cip.aktif{background:var(--tebesir-sari);border-color:var(--tebesir-sari);color:#3a2c00;}

.kadro-bosalt-btn{
  appearance:none;border:1.5px solid var(--kirmizi-kart);background:transparent;color:var(--kirmizi-kart);
  font-family:var(--govde);font-weight:600;font-size:11px;padding:7px 12px;border-radius:8px;cursor:pointer;
}
.kadro-bosalt-btn:active{background:var(--kirmizi-kart);color:#2a0a0a;}

/* ---------------- SKOR TAHTASI (özet) ---------------- */
.skor-tahtasi{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.skor-hucre{
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18);border-radius:10px;
  padding:8px 14px;display:flex;flex-direction:column;align-items:center;min-width:70px;
}
.skor-hucre .sayi{font-family:var(--govde);font-weight:800;font-size:20px;color:#fff;}
.skor-hucre .etiket{font-size:8.5px;letter-spacing:.05em;color:#9fb09f;text-transform:uppercase;}
.skor-hucre.ilk11 .sayi{color:var(--ilk11);}
.skor-hucre.yedek .sayi{color:var(--yedek);}

/* ---------------- OYUNCU KARTLARI (Bülten satırı) ---------------- */
.oyuncu-listesi{display:flex;flex-direction:column;gap:10px;}
.oyuncu-karti{
  background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.14);border-radius:14px;
  padding:12px 14px;position:relative;
}
.oyuncu-karti.ilk11-karti{border-color:var(--ilk11);box-shadow:0 0 0 1px rgba(123,216,143,.25) inset;}
.oyuncu-karti.yedek-karti{border-color:var(--yedek);}

.oyuncu-ust{display:flex;justify-content:space-between;align-items:center;font-size:9.5px;color:#9fb09f;margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase;}
.oyuncu-takimlar{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px;}
.oyuncu-takim{font-weight:700;font-size:15px;color:#fff;}
.oyuncu-vs{font-size:10px;color:#9fb09f;padding:0 6px;}

.istatistik-satiri{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;}
.istatistik-hucre{background:rgba(0,0,0,.22);border-radius:8px;padding:6px;text-align:center;}
.istatistik-hucre .ad{display:block;font-size:8px;letter-spacing:.04em;color:#8fa091;text-transform:uppercase;margin-bottom:2px;}
.istatistik-hucre .deger{font-weight:700;font-size:13.5px;color:#fff;}
.istatistik-hucre.bos .deger{color:#5c6b5e;}

.alt-satir{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}

.forma-etiket{
  display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:11px;padding:5px 11px;
  border-radius:999px;
}
.forma-etiket.ilk11{background:var(--ilk11-koyu);color:var(--ilk11);border:1px solid var(--ilk11);}
.forma-etiket.yedek{background:var(--yedek-koyu);color:var(--yedek);border:1px solid var(--yedek);}
.forma-etiket.dis{background:transparent;color:#6b7a6d;border:1px solid #445046;}
.forma-detay{font-size:9.5px;color:#8fa091;margin-top:3px;}

.saha-cikar-btn{
  appearance:none;border:1.5px solid var(--tebesir-sari);background:transparent;color:var(--tebesir-sari);
  font-family:var(--govde);font-weight:700;font-size:11px;padding:6px 11px;border-radius:8px;cursor:pointer;
}
.saha-cikar-btn.eklendi{background:var(--tebesir-sari);color:#3a2c00;}
.saha-cikar-btn.devre-disi{opacity:.35;cursor:not-allowed;}

.bos-hal{
  text-align:center;padding:40px 16px;border:2px dashed rgba(255,255,255,.25);border-radius:14px;
  color:#9fb09f;font-size:12.5px;
}

/* ---------------- SAHADA (Canlı) ---------------- */
.saha-listesi{display:flex;flex-direction:column;gap:14px;}
.saha-karti{
  background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px;
}
.saha-ust{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9fb09f;margin-bottom:8px;}
.canli-yanip{display:flex;align-items:center;gap:5px;color:var(--kirmizi-kart);font-weight:700;}
.canli-yanip .top{width:8px;height:8px;border-radius:50%;background:var(--kirmizi-kart);animation:zip 1.4s infinite;}
@keyframes zip{0%,100%{opacity:1;}50%{opacity:.15;}}

.mini-saha{
  position:relative;height:64px;border:2px solid rgba(255,255,255,.4);border-radius:8px;margin-bottom:10px;
  background:repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 24px, rgba(255,255,255,.09) 24px 48px);
  overflow:hidden;
}
.mini-saha::before{
  content:"";position:absolute;top:50%;left:50%;width:34px;height:34px;border:2px solid rgba(255,255,255,.5);
  border-radius:50%;transform:translate(-50%,-50%);
}
.mini-saha::after{content:"";position:absolute;top:0;left:50%;width:2px;height:100%;background:rgba(255,255,255,.4);}
.mini-top{
  position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;
  box-shadow:0 0 6px rgba(255,255,255,.8);transform:translate(-50%,-50%);transition:left .3s ease;
}
.mini-skor{
  position:absolute;top:6px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.55);
  padding:3px 10px;border-radius:6px;font-weight:800;font-size:13px;color:#fff;letter-spacing:.03em;
}

.sinyal-guc-satiri{display:flex;justify-content:space-between;align-items:center;background:rgba(0,0,0,.22);border-radius:8px;padding:7px 10px;margin-bottom:8px;}
.sinyal-guc-satiri .ad{font-size:10px;color:#9fb09f;}
.sinyal-guc-satiri .deger{font-weight:800;font-size:15px;color:var(--tebesir-sari);}

.taktik-cikma{
  border:1.5px dashed var(--yedek);background:rgba(244,166,55,.1);border-radius:8px;padding:8px 10px;
  font-size:11px;margin-bottom:8px;color:var(--yedek);
}
.taktik-cikma strong{display:block;font-size:11.5px;margin-bottom:2px;color:#ffd68a;}

/* ---------------- TAKTİK DEFTERİ (Arşiv) ---------------- */
.not-listesi{display:flex;flex-direction:column;gap:12px;}
.not-karti{
  background:var(--kagit);color:var(--murekkep);border-radius:4px;padding:12px 14px 14px;
  position:relative;transform:rotate(-0.4deg);box-shadow:0 6px 14px -6px rgba(0,0,0,.5);
}
.not-karti:nth-child(even){transform:rotate(0.4deg);}
.not-karti::before{
  content:"📌";position:absolute;top:-10px;left:14px;font-size:16px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.5));
}
.not-ust{display:flex;justify-content:space-between;align-items:center;font-size:9.5px;color:#5c6b5e;margin-bottom:4px;}
.not-tahmin{font-family:var(--el-yazisi);font-size:17px;margin-bottom:2px;}
.not-alt-bilgi{font-size:10.5px;color:#4a5a4c;margin-bottom:8px;}
.not-market-satiri{display:flex;gap:8px;margin-bottom:8px;}
.not-market-hucre{flex:1;text-align:center;border:1.5px solid #d8cfa8;border-radius:6px;padding:6px;}
.not-market-hucre.oneri{border-color:var(--ilk11);background:rgba(123,216,143,.12);}
.not-market-hucre .ad{font-size:8.5px;color:#6b7a6d;text-transform:uppercase;}
.not-market-hucre .val{font-weight:800;font-size:14px;}

.durum-damga{font-size:9px;font-weight:700;border-radius:999px;padding:3px 9px;letter-spacing:.03em;}
.durum-damga.acik{background:#dbeaff;color:#1c4e91;}
.durum-damga.kapali{background:#e7e2cf;color:#6b6349;}
.durum-damga.mac_bulunamadi,.durum-damga.hata{background:#ffd9d9;color:#9c1f1f;}

.sonuc-damga{font-family:var(--el-yazisi);font-size:15px;border-radius:8px;padding:3px 10px;display:inline-block;}
.sonuc-damga.TUTTU{color:#0d7a3f;border:2px solid #0d7a3f;transform:rotate(-3deg);}
.sonuc-damga.TUTMADI{color:#a11d1d;border:2px solid #a11d1d;transform:rotate(-3deg);}
.sonuc-damga.BİLİNMİYOR{color:#6b6349;border:2px solid #6b6349;}

/* ---------------- KADRO LİSTEM (Kupon) ---------------- */
.kadro-slotlari{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
.slot-karti{
  display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.16);
  border-radius:12px;padding:9px 12px;
}
.slot-forma{
  width:28px;height:28px;border-radius:50%;background:var(--tebesir-sari);color:#3a2c00;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex-shrink:0;
}
.slot-bilgi{flex:1;display:flex;flex-direction:column;}
.slot-bilgi .takimlar{font-weight:700;font-size:13px;color:#fff;}
.slot-bilgi .pazar{font-size:9.5px;color:#9fb09f;}
.slot-oran{font-weight:800;font-size:15px;color:var(--tebesir-sari);}
.slot-cikar{
  appearance:none;border:1px solid var(--kirmizi-kart);background:transparent;color:var(--kirmizi-kart);
  width:26px;height:26px;border-radius:50%;font-weight:700;cursor:pointer;
}
.slot-cikar:active{background:var(--kirmizi-kart);color:#2a0a0a;}

.taktik-panosu{
  background:var(--kagit);color:var(--murekkep);border-radius:14px;padding:16px 18px;
  box-shadow:0 8px 20px -8px rgba(0,0,0,.5);
}
.pano-satiri{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
.pano-satiri label{display:block;font-size:9px;letter-spacing:.05em;color:#6b7a6d;text-transform:uppercase;margin-bottom:3px;}
.pano-satiri strong{font-size:22px;font-weight:800;}

.yatirim-label{display:block;font-size:10.5px;font-weight:700;color:#4a5a4c;margin-bottom:14px;}
.yatirim-label input{
  display:block;width:100%;margin-top:5px;border:2px solid #4a5a4c;border-radius:8px;
  padding:9px 10px;font-size:17px;font-weight:600;color:var(--murekkep);background:#fff;
}
.yatirim-label input:focus{outline:3px solid var(--ilk11);outline-offset:1px;}

.tahmini-kazanc-satiri{
  display:flex;justify-content:space-between;align-items:center;background:var(--murekkep);color:#fff;
  padding:12px 14px;border-radius:10px;margin-bottom:12px;
}
.tahmini-kazanc-satiri label{font-size:10px;letter-spacing:.03em;}
.tahmini-kazanc-satiri strong{font-size:19px;font-weight:800;color:var(--ilk11);}
.pano-dipnot{font-size:9.5px;color:#6b7a6d;line-height:1.5;margin:0;}

/* ---------------- ALT BİLGİ ---------------- */
.tahta-alt{text-align:center;padding:10px;font-size:9.5px;color:#7f8f81;}

@media (max-width:480px){
  .tahta-baslik h1{font-size:21px;}
  .sayfa-basligi h2{font-size:18px;}
  .oyuncu-takim{font-size:13.5px;}
}
