:root {
  --zemin: #0e0e0e;
  --ust: #111111;
  --kart: #181818;
  --kart2: #121212;
  --cizgi: #252525;
  --cizgi2: #363636;
  --yazi: #e8edf7;
  --soluk: #999999;
  --yesil: #00e676;
  --yesil-koyu: #032012;
  --sari: #f9b233;
  --mavi: #5cc8ff;
  --kirmizi: #ff7a7a;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--zemin); color: var(--yazi); }
body { font-family: 'IBM Plex Sans', system-ui, sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
h1, h2 { font-family: Sora, 'IBM Plex Sans', sans-serif; font-weight: 600; margin: 0; }
h1 { font-size: 28px; }
h2 { font-size: 18px; }
.soluk { color: var(--soluk); margin: 6px 0 0; font-size: 14px; }
.logo { font-family: Sora, sans-serif; font-weight: 700; font-size: 22px; letter-spacing: .5px; }
.logo span { color: var(--yesil); }
.gizli-etiket { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* düğmeler */
.dugme { font: inherit; font-weight: 600; border-radius: 10px; border: 1px solid var(--cizgi2); background: transparent; color: var(--yazi); min-height: 44px; padding: 0 18px; cursor: pointer; }
.dugme:hover { border-color: #4c4c4c; }
.dugme.ana { background: var(--yesil); border-color: var(--yesil); color: var(--yesil-koyu); }
.dugme.ana:hover { background: #3dffa0; }
.dugme.ana:disabled { background: #1f6b43; border-color: #1f6b43; color: #b9e8cf; cursor: default; }
.dugme.buyuk { width: 100%; min-height: 54px; font-size: 17px; }
.dugme.ince { min-height: 40px; font-size: 14px; }

/* giriş */
.giris-ekrani { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; }
.giris-kart { width: 100%; max-width: 380px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 18px; padding: 32px 28px; display: flex; flex-direction: column; gap: 16px; }
.giris-kart .logo { font-size: 28px; }
.giris-kart label { display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: var(--soluk); }
input, select { font: inherit; color: var(--yazi); background: var(--kart2); border: 1px solid var(--cizgi2); border-radius: 10px; min-height: 48px; padding: 0 14px; }
input:focus, select:focus, .dugme:focus-visible, .isaret:focus-visible { outline: 2px solid var(--yesil); outline-offset: 2px; }
.hata { color: var(--kirmizi); margin: 0; min-height: 20px; font-size: 14px; }

/* üst bar */
.ust { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 32px; padding: 0 28px; height: 64px; background: var(--ust); border-bottom: 1px solid var(--cizgi); }
.sekmeler { display: flex; gap: 4px; flex: 1; overflow-x: auto; }
.sekme { padding: 10px 14px; border-radius: 8px; font-size: 14px; color: var(--soluk); text-decoration: none; white-space: nowrap; }
.sekme.aktif { background: #1e1e1e; color: var(--yazi); font-weight: 600; }
.sekme.kapali { opacity: .55; cursor: default; }
.sekme em { font-style: normal; font-size: 11px; margin-left: 4px; padding: 2px 6px; border-radius: 999px; border: 1px solid var(--cizgi2); }

/* içerik */
.icerik { max-width: 1320px; margin: 0 auto; padding: 28px; }
.baslik-satir { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.baslik-sag { display: flex; gap: 8px; align-items: center; }
.uyari, .hata-kutu { padding: 12px 16px; border-radius: 10px; font-size: 14px; margin: 0 0 16px; }
.uyari { background: #2a1d0b; border: 1px solid #6b4a12; }
.hata-kutu { background: #2d1216; border: 1px solid #7a2a33; }

.duzen { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }

/* maç listesi */
.tablo-baslik { display: grid; grid-template-columns: 44px minmax(0, 1fr) 70px 196px; gap: 12px; padding: 0 16px 8px; font-size: 12px; color: #828282; text-transform: uppercase; letter-spacing: .6px; }
.tablo-baslik .orta { text-align: center; }
#mac-listesi { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.mac { display: grid; grid-template-columns: 44px minmax(0, 1fr) 70px 196px; gap: 12px; align-items: center; padding: 10px 16px; min-height: 58px; border-radius: 12px; background: var(--kart); border: 1px solid var(--cizgi); }
.mac .no { font-family: 'IBM Plex Mono', monospace; color: #828282; font-size: 14px; }
.mac .takimlar { min-width: 0; }
.mac .isim { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mac .zaman { font-size: 12px; color: var(--soluk); margin-top: 2px; }
.mac .tur { font-size: 13px; font-weight: 600; }
.tur.bos { color: #828282; font-weight: 500; }
.tur.tek { color: var(--yesil); } .tur.cift { color: var(--sari); } .tur.kapali { color: var(--mavi); }
.isaretler { display: flex; gap: 8px; justify-content: center; }
.isaret { width: 56px; height: 44px; border-radius: 10px; border: 1px solid var(--cizgi2); background: transparent; color: var(--soluk); font-family: 'IBM Plex Mono', monospace; font-size: 17px; font-weight: 600; cursor: pointer; transition: background .12s, color .12s; }
.isaret:hover { border-color: #585858; color: var(--yazi); }
.isaret[aria-pressed="true"] { background: var(--yesil); border-color: var(--yesil); color: var(--yesil-koyu); }
.noter { display: inline-block; margin-left: 8px; font-size: 11px; padding: 2px 6px; border-radius: 6px; background: #2a1d0b; color: var(--sari); }

/* özet */
.ozet { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 14px; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.sayilar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sayi { background: var(--kart2); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.sayi span { font-size: 12px; color: var(--soluk); }
.sayi strong { font-family: Sora, sans-serif; font-size: 28px; }
.sayi.tek strong { color: var(--yesil); } .sayi.cift strong { color: var(--sari); } .sayi.kapali strong { color: var(--mavi); }
.evren { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--cizgi); padding-top: 14px; }
.evren span { color: var(--soluk); font-size: 14px; }
.evren strong { font-family: 'IBM Plex Mono', monospace; font-size: 22px; }
.bilgi { margin: 0; padding: 12px 14px; border-radius: 10px; font-size: 14px; line-height: 1.45; background: #1b1b1b; border: 1px solid #383838; }
.bilgi.iyi { background: #0d2a1c; border-color: #1f6b43; }
.bilgi.dikkat { background: #2a1d0b; border-color: #6b4a12; }
.oneri { margin: 0; font-size: 13px; color: var(--soluk); }
.oneri strong { color: var(--yazi); }
.kayit-durum { margin: 0; font-size: 13px; color: var(--soluk); text-align: center; min-height: 18px; }
.kayit-durum.kaydedilmedi { color: var(--sari); }

/* kupon oluştur */
.kupon-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 20px; align-items: start; }
.kart-bas { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.secim-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.secim-liste li { display: grid; grid-template-columns: 26px minmax(0, 1fr) 52px auto; gap: 12px; align-items: center; padding: 5px 10px; border-radius: 8px; }
.secim-liste li:nth-child(odd) { background: #151515; }
.secim-tur { font-size: 12px; font-weight: 600; text-align: right; }
.secim-tur.tek { color: var(--yesil); } .secim-tur.cift { color: var(--sari); } .secim-tur.kapali { color: var(--mavi); }
.secim-liste .no { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #828282; }
.mac-ad { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mini-isaretler { display: flex; gap: 3px; }
.mini { width: 24px; height: 24px; display: inline-grid; place-items: center; border-radius: 6px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; font-weight: 600; color: #525252; border: 1px solid var(--cizgi); }
.mini.secili { background: var(--yesil); border-color: var(--yesil); color: var(--yesil-koyu); }
.kolon-kart { position: sticky; top: 88px; }
.kolon-giris { display: flex; align-items: baseline; gap: 10px; }
.kolon-giris input { width: 170px; min-height: 60px; font-family: Sora, sans-serif; font-size: 32px; font-weight: 600; text-align: center; }
.kolon-giris input::-webkit-inner-spin-button, .kolon-giris input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.kolon-giris input { -moz-appearance: textfield; appearance: textfield; }
.kolon-giris span { color: var(--soluk); font-size: 18px; }
.hizli { display: flex; flex-wrap: wrap; gap: 8px; }
.cip { font: inherit; display: inline-flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--cizgi2); background: transparent; color: var(--yazi); cursor: pointer; }
.cip strong { font-family: 'IBM Plex Mono', monospace; font-size: 15px; }
.cip span { font-size: 11px; color: var(--soluk); }
.cip:hover { border-color: #585858; }
.cip.secili { border-color: var(--yesil); background: #0d2a1c; }
.aciklama { margin: 0; padding: 14px 16px; border-radius: 12px; font-size: 15px; line-height: 1.5; background: #1b1b1b; border: 1px solid #383838; }
.aciklama.iyi { background: #0d2a1c; border-color: #1f6b43; }
.aciklama.orta { background: #1d1d1d; border-color: #545454; }
.aciklama.dikkat { background: #2a1d0b; border-color: #6b4a12; }
.basamak { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.basamak li { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 10px; background: var(--kart2); color: var(--soluk); }
.basamak li.tamam { color: var(--yazi); }
.isaret-yuvarlak { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--cizgi2); display: inline-grid; place-items: center; font-size: 13px; font-weight: 700; }
.basamak li.tamam .isaret-yuvarlak { background: var(--yesil); border-color: var(--yesil); color: var(--yesil-koyu); }
.basamak-sayi { font-family: 'IBM Plex Mono', monospace; font-size: 14px; }
.kucuk { font-size: 12px; margin: 0; }
.bolum { margin: 28px 0 12px; font-size: 16px; color: var(--soluk); font-weight: 600; }
.bos-kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 28px; max-width: 520px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.secim-cip { display: flex; flex-wrap: wrap; gap: 8px; }
.cip-parca { display: inline-flex; align-items: baseline; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--kart); border: 1px solid var(--cizgi); font-size: 14px; color: var(--soluk); }
.cip-parca strong { font-family: Sora, sans-serif; font-size: 17px; color: var(--yazi); }
.cip-parca.tek strong { color: var(--yesil); } .cip-parca.cift strong { color: var(--sari); } .cip-parca.kapali strong { color: var(--mavi); }
.hazirlaniyor { display: flex; gap: 14px; align-items: center; margin-top: 16px; padding: 16px; border-radius: 14px; background: var(--kart); border: 1px solid var(--cizgi); max-width: 560px; }
.hazirlaniyor .soluk { margin: 2px 0 0; }
.donen { width: 28px; height: 28px; border-radius: 50%; border: 3px solid var(--cizgi2); border-top-color: var(--yesil); animation: don 0.9s linear infinite; flex: none; }
@keyframes don { to { transform: rotate(360deg); } }
.sonuc { margin-top: 20px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.sonuc-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.sonuc-etiket { font-size: 14px; color: var(--soluk); }
.sonuc-sayi strong { font-family: Sora, sans-serif; font-size: 44px; line-height: 1.1; }
.sonuc-sayi span { color: var(--soluk); font-size: 18px; }
.rozet { padding: 6px 12px; border-radius: 999px; font-size: 14px; font-weight: 600; }
.rozet.iyi { background: #0d2a1c; color: var(--yesil); border: 1px solid #1f6b43; }
.rozet.dikkat { background: #2a1d0b; color: var(--sari); border: 1px solid #6b4a12; }
.sonuc-bilgi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.sonuc-bilgi div { background: var(--kart2); border-radius: 12px; padding: 10px 12px; }
.sonuc-bilgi dt { font-size: 12px; color: var(--soluk); }
.sonuc-bilgi dd { margin: 4px 0 0; font-family: 'IBM Plex Mono', monospace; font-size: 15px; }
.sonuc-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; }
a.dugme { display: inline-flex; align-items: center; text-decoration: none; }
.kolonlar { list-style: none; margin: 0; padding: 0; max-height: 460px; overflow: auto; border-top: 1px solid var(--cizgi); }
.kolonlar li { display: flex; gap: 12px; align-items: center; padding: 5px 0; border-bottom: 1px solid #1e1e1e; }
.kolon-no { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #828282; width: 40px; text-align: right; flex: none; }
.kolon { display: flex; gap: 3px; }
.k { width: 22px; height: 24px; display: inline-grid; place-items: center; border-radius: 5px; font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 600; background: var(--kart2); }
.k.k1 { color: var(--yesil); } .k.kx { color: var(--sari); } .k.k2 { color: var(--mavi); }
.k:nth-child(5n) { margin-right: 6px; }
.kupon-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.kupon-satir { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 16px; border-radius: 12px; background: var(--kart); border: 1px solid var(--cizgi); }
.kupon-no { font-family: 'IBM Plex Mono', monospace; color: var(--soluk); font-size: 14px; }
.kupon-orta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.soluk-kucuk { font-size: 12px; color: var(--soluk); }
.kupon-dugmeler { display: flex; gap: 6px; }
.dugme.sil { color: var(--kirmizi); border-color: #5a2a33; }
.dugme.sil:hover { border-color: var(--kirmizi); background: #2d1216; }

/* nesine */
.dugme.nesine { display: inline-flex; align-items: center; gap: 8px; background: #ff6b00; border-color: #ff6b00; color: #fff; font-weight: 700; }
.dugme.nesine:hover { background: #ff8a2e; border-color: #ff8a2e; }
.dugme.nesine.gitti { background: #0d2a1c; border-color: #1f6b43; color: var(--yesil); }
.n-rozet { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 5px; background: #fff; color: #ff6b00; font-weight: 800; font-size: 13px; }
.dugme.nesine img { border-radius: 4px; background: #fff; }
.modal-arka { position: fixed; inset: 0; z-index: 20; background: rgba(7,7,7,.72); display: flex; align-items: center; justify-content: center; padding: 16px; }
.modal { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 18px; padding: 22px; width: 100%; max-width: 560px; max-height: 92vh; overflow: auto; display: flex; flex-direction: column; gap: 14px; }
.nesine-ozet { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.nesine-ozet div { background: var(--kart2); border-radius: 10px; padding: 10px 12px; }
.nesine-ozet dt { font-size: 12px; color: var(--soluk); }
.nesine-ozet dd { margin: 4px 0 0; font-family: 'IBM Plex Mono', monospace; }
.adimlar { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 14px; line-height: 1.5; font-size: 15px; }
.yerimi { display: inline-block; margin-top: 8px; padding: 10px 16px; border-radius: 10px; background: var(--yesil); color: var(--yesil-koyu); font-weight: 700; text-decoration: none; cursor: grab; }
.nesine-ac { display: flex; align-items: center; gap: 10px; margin-top: 8px; background: #ff6b00; border-color: #ff6b00; color: #fff; min-height: 50px; font-size: 16px; }
.nesine-ac:hover { background: #ff8a2e; }
.nesine-ac img { border-radius: 4px; background: #fff; }
.nesine-kisa { margin: 16px 0 8px; line-height: 1.5; }
.bildirim { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 30; background: #1d1d1d; border: 1px solid #383838; color: var(--yazi); padding: 12px 18px; border-radius: 12px; max-width: 90vw; box-shadow: 0 10px 30px rgba(0,0,0,.4); }

/* telefon */
@media (max-width: 900px) {
  .ust { gap: 12px; padding: 0 14px; height: auto; min-height: 60px; flex-wrap: wrap; }
  .sekmeler { order: 3; flex-basis: 100%; padding-bottom: 8px; }
  .ust .dugme { margin-left: auto; }
  .icerik { padding: 16px 12px 150px; }
  h1 { font-size: 22px; }
  .duzen { grid-template-columns: 1fr; }
  .tablo-baslik { display: none; }
  .mac { grid-template-columns: 30px minmax(0, 1fr) auto; grid-template-areas: "no takim tur" "isaret isaret isaret"; row-gap: 10px; padding: 12px; }
  .mac .no { grid-area: no; }
  .mac .takimlar { grid-area: takim; }
  .mac .tur { grid-area: tur; }
  .mac .isaretler { grid-area: isaret; justify-content: stretch; }
  .isaret { flex: 1; width: auto; height: 46px; }
  .mac .isim { white-space: normal; line-height: 1.3; }
  .sekme.kapali { display: none; }
  .ozet { position: fixed; left: 0; right: 0; bottom: 0; top: auto; z-index: 6; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: var(--ust); border-top: 1px solid var(--cizgi); gap: 8px; }
  .ozet .kart { padding: 0; border: 0; background: transparent; gap: 8px; }
  .ozet h2, .ozet .oneri, .ozet .bilgi { display: none; }
  .sayilar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sayi { padding: 6px 10px; }
  .sayi strong { font-size: 20px; }
  .evren { border: 0; padding: 0; display: none; }
  .dugme.buyuk { min-height: 48px; }
  .kayit-durum { display: none; }
  .kupon-duzen { grid-template-columns: 1fr; }
  .kolon-kart { position: static; }
  .secim-liste { grid-template-columns: 1fr; }
  .kolon-giris input { width: 150px; }
  .sonuc { padding: 16px; }
  .sonuc-bilgi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kupon-satir { grid-template-columns: minmax(0, 1fr); grid-template-areas: "orta" "dugme"; padding: 12px; }
  .kupon-no { display: none; }
  .kupon-orta { grid-area: orta; } .kupon-dugmeler { grid-area: dugme; }
  .kupon-dugmeler { flex-wrap: wrap; }
  .kupon-dugmeler .dugme { flex: 1; justify-content: center; }
  .kupon-dugmeler .dugme.nesine { flex-basis: 100%; }
  .nesine-ozet { grid-template-columns: 1fr 1fr; }
  .k { width: 18px; height: 22px; font-size: 12px; }
  .k:nth-child(5n) { margin-right: 3px; }
  .kolon-no { width: 28px; }
  #gorunum-kupon { padding-bottom: 40px; }
}

/* Canlı Takip */
.gecis { display: flex; border: 1px solid var(--cizgi2); border-radius: 10px; overflow: hidden; }
.gecis-d { font: inherit; font-size: 14px; background: transparent; color: var(--soluk); border: 0; padding: 0 14px; min-height: 40px; cursor: pointer; }
.gecis-d[aria-pressed="true"] { background: #1e1e1e; color: var(--yazi); font-weight: 600; }
.kovalar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.kova { background: var(--kart2); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.kova span { font-size: 12px; color: var(--soluk); }
.kova strong { font-family: Sora, sans-serif; font-size: 26px; }
.kova.k15 strong { color: var(--yesil); } .kova.k14 strong { color: var(--mavi); }
.kova.k13 strong { color: var(--sari); } .kova.k12 strong { color: var(--yazi); } .kova.kel strong { color: var(--kirmizi); }
.takip-maclar { list-style: none; margin: 0; padding: 4px 20px; display: flex; flex-direction: column; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; }
.tm { display: grid; grid-template-columns: 26px minmax(0, 1fr) 86px 34px; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid #1b1b1b; font-size: 14px; }
.tm:last-child { border-bottom: 0; }
.tm .no { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #626262; }
.tm .takimlar { display: grid; grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr); align-items: center; gap: 10px; min-width: 0; }
.tm .ev { text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm .dep { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm .skor { text-align: center; font-family: 'IBM Plex Mono', monospace; font-size: 14px; font-weight: 600; color: var(--yazi); }
.tm.baslamadi .skor { color: #525252; font-weight: 400; font-size: 12px; }
.tm .durum { font-size: 12px; color: var(--soluk); text-align: right; white-space: nowrap; }
.tm.oynaniyor .durum { color: var(--sari); }
.tm.bitti .durum { color: var(--soluk); }
.tm .sonuc { width: 30px; height: 26px; display: inline-grid; place-items: center; font-family: 'IBM Plex Mono', monospace; font-weight: 600; font-size: 13px; border-radius: 7px; }
.tm.bitti .sonuc { background: var(--yesil); color: var(--yesil-koyu); }
.tm.oynaniyor .sonuc { background: #2a1d0b; color: var(--sari); border: 1px solid #6b4a12; }
@media (max-width: 640px) {
  .takip-maclar { padding: 2px 12px; }
  .tm { grid-template-columns: 20px minmax(0, 1fr) 30px; gap: 8px; font-size: 13px; }
  .tm .durum { display: none; }
  .tm .takimlar { grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr); gap: 6px; }
}
.takip-kuponlar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.takip-kupon h3 { margin: 0; font-size: 16px; }
.takip-toplam { margin-bottom: 8px; }
@media (max-width: 640px) {
  .kovalar { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
  .kova { padding: 8px 6px; align-items: center; text-align: center; }
  .kova span { font-size: 10px; }
  .kova strong { font-size: 18px; }
  .gecis-d { padding: 0 10px; font-size: 13px; }
}

/* Senin seçimlerin: sade, ferah görünüm */
.secimlerim { gap: 18px; padding: 24px 26px; }
.secimlerim h2 { font-size: 16px; font-weight: 600; margin: 0; letter-spacing: .2px; }
.secimlerim .dugme.ince { min-height: 34px; font-size: 13px; padding: 0 14px; font-weight: 500; }
.secimlerim .secim-cip { gap: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--cizgi); }
.secimlerim .cip-parca { padding: 0; border: 0; border-radius: 0; background: none; font-size: 12px; gap: 6px; }
.secimlerim .cip-parca strong { font-family: Sora, sans-serif; font-size: 16px; font-weight: 600; }
.secimlerim .cip-parca.tek strong { color: var(--yesil); } .secimlerim .cip-parca.cift strong { color: var(--sari); }
.secimlerim .cip-parca.kapali strong { color: var(--mavi); } .secimlerim .cip-parca.evren strong { color: var(--yazi); }
.secimlerim .secim-liste li { padding: 9px 4px; gap: 14px; border-radius: 0; background: none; border-bottom: 1px solid #1b1b1b;
  grid-template-columns: 24px minmax(0, 1fr) 48px auto; }
.secimlerim .secim-liste li:last-child { border-bottom: 0; }
.secimlerim .no { font-size: 12px; color: #626262; }
.secimlerim .mac-ad { font-size: 14px; font-weight: 400; color: var(--yazi); }
.secimlerim .secim-tur { font-size: 12px; font-weight: 500; }
.secimlerim .mini-isaretler { gap: 5px; }
.secimlerim .mini { width: 26px; height: 26px; font-size: 12px; font-weight: 500; border-radius: 7px; border-color: #222222; color: #454545; }
.secimlerim .mini.secili { color: var(--yesil-koyu); font-weight: 600; }

/* Bu Hafta: daha ince görünüm */
#gorunum-hafta h1 { font-size: 22px; }
#gorunum-hafta .maclar ol { display: flex; flex-direction: column; gap: 4px; }
#gorunum-hafta .mac { border-radius: 9px; }
#gorunum-hafta .mac .no { font-size: 12px; }
#gorunum-hafta .mac .isim { font-size: 14px; font-weight: 400; }
#gorunum-hafta .mac .zaman { font-size: 11px; margin-top: 1px; }
#gorunum-hafta .mac .tur { font-size: 12px; font-weight: 500; }
#gorunum-hafta .isaret { font-size: 14px; font-weight: 500; border-radius: 8px; }
#gorunum-hafta .kart { padding: 18px; gap: 12px; }
#gorunum-hafta .kart h2 { font-size: 15px; font-weight: 600; margin: 0; }
#gorunum-hafta .sayi { padding: 8px 12px; }
#gorunum-hafta .sayi strong { font-size: 22px; font-weight: 600; }
#gorunum-hafta .evren strong { font-size: 16px; font-weight: 600; }
#gorunum-hafta .dugme.buyuk { min-height: 46px; font-size: 15px; }
@media (min-width: 901px) {
  #gorunum-hafta .tablo-baslik { grid-template-columns: 32px minmax(0, 1fr) 56px 150px; font-size: 11px; padding: 0 12px 6px; }
  #gorunum-hafta .mac { grid-template-columns: 32px minmax(0, 1fr) 56px 150px; min-height: 0; padding: 6px 12px; gap: 10px; }
  #gorunum-hafta .isaretler { gap: 6px; }
  #gorunum-hafta .isaret { width: 44px; height: 34px; }
}
@media (max-width: 900px) {
  #gorunum-hafta .mac { padding: 8px 10px; row-gap: 6px; }
  #gorunum-hafta .isaret { height: 38px; }
}

/* Kuponlarım */
.arsiv-ozet { display: grid; grid-template-columns: repeat(3, minmax(0, 180px)); gap: 12px; margin-bottom: 24px; }
.arsiv-sayi { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; padding: 14px 18px; display: flex; flex-direction: column; gap: 4px; }
.arsiv-sayi span { font-size: 12px; color: var(--soluk); }
.arsiv-sayi strong { font-family: Sora, sans-serif; font-size: 22px; font-weight: 600; }
.arsiv { display: flex; flex-direction: column; gap: 18px; }
.arsiv-hafta { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 6px 22px 10px; }
.arsiv-bas { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.arsiv-bas h2 { margin: 0; font-size: 16px; font-weight: 600; }
.durum-rozet { font-size: 12px; font-weight: 500; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--cizgi2); color: var(--soluk); white-space: nowrap; }
.durum-rozet.yesil { color: var(--yesil); border-color: #1f6b43; background: #0d2a1c; }
.durum-rozet.sari { color: var(--sari); border-color: #6b4a12; background: #2a1d0b; }
.arsiv-liste { list-style: none; margin: 0; padding: 0; }
.arsiv-kupon { display: grid; grid-template-columns: minmax(140px, 1fr) auto auto; gap: 20px; align-items: center; padding: 14px 0; border-bottom: 1px solid #1b1b1b; }
.arsiv-kupon:last-child { border-bottom: 0; }
.arsiv-bilgi { display: flex; flex-direction: column; gap: 3px; }
.arsiv-bilgi strong { font-size: 15px; font-weight: 600; }
.arsiv-sonuc { display: flex; align-items: center; gap: 14px; }
.arsiv-kova { display: inline-flex; align-items: baseline; gap: 5px; font-family: 'IBM Plex Mono', monospace; }
.arsiv-kova em { font-style: normal; font-size: 11px; color: #626262; }
.arsiv-kova b { font-size: 16px; font-weight: 600; }
.arsiv-kova.k15 b { color: var(--yesil); } .arsiv-kova.k14 b { color: var(--mavi); }
.arsiv-kova.k13 b { color: var(--sari); } .arsiv-kova.k12 b { color: var(--yazi); }
.arsiv-not { font-size: 11px; color: var(--soluk); }
.arsiv-sag { display: flex; align-items: center; gap: 12px; }
.arsiv-sag .dugme { display: inline-flex; align-items: center; text-decoration: none; min-height: 34px; font-size: 13px; font-weight: 500; }
.nesine-tik { font-size: 12px; color: var(--yesil); white-space: nowrap; }
@media (max-width: 760px) {
  .arsiv-ozet { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .arsiv-sayi { padding: 10px 12px; }
  .arsiv-sayi strong { font-size: 18px; }
  .arsiv-hafta { padding: 4px 14px 8px; }
  .arsiv-kupon { grid-template-columns: 1fr auto; row-gap: 10px; }
  .arsiv-sonuc { grid-column: 1 / -1; order: 3; gap: 12px; }
}

/* Canlı mod */
@keyframes canli-nabiz { 0% { box-shadow: 0 0 0 0 rgba(255,77,77,.7); } 70% { box-shadow: 0 0 0 7px rgba(255,77,77,0); } 100% { box-shadow: 0 0 0 0 rgba(255,77,77,0); } }
@keyframes canli-yanip { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.canli-nokta { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #ff4d4d; animation: canli-nabiz 1.4s infinite; vertical-align: middle; }
.canli-dk { color: #ff6b6b; font-family: 'IBM Plex Mono', monospace; font-weight: 600; margin-left: 6px; animation: canli-yanip 1.2s ease-in-out infinite; }
.tm .durum { display: inline-flex; align-items: center; justify-content: flex-end; }
.tm.oynaniyor { border-left: 3px solid #ff4d4d; padding-left: 8px; background: linear-gradient(90deg, rgba(255,77,77,.07), transparent 40%); }
.tm.oynaniyor .skor { color: #fff; }
.canli-rozet { display: inline-flex; align-items: center; gap: 7px; margin-left: 14px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 1px; color: #ff6b6b; background: rgba(255,77,77,.12); border: 1px solid rgba(255,77,77,.4); vertical-align: middle; font-family: 'IBM Plex Sans', sans-serif; }
.canli-rozet[hidden] { display: none; }
@media (max-width: 640px) {
  .tm.oynaniyor .durum { display: inline-flex; grid-column: 2; grid-row: 2; justify-content: center; font-size: 11px; margin-top: -4px; }
}
@media (prefers-reduced-motion: reduce) { .canli-nokta, .canli-dk { animation: none; } }

/* Canlı Takip: kupon detayı */
.kupon-bas { all: unset; box-sizing: border-box; width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; cursor: pointer; }
.kupon-bas:focus-visible { outline: 2px solid var(--yesil); outline-offset: 4px; border-radius: 8px; }
.kupon-ad { display: flex; flex-direction: column; gap: 3px; }
.kupon-ad strong { font-size: 16px; }
.kupon-ok { font-size: 13px; color: var(--yesil); white-space: nowrap; }
.kupon-detay { border-top: 1px solid var(--cizgi); padding-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.detay-bilgi { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.detay-bilgi div { background: var(--kart2); border-radius: 10px; padding: 10px 12px; }
.detay-bilgi dt { font-size: 11px; color: var(--soluk); }
.detay-bilgi dd { margin: 4px 0 0; font-size: 14px; font-weight: 500; }
.nesine-no { word-break: break-all; }
.detay-alt { margin: 6px 0 0; font-size: 13px; color: var(--soluk); }
.kolon-liste { list-style: none; margin: 0; padding: 0; max-height: 360px; overflow: auto; display: flex; flex-direction: column; gap: 4px; }
.kolon-satir { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 4px 6px; border-radius: 8px; background: var(--kart2); }
.kolon-isaret { display: flex; gap: 3px; flex-wrap: nowrap; overflow-x: auto; }
.ki { width: 20px; height: 22px; display: inline-grid; place-items: center; border-radius: 5px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; font-weight: 600; }
.ki.bekliyor { color: #737373; border: 1px solid var(--cizgi); }
.ki.tuttu { background: #0d2a1c; color: var(--yesil); }
.ki.kacti { background: #2d1216; color: var(--kirmizi); text-decoration: line-through; }
.kolon-hedef { font-size: 12px; font-weight: 600; white-space: nowrap; }
.kolon-hedef.h15 { color: var(--yesil); } .kolon-hedef.h14 { color: var(--mavi); }
.kolon-hedef.h13 { color: var(--sari); } .kolon-hedef.h12 { color: var(--yazi); } .kolon-hedef.hel { color: var(--kirmizi); }
@media (max-width: 640px) {
  .detay-bilgi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kolon-satir { flex-direction: column; align-items: stretch; gap: 4px; }
  .ki { width: 17px; height: 20px; font-size: 10px; }
}
.tablo-ac { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; align-self: flex-start; }

/* Canlı Takip: maç grupları */
@keyframes skor-yanip { 0%, 100% { opacity: 1; text-shadow: 0 0 10px rgba(0,230,118,.6); } 50% { opacity: .45; text-shadow: none; } }
.takip-gruplar { display: flex; flex-direction: column; gap: 16px; }
.mac-grup { border-radius: 16px; padding: 6px 20px 8px; border: 1px solid var(--cizgi); background: var(--kart); }
.mac-grup .takip-maclar { all: unset; display: flex; flex-direction: column; }
.grup-baslik { display: flex; align-items: center; gap: 8px; margin: 10px 0 4px; font-size: 14px; font-weight: 600; letter-spacing: .3px; }
.grup-sayi { font-size: 12px; font-weight: 600; padding: 1px 8px; border-radius: 999px; background: rgba(255,255,255,.06); color: var(--soluk); }
.grup-canli { border-color: rgba(0,230,118,.45); background: linear-gradient(180deg, rgba(0,230,118,.08), var(--kart) 60%); box-shadow: 0 0 0 1px rgba(0,230,118,.12), 0 8px 30px rgba(0,230,118,.08); }
.grup-canli .grup-baslik { color: var(--yesil); }
.grup-canli .canli-nokta { background: var(--yesil); animation: canli-nabiz-y 1.4s infinite; }
@keyframes canli-nabiz-y { 0% { box-shadow: 0 0 0 0 rgba(0,230,118,.7); } 70% { box-shadow: 0 0 0 7px rgba(0,230,118,0); } 100% { box-shadow: 0 0 0 0 rgba(0,230,118,0); } }
.grup-canli .tm.oynaniyor { border-left: 0; padding-left: 0; background: none; }
.grup-canli .tm .skor { color: var(--yesil); font-size: 16px; font-weight: 700; animation: skor-yanip 1.4s ease-in-out infinite; }
.grup-canli .canli-dk { color: var(--yesil); }
.grup-canli .tm.oynaniyor .sonuc { background: #0d2a1c; color: var(--yesil); border: 1px solid #1f6b43; }
.grup-biten { background: var(--kart2); }
.grup-biten .grup-baslik { color: var(--soluk); }
.grup-biten .tm .skor { color: var(--yazi); }
.grup-bekleyen { background: transparent; border-style: dashed; }
.grup-bekleyen .grup-baslik { color: #828282; }
.grup-bekleyen .tm { opacity: .8; }
@media (max-width: 640px) { .mac-grup { padding: 4px 12px 6px; } }
@media (prefers-reduced-motion: reduce) { .grup-canli .tm .skor { animation: none; } }

/* Sonuç kutusu: ortalı, şık */
.mac-grup .tm { grid-template-columns: 26px minmax(0, 1fr) 90px 44px; align-items: center; padding: 12px 0; }
.mac-grup .tm .sonuc { display: flex; align-items: center; justify-content: center; justify-self: end; align-self: center;
  width: 38px; height: 32px; padding: 0; line-height: 1; border-radius: 9px; font-family: Sora, sans-serif; font-size: 15px; font-weight: 700; }
.mac-grup.grup-canli .tm .sonuc { background: linear-gradient(180deg, #11402a, #0b2a1c); color: var(--yesil); border: 1px solid #1f8a55; box-shadow: 0 0 12px rgba(0,230,118,.18); }
.mac-grup.grup-biten .tm .sonuc { background: var(--yesil); color: var(--yesil-koyu); border: 0; }
.mac-grup.grup-bekleyen .tm .sonuc { border: 1px dashed var(--cizgi2); background: none; }
@media (max-width: 640px) {
  .mac-grup .tm { grid-template-columns: 20px minmax(0, 1fr) 38px; padding: 10px 0; }
  .mac-grup .tm .sonuc { width: 34px; height: 30px; font-size: 14px; }
}

/* Maç satırları: derli toplu kartlar */
.mac-grup .takip-maclar { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 8px; padding-bottom: 8px; }
.mac-grup .tm { grid-template-columns: 22px minmax(0, 1fr) 54px 38px; gap: 10px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 12px; background: rgba(255,255,255,.02); }
.mac-grup .tm:last-child { border-bottom: 1px solid var(--cizgi); }
.mac-grup .tm .takimlar { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 10px; }
.mac-grup .tm .ev, .mac-grup .tm .dep { font-size: 14px; }
.mac-grup .tm .skor { min-width: 52px; padding: 2px 8px; border-radius: 8px; background: rgba(255,255,255,.04); }
.grup-canli .tm { border-color: rgba(0,230,118,.25); background: rgba(0,230,118,.04); }
.grup-canli .tm .skor { background: rgba(0,230,118,.08); }
.mac-grup .tm .durum { font-size: 12px; }
@media (max-width: 640px) {
  .mac-grup .takip-maclar { grid-template-columns: 1fr; }
  .mac-grup .tm { grid-template-columns: 20px minmax(0, 1fr) 36px; padding: 9px 10px; }
  .mac-grup .tm .ev, .mac-grup .tm .dep { font-size: 13px; }
  .mac-grup .tm .skor { min-width: 44px; padding: 2px 4px; }
}

/* Tek sütun, dar */
.takip-gruplar { max-width: 760px; }
.mac-grup .takip-maclar { grid-template-columns: 1fr; gap: 6px; }

/* ===== Canlı Takip: iki sütunlu ekran ===== */
.takip-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 24px; align-items: start; }
.takip-sol { min-width: 0; }
.takip-sag { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 14px; max-height: calc(100vh - 100px); overflow: auto; padding-right: 2px; }
.takip-sag .bolum { margin: 6px 0 0; }
.takip-gruplar { max-width: none; gap: 14px; }
.mac-grup { padding: 4px 16px 12px; }
.mac-grup .takip-maclar { grid-template-columns: 1fr; gap: 6px; }

/* Tüm kuponlar: dikey liste */
.takip-sag .takip-toplam { padding: 18px; gap: 12px; margin: 0; }
.takip-sag .takip-toplam .kovalar { grid-template-columns: 1fr; gap: 6px; }
.takip-sag .takip-toplam .kova { flex-direction: row; justify-content: space-between; align-items: center; padding: 10px 14px; }
.takip-sag .takip-toplam .kova span { font-size: 13px; }
.takip-sag .takip-toplam .kova strong { font-size: 22px; }

/* Kupon kartları: kompakt */
.takip-sag .takip-kupon { padding: 14px; gap: 10px; }
.takip-sag .takip-kupon .kovalar { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
.takip-sag .takip-kupon .kova { padding: 6px 4px; align-items: center; text-align: center; }
.takip-sag .takip-kupon .kova span { font-size: 10px; }
.takip-sag .takip-kupon .kova strong { font-size: 17px; }
.takip-sag .detay-bilgi { grid-template-columns: 1fr 1fr; }
.takip-sag .kolon-satir { flex-direction: column; align-items: stretch; gap: 4px; }
.takip-sag .ki { width: 19px; height: 21px; }

@media (max-width: 1100px) {
  .takip-duzen { grid-template-columns: 1fr; }
  .takip-sag { position: static; max-height: none; overflow: visible; order: -1; }
  .takip-sag .takip-toplam .kovalar { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .takip-sag .takip-toplam .kova { flex-direction: column; align-items: center; text-align: center; padding: 8px 4px; }
  .takip-sag .takip-toplam .kova span { font-size: 11px; }
  .takip-sag .takip-toplam .kova strong { font-size: 20px; }
}

/* ===== Kuponlarım: yeni tasarım ===== */
.arsiv-ozet { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 820px; }
.arsiv-hafta { padding: 6px 22px 14px; }
.arsiv-hafta.canli { border-color: rgba(0,230,118,.4); box-shadow: 0 0 0 1px rgba(0,230,118,.1), 0 8px 30px rgba(0,230,118,.06); }
.arsiv-bas p { margin: 4px 0 0; }
.arsiv-toplam { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px 16px; margin: 14px 0 6px; border-radius: 12px; background: var(--kart2); }
.arsiv-toplam-ad { font-size: 13px; font-weight: 600; color: var(--soluk); }
.arsiv-hafta.canli .arsiv-toplam-ad { color: var(--yesil); }
.arsiv-kupon { grid-template-columns: minmax(180px, 1fr) auto auto; gap: 18px; padding: 14px 4px; }
.arsiv-bilgi { gap: 2px; }
.arsiv-ust { display: flex; align-items: center; gap: 10px; }
.kova-satir { display: flex; gap: 6px; flex-wrap: wrap; }
.kova-hap { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-width: 58px; padding: 6px 8px; border-radius: 10px; background: rgba(255,255,255,.03); border: 1px solid var(--cizgi); line-height: 1.1; }
.kova-hap b { font-family: Sora, sans-serif; font-size: 18px; font-weight: 700; }
.kova-hap em { font-style: normal; font-size: 10px; color: var(--soluk); margin-top: 2px; }
.kova-hap.k15 b { color: var(--yesil); } .kova-hap.k14 b { color: var(--mavi); } .kova-hap.k13 b { color: var(--sari); }
.kova-hap.k12 b { color: var(--yazi); } .kova-hap.kel b { color: var(--kirmizi); }
.kova-hap.k15:not(.sifir) { border-color: rgba(0,230,118,.5); background: rgba(0,230,118,.08); }
.kova-hap.sifir { opacity: .45; }
.arsiv-sag .dugme.ana { color: var(--yesil-koyu); }
@media (max-width: 900px) {
  .arsiv-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .arsiv-kupon { grid-template-columns: 1fr auto; }
  .arsiv-kupon .kova-satir { grid-column: 1 / -1; order: 3; }
  .kova-satir { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: 100%; }
  .kova-hap { min-width: 0; }
  .arsiv-toplam .kova-satir { width: 100%; }
}

/* ===== Kupon Oluştur: rötuş ===== */
.kapanis-rozet { display: inline-block; margin-left: 6px; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: rgba(0,230,118,.1); color: var(--yesil); border: 1px solid rgba(0,230,118,.35); }
.kapanis-rozet.az { background: #2a1d0b; color: var(--sari); border-color: #6b4a12; }
.kapanis-rozet.kapandi { background: #2d1216; color: var(--kirmizi); border-color: #7a2a33; }
.kolon-kart { position: sticky; top: 84px; }
.kolon-giris { display: flex; align-items: center; gap: 10px; }
.kolon-giris input { text-align: center; }
.adim { width: 48px; height: 56px; border-radius: 12px; border: 1px solid var(--cizgi2); background: var(--kart2); color: var(--yazi); font-size: 24px; font-weight: 600; cursor: pointer; }
.adim:hover { border-color: var(--yesil); color: var(--yesil); }
.hesap-ozet { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.hesap-ozet div { background: var(--kart2); border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; }
.hesap-ozet span { font-size: 11px; color: var(--soluk); }
.hesap-ozet strong { font-family: Sora, sans-serif; font-size: 18px; font-weight: 600; }
.hesap-ozet div:first-child strong { color: var(--yesil); }
.kupon-liste .kupon-satir { border-radius: 14px; }
@media (max-width: 900px) { .kolon-kart { position: static; } }
@media (max-width: 640px) {
  .hesap-ozet strong { font-size: 15px; }
  .adim { width: 42px; height: 50px; }
}

/* Bu Hafta: halk ve piyasa oranı */
.mac:has(.oran-blok) { row-gap: 6px; }
.oran-blok { grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; align-items: center; padding-top: 6px; border-top: 1px dashed #222222; }
.oran-uyari { grid-column: 2; font-size: 12px; color: var(--sari); line-height: 1.35; }
.oran-etiket { grid-column: 3; display: flex; flex-direction: column; gap: 4px; font-size: 11px; color: var(--soluk); }
.oran-etiket span { height: 18px; display: flex; align-items: center; }
.oran-degerler { grid-column: 4; display: flex; flex-direction: column; gap: 4px; }
.oran-satir { display: flex; gap: 6px; justify-content: center; }
.oran-hucre { width: 44px; height: 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: #c9d3e6;
  background: linear-gradient(90deg, rgba(92,200,255,.28) var(--d), rgba(255,255,255,.03) var(--d)); }
.oran-satir.piyasa .oran-hucre { background: linear-gradient(90deg, rgba(0,230,118,.25) var(--d), rgba(255,255,255,.03) var(--d)); }
.oran-hucre.fark { outline: 1px solid var(--sari); color: var(--sari); }
@media (max-width: 900px) {
  .oran-blok { display: flex; flex-wrap: wrap; gap: 6px 10px; }
  .oran-uyari { order: 3; width: 100%; }
  .oran-etiket { width: 44px; }
  .oran-degerler { flex: 1; }
  .oran-satir { justify-content: stretch; }
  .oran-hucre { flex: 1; width: auto; }
}

/* Bu Hafta: zarif 1-X-2 düğmeleri */
#gorunum-hafta .isaretler { gap: 5px; }
#gorunum-hafta .isaret { width: 40px; height: 30px; border-radius: 8px; font-size: 13px; font-weight: 600; border: 1px solid #2b2b2b; background: rgba(255,255,255,.015); color: #737373; transition: background .15s, color .15s, border-color .15s, box-shadow .15s; }
#gorunum-hafta .isaret:hover { border-color: #494949; color: var(--yazi); background: rgba(255,255,255,.04); }
#gorunum-hafta .isaret[aria-pressed="true"] { background: rgba(0,230,118,.14); border-color: rgba(0,230,118,.7); color: var(--yesil); box-shadow: inset 0 0 0 1px rgba(0,230,118,.15), 0 0 10px rgba(0,230,118,.12); }
#gorunum-hafta .tur { font-size: 11px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; }
#gorunum-hafta .mac { background: rgba(24,24,24,.7); border-color: #202020; }
#gorunum-hafta .mac:hover { border-color: #303030; }
@media (min-width: 901px) {
  #gorunum-hafta .tablo-baslik, #gorunum-hafta .mac { grid-template-columns: 32px minmax(0, 1fr) 64px 136px; }
  #gorunum-hafta .oran-hucre { width: 40px; }
  #gorunum-hafta .oran-satir { gap: 5px; }
}
@media (max-width: 900px) {
  #gorunum-hafta .isaret { height: 36px; font-size: 14px; }
}

/* Seçimleri kaydet: seçimlerden farklı renk */
#kaydet.dugme.ana { background: linear-gradient(180deg, #4f8cff, #2f6be6); border-color: #2f6be6; color: #fff; box-shadow: 0 6px 18px rgba(47,107,230,.25); }
#kaydet.dugme.ana:hover { background: linear-gradient(180deg, #6a9dff, #3c78f0); }
#kaydet.dugme.ana:disabled { background: #262626; border-color: #363636; color: #9db6e6; box-shadow: none; }

/* ===== Marka ve menü ===== */
:root { --turkuaz: #2ee6d6; }
.marka { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--yazi); flex-shrink: 0; }
.marka-ikon { display: inline-flex; filter: drop-shadow(0 4px 12px rgba(46,230,214,.25)); }
.marka-yazi { display: inline-flex; align-items: center; font-family: Sora, sans-serif; font-size: 20px; letter-spacing: .5px; line-height: 1; }
.marka-yazi b { font-weight: 700; }
.marka-yazi i { font-style: normal; font-weight: 700; margin-left: 3px;
  background: linear-gradient(135deg, #7ff9ee, var(--turkuaz) 45%, #14b8c4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.marka-yazi em { width: 1px; height: 20px; margin: 0 12px; background: linear-gradient(180deg, transparent, #404040, transparent); }
.ust { gap: 28px; background: rgba(14,14,14,.85); backdrop-filter: blur(10px); border-bottom: 1px solid #222222; }
.sekmeler { gap: 2px; }
.sekme { position: relative; padding: 10px 16px; border-radius: 10px; font-weight: 500; color: #8f8f8f; transition: color .15s, background .15s; }
.sekme:hover { color: var(--yazi); background: rgba(255,255,255,.03); }
.sekme.aktif { background: rgba(46,230,214,.08); color: var(--turkuaz); font-weight: 600; }
.sekme.aktif::after { content: ''; position: absolute; left: 16px; right: 16px; bottom: -13px; height: 2px; border-radius: 2px; background: var(--turkuaz); box-shadow: 0 0 10px rgba(46,230,214,.6); }
@media (max-width: 760px) {
  .marka-yazi { font-size: 16px; }
  .marka-yazi em { margin: 0 8px; }
  .marka-ikon svg { width: 24px; height: 24px; }
  .sekme.aktif::after { bottom: -6px; }
}
@media (min-width: 761px) { .sekmeler { overflow: visible; } }
@media (max-width: 760px) { .sekmeler { overflow-y: hidden; } .sekme.aktif::after { bottom: 2px; } }

/* Marka v2: sade yazı logo */
.marka { gap: 0; padding: 6px 0; }
.marka-yazi { font-size: 22px; letter-spacing: .2px; }
.marka-yazi b { font-weight: 800; color: #f2f6ff; }
.marka-yazi i { margin-left: 4px; background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--turkuaz); font-weight: 800; text-shadow: 0 0 18px rgba(46,230,214,.35); }
.marka-yazi em { width: 6px; height: 6px; margin: 0 12px; border-radius: 50%; background: var(--turkuaz); opacity: .55; }
.sekme.aktif { background: none; color: #fff; }
.sekme.aktif::after { left: 18px; right: 18px; height: 3px; }

/* Marka v3: tatlı turkuaz + menü ayrı satırda */
:root { --turkuaz: #5ec8bd; }
.marka-yazi i { color: var(--turkuaz); text-shadow: none; }
.marka-yazi em { background: var(--turkuaz); opacity: .45; }
.ust { height: auto; flex-wrap: wrap; row-gap: 0; padding: 14px 28px 0; }
.ust #cikis { margin-left: auto; }
.ust .sekmeler { order: 3; flex: 1 0 100%; justify-content: center; gap: 6px; padding: 12px 0 14px; overflow: visible; }
.ust .sekme { padding: 9px 22px; border-radius: 999px; border: 1px solid transparent; }
.ust .sekme:hover { background: rgba(94,200,189,.06); }
.ust .sekme.aktif { color: #0b1f1d; background: var(--turkuaz); border-color: var(--turkuaz); font-weight: 600; }
.ust .sekme.aktif::after { display: none; }
.kolon-kart, .takip-sag { top: 140px; }
.ozet { top: 140px; }
@media (max-width: 760px) {
  .ust { padding: 10px 14px 0; }
  .ust .sekmeler { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 20; justify-content: space-between; gap: 4px; padding: 6px;
    background: rgba(17,17,17,.95); backdrop-filter: blur(10px); border: 1px solid #272727; border-radius: 18px; box-shadow: 0 10px 30px rgba(0,0,0,.45); }
  .ust .sekme { flex: 1; text-align: center; padding: 10px 4px; font-size: 12px; }
  body { padding-bottom: 80px; }
}

/* ===== Seçimler: tek tasarım (tatlı turkuaz) ===== */
:root { --secim: #5ec8bd; --secim-koyu: #072a26; --secim-zemin: rgba(94,200,189,.12); }
/* Bu Hafta: segment düğmesi */
#gorunum-hafta .isaretler { gap: 2px; padding: 3px; border-radius: 11px; background: #111111; border: 1px solid #222222; justify-self: center; }
#gorunum-hafta .isaret { width: 40px; height: 30px; border: 0; border-radius: 8px; background: transparent; color: #6d6d6d; font-size: 13px; font-weight: 600; box-shadow: none; }
#gorunum-hafta .isaret:hover { background: rgba(255,255,255,.05); color: var(--yazi); }
#gorunum-hafta .isaret[aria-pressed="true"] { background: var(--secim); color: var(--secim-koyu); box-shadow: 0 2px 8px rgba(94,200,189,.28); border: 0; }
#gorunum-hafta .isaret[aria-pressed="true"]:hover { background: #73d4ca; }
#gorunum-hafta .mac:has(.isaret[aria-pressed="true"]) .no { color: var(--secim); }
/* Kupon Oluştur: seçimlerin kartı */
.mini.secili, .secimlerim .mini.secili { background: var(--secim); border-color: var(--secim); color: var(--secim-koyu); }
.secimlerim .mini { border-radius: 7px; }
/* Telefon */
@media (max-width: 900px) {
  #gorunum-hafta .isaretler { width: 100%; }
  #gorunum-hafta .isaret { flex: 1; height: 38px; font-size: 15px; }
}

/* ===== Koyu, zarif ton (açık dolgular kaldırıldı) ===== */
:root { --secim: #48b5aa; --secim-zemin: #0f3431; --secim-cizgi: #2b7d75; }
#gorunum-hafta .isaretler { background: #0f0f0f; border-color: #1f1f1f; }
#gorunum-hafta .isaret { color: #5d5d5d; }
#gorunum-hafta .isaret[aria-pressed="true"] { background: var(--secim-zemin); color: #7fd9cf; box-shadow: inset 0 0 0 1px var(--secim-cizgi); }
#gorunum-hafta .isaret[aria-pressed="true"]:hover { background: #134240; }
#gorunum-hafta .mac:has(.isaret[aria-pressed="true"]) .no { color: #48b5aa; }
.mini.secili, .secimlerim .mini.secili { background: var(--secim-zemin); border-color: var(--secim-cizgi); color: #7fd9cf; }
.ust .sekme.aktif { background: var(--secim-zemin); border-color: var(--secim-cizgi); color: #7fd9cf; }
.marka-yazi i { color: var(--secim); }
.marka-yazi em { background: var(--secim); }

/* ===== Siyah tema ===== */
:root { --zemin: #050505; --ust: #0a0a0a; --kart: #111111; --kart2: #0b0b0b; --cizgi: #1f1f1f; --cizgi2: #2c2c2c; --yazi: #ededed; --soluk: #9a9a9a; }
html, body { background: #050505; }
.ust { background: rgba(8,8,8,.88); border-bottom-color: #1c1c1c; }

/* ===== Mobil düzeltmeleri ===== */
@media (max-width: 760px) {
  .ust { backdrop-filter: none; -webkit-backdrop-filter: none; background: #0a0a0a; }
  .ust .sekmeler { bottom: calc(8px + env(safe-area-inset-bottom)); }
}
@media (max-width: 900px) {
  .ozet { top: auto !important; bottom: calc(76px + env(safe-area-inset-bottom)); left: 10px; right: 10px; border: 1px solid #1f1f1f; border-radius: 16px; box-shadow: 0 -6px 24px rgba(0,0,0,.5); }
  #gorunum-hafta { padding-bottom: 260px; }
  .icerik { padding-bottom: 100px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .ozet { bottom: 10px; }
  #gorunum-hafta { padding-bottom: 200px; }
}

/* ===== Canlı ama koyu palet (açık/neon renk yok) ===== */
:root {
  --yesil: #1fae6a; --yesil-koyu: #eafff3;
  --sari: #d99a1e; --mavi: #3a8fd6; --kirmizi: #d8504f;
  --secim: #1fae6a; --secim-zemin: #11613d; --secim-cizgi: #1c8a55;
}
/* seçimler: koyu zümrüt dolgu, beyaz yazı */
#gorunum-hafta .isaret[aria-pressed="true"] { background: var(--secim-zemin); color: #fff; box-shadow: inset 0 0 0 1px var(--secim-cizgi), 0 2px 8px rgba(17,97,61,.45); }
#gorunum-hafta .isaret[aria-pressed="true"]:hover { background: #157149; }
#gorunum-hafta .mac:has(.isaret[aria-pressed="true"]) .no { color: var(--yesil); }
.mini.secili, .secimlerim .mini.secili { background: var(--secim-zemin); border-color: var(--secim-cizgi); color: #fff; }
/* menü */
.ust .sekme.aktif { background: var(--secim-zemin); border-color: var(--secim-cizgi); color: #fff; }
/* ana düğmeler */
.dugme.ana { background: #138a55; border-color: #138a55; color: #fff; }
.dugme.ana:hover { background: #17a065; }
.dugme.ana:disabled { background: #0e3f29; border-color: #0e3f29; color: #9fcfb5; }
.arsiv-sag .dugme.ana { color: #fff; }
/* sonuç kutuları ve canlı skorlar */
.tm.bitti .sonuc, .mac-grup.grup-biten .tm .sonuc { background: var(--secim-zemin); color: #fff; }
.mac-grup.grup-canli .tm .sonuc { background: #0f4a30; color: #fff; border-color: var(--secim-cizgi); box-shadow: none; }
.ki.tuttu, .h.t { background: #0f4a30; color: #7fe0ae; }
.ki.kacti, .h.k { background: #4a1618; color: #ff9b9b; }
.aciklama.iyi { background: #0c2a1b; border-color: #1c6b43; }

/* Mobil: seçim özeti tek ince satır */
@media (max-width: 900px) {
  .ozet { flex-direction: row; align-items: center; gap: 10px; padding: 8px 8px 8px 12px; border-radius: 14px; background: rgba(12,12,12,.97); }
  .ozet .kart { flex: 1; min-width: 0; padding: 0; gap: 0; }
  .ozet .sayilar { display: flex; gap: 12px; }
  .ozet .sayi { flex-direction: row; align-items: baseline; gap: 4px; padding: 0; background: none; }
  .ozet .sayi span { font-size: 11px; order: 2; }
  .ozet .sayi strong { font-size: 18px; }
  .ozet .evren, .ozet .kayit-durum { display: none; }
  .ozet #kaydet.dugme.buyuk { width: auto; min-height: 40px; padding: 0 16px; font-size: 13px; border-radius: 11px; box-shadow: none; white-space: nowrap; }
  #gorunum-hafta { padding-bottom: 170px; }
}

/* Nesine: panelden/telefondan onay */
.nesine-canli { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; padding: 14px; border-radius: 14px; background: var(--kart2); border: 1px solid var(--cizgi); }
.n-satir { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--cizgi); font-size: 14px; }
.n-satir span { color: var(--soluk); }
.n-satir strong.iyi { color: var(--yesil); } .n-satir strong.kotu { color: var(--kirmizi); }
.n-baslik { font-family: Sora, sans-serif; font-size: 18px; font-weight: 700; }
.n-cubuk { height: 10px; border-radius: 6px; background: var(--cizgi); overflow: hidden; }
.n-cubuk i { display: block; height: 100%; background: var(--yesil); transition: width .3s; }
.n-onay { display: flex; gap: 10px; align-items: flex-start; color: var(--sari); font-size: 14px; cursor: pointer; }
.n-onay input { width: 20px; height: 20px; margin-top: 1px; }
.n-dugmeler { display: flex; gap: 8px; }
.uyari-yazi { color: var(--sari); font-size: 13px; }
.basari-kutu { padding: 12px 14px; border-radius: 10px; background: #0c2a1b; border: 1px solid #1c6b43; margin: 0; }
.nesine-ac img, .nesine-ac .n-rozet { display: none !important; } .dugme.nesine-ac { background: #c2410c; border-color: #c2410c; color: #fff; justify-content: center; }
.nesine-kurulum-link { display: block; text-align: center; margin-top: 10px; color: var(--yesil); font-size: 14px; } .nesine-kurulum-link[hidden] { display: none; }
.kurulum { max-width: 720px; }
.kurulum h1 { font-family: Sora, sans-serif; font-size: 22px; }
.kurulum-adim { display: flex; flex-direction: column; gap: 14px; padding-left: 20px; line-height: 1.5; }
.kurulum-adim .dugme { display: inline-flex; align-items: center; margin-top: 8px; text-decoration: none; }

/* Oran hücreleri: koyu zemin + ince dolgu çubuğu (Safari uyumlu) */
.oran-hucre { position: relative; overflow: hidden; background: #161616 !important; color: #cfcfcf; border: 1px solid #222; }
.oran-hucre::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: var(--d); background: rgba(58,143,214,.35); }
.oran-satir.piyasa .oran-hucre::before { background: rgba(31,174,106,.35); }
.oran-hucre { z-index: 0; } .oran-hucre::before { z-index: -1; }

/* Oranlar: sade gri, favori öne çıkar */
.oran-hucre { color: #8a8a8a; font-weight: 500; }
.oran-hucre::before, .oran-satir.piyasa .oran-hucre::before { background: rgba(255,255,255,.07); }
.oran-hucre.en { color: #fff; font-weight: 700; border-color: #2a2a2a; }
.oran-satir.piyasa .oran-hucre.en::before { background: rgba(217,154,30,.45); }
.oran-satir.halk .oran-hucre.en::before { background: rgba(58,143,214,.45); }
.oran-hucre.fark { outline: 1px solid var(--kirmizi); color: #ffb4b4; }
.oran-etiket span { font-weight: 600; }

/* Oranlar: her işaretin kendi canlı-koyu rengi */
.oran-hucre { color: #e9e9e9 !important; font-weight: 600; border: 0; background: #151515 !important; }
.oran-hucre.i1::before { background: linear-gradient(90deg, #1d4ed8, #3b6fe0) !important; }
.oran-hucre.ix::before { background: linear-gradient(90deg, #b45309, #d97706) !important; }
.oran-hucre.i2::before { background: linear-gradient(90deg, #9d174d, #c0266a) !important; }
.oran-satir.halk .oran-hucre::before { opacity: .75; }
.oran-hucre::before { opacity: .9; }
.oran-hucre.en { color: #fff !important; font-weight: 800; box-shadow: 0 0 0 1px rgba(255,255,255,.25); }
.oran-hucre.fark { outline: 2px solid #ef4444; outline-offset: 1px; }

/* Evren giriş ekranı */
#evren { position: fixed; inset: 0; z-index: 0; pointer-events: none; background: #020208; }
.giris-ekrani { position: relative; z-index: 1; background: transparent; min-height: 100dvh; }
.giris-kart { background: rgba(4,4,12,.22); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.07); box-shadow: none; max-width: 340px; animation: kart-gel 1.1s cubic-bezier(.2,.8,.2,1) both; }
.giris-kart .logo { font-size: 34px; text-align: center; text-shadow: 0 0 22px rgba(46,230,214,.35); }
.giris-kart .logo span { color: #2ee6d6; }
.giris-kart h1 { text-align: center; font-size: 15px; font-weight: 500; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.55); margin: -6px 0 4px; }
.giris-kart label { color: rgba(255,255,255,.5); }
.giris-kart input { background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.12) !important; color: #fff; text-align: center; letter-spacing: 3px; }
.giris-kart input:focus { border-color: rgba(46,230,214,.7) !important; box-shadow: 0 0 0 3px rgba(46,230,214,.12); outline: none; }
.giris-kart .dugme.ana { background: rgba(46,230,214,.14); border: 1px solid rgba(46,230,214,.45); color: #c8fff9; }
.giris-kart .dugme.ana:hover { background: rgba(46,230,214,.24); }
@keyframes kart-gel { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* ===== Mobil düzen (son katman) ===== */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body { max-width: 100%; overflow-x: hidden; }
img, svg, canvas, table { max-width: 100%; }
.mac-grup .tm { grid-template-columns: 24px minmax(0, 1fr) auto 40px;
  grid-template-areas: "no takim durum sonuc"; }
.mac-grup .tm .no { grid-area: no; }
.mac-grup .tm .takimlar { grid-area: takim; }
.mac-grup .tm .durum { grid-area: durum; }
.mac-grup .tm .sonuc { grid-area: sonuc; justify-self: end; }
@media (max-width: 640px) {
  input, select, textarea { font-size: 16px !important; } /* iOS odakta yakınlaştırmasın */
  .mac-grup .tm { grid-template-columns: 20px minmax(0, 1fr) 36px !important; grid-template-rows: auto auto;
    grid-template-areas: "no takim sonuc" "no durum sonuc"; row-gap: 2px; column-gap: 8px; padding: 9px 10px !important; }
  .mac-grup .tm .durum { display: block !important; text-align: center; font-size: 11px; margin: 0; color: var(--soluk); }
  .mac-grup .tm .sonuc { grid-row: 1 / 3; align-self: center; width: 34px; height: 30px; }
  .mac-grup .tm .takimlar { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 6px; }
  .mac-grup .tm .ev, .mac-grup .tm .dep { font-size: 13px; }
  .mac-grup .tm .skor { min-width: 44px; padding: 2px 6px; font-size: 13px; }
}
.kart { box-sizing: border-box; max-width: 100%; min-width: 0; }
@media (max-width: 640px) { [class*="duzen"], [class*="izgara"] { min-width: 0; } [class*="duzen"] > *, [class*="izgara"] > * { min-width: 0; } }
.tm .no, .mac-grup .tm .no { color: #f5c542 !important; font-weight: 600; }
.mac-grup.grup-biten .tm .sonuc, .mac-grup.grup-bekleyen .tm .sonuc { width: 26px !important; height: 22px !important; font-size: 12px !important; border-radius: 6px; }
@media (max-width: 640px) { .mac-grup .tm { grid-template-columns: 20px minmax(0, 1fr) 34px !important; } }
/* Biten / başlamamış: sonuç kutucuğu takımların hemen yanında, satır ortada */
.mac-grup .tm.yan-sonuc { grid-template-columns: 24px minmax(0, 1fr) 24px !important; grid-template-areas: "no takim ." "no durum ." !important; row-gap: 2px; }
.mac-grup .tm.yan-sonuc .durum { display: block !important; text-align: center; font-size: 11px; }
.mac-grup .tm.yan-sonuc .takimlar { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto !important; gap: 8px; }
.mac-grup .tm.yan-sonuc .takimlar .sonuc { grid-area: auto; justify-self: start; align-self: center; margin: 0; }
.mac-grup .tm.yan-sonuc .takimlar { display: flex !important; justify-content: center; align-items: center; gap: 8px; min-width: 0; }
.mac-grup .tm.yan-sonuc .takimlar .ev, .mac-grup .tm.yan-sonuc .takimlar .dep { flex: 0 1 auto; min-width: 0; }
.mac-grup .tm.yan-sonuc .takimlar .skor, .mac-grup .tm.yan-sonuc .takimlar .sonuc { flex: 0 0 auto; }
.mac-grup .tm.yan-sonuc .takimlar .ev, .mac-grup .tm.yan-sonuc .takimlar .dep { max-width: 38%; }
/* Düzenli hizalama: ev | skor | deplasman | kutucuk sütunları sabit */
.mac-grup .tm.yan-sonuc .takimlar { display: grid !important; grid-template-columns: minmax(0, 1fr) 50px minmax(0, 1fr) 30px !important; column-gap: 8px; }
.mac-grup .tm.yan-sonuc .takimlar .ev { max-width: none; text-align: right; }
.mac-grup .tm.yan-sonuc .takimlar .dep { max-width: none; text-align: left; }
.mac-grup .tm.yan-sonuc .takimlar .skor { justify-self: center; min-width: 0; width: 50px; text-align: center; padding: 2px 0; }
.mac-grup .tm.yan-sonuc .takimlar .sonuc { justify-self: end; }
.mac-grup .tm.yan-sonuc { grid-template-columns: 24px minmax(0, 1fr) 6px !important; }
/* Numara, takımlar ve kutucuk aynı satırda; saat/Bitti altta */
.mac-grup .tm.yan-sonuc { grid-template-areas: "no takim ." ". durum ." !important; padding: 12px 12px !important; row-gap: 4px; column-gap: 10px; }
.mac-grup .tm.yan-sonuc .no { grid-row: 1; align-self: center; line-height: 1; }
.mac-grup .tm.yan-sonuc .takimlar { align-items: center; column-gap: 12px !important; }
.mac-grup .tm.yan-sonuc .takimlar > * { line-height: 22px; }
.mac-grup .tm.yan-sonuc .takimlar { column-gap: 9px !important; grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr) 28px !important; } .mac-grup .tm.yan-sonuc .takimlar .skor { width: 46px; } .mac-grup .tm.yan-sonuc { column-gap: 6px; padding: 12px 8px !important; }
.mac-grup .tm.yan-sonuc .durum { padding-right: 37px; text-align: center; justify-content: center; }
/* Geri tuşu */
.geri-dugme { flex: 0 0 auto; width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 12px; border: 1px solid #2a2a2a; background: rgba(255,255,255,.04); color: #e8e8e8; cursor: pointer; padding: 0; margin-right: -12px; -webkit-tap-highlight-color: transparent; }
.geri-dugme:active { transform: scale(.94); background: rgba(46,230,214,.12); border-color: rgba(46,230,214,.45); }
.geri-dugme[hidden] { display: none; }

/* ======================================================
   Bu Hafta + Kupon Oluştur — ince, düzenli tasarım
   ====================================================== */
#gorunum-hafta h1, #gorunum-kupon h1 { font-size: 22px; letter-spacing: -.2px; }
#gorunum-hafta .baslik-satir .soluk, #gorunum-kupon .baslik-satir .soluk { font-size: 12.5px; line-height: 1.45; }
#gorunum-hafta .baslik-sag { gap: 8px; }
#gorunum-hafta .baslik-sag select { height: 38px; border-radius: 10px; font-size: 14px; padding: 0 12px; background: #111; border: 1px solid #262626; }
#gorunum-hafta .baslik-sag .dugme, #gorunum-kuponlarim .baslik-sag .dugme { height: 38px; padding: 0 14px; border-radius: 10px; font-size: 13px; font-weight: 600; }
#kayit-yukle { color: #2ee6d6; border-color: rgba(46,230,214,.35); background: rgba(46,230,214,.06); }
#gorunum-hafta .uyari, #gorunum-kupon .uyari { font-size: 12.5px; padding: 10px 12px; border-radius: 12px; }

/* maç kartı */
#mac-listesi { gap: 8px; }
#mac-listesi .mac { padding: 12px 12px 10px; border-radius: 14px; background: #0f0f0f; border: 1px solid #1d1d1d; box-shadow: none; row-gap: 8px; }
#mac-listesi .mac .no { color: #f5c542; font-weight: 600; font-size: 12px; }
#mac-listesi .mac .isim { font-size: 14.5px; font-weight: 600; letter-spacing: -.1px; }
#mac-listesi .mac .zaman { font-size: 11.5px; color: #7a7a7a; margin-top: 1px; }
#mac-listesi .mac .tur { font-size: 10.5px; font-weight: 700; letter-spacing: .6px; padding: 3px 8px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid #262626; }
#mac-listesi .mac .tur.tek { color: #3ddc97; border-color: rgba(61,220,151,.3); }
#mac-listesi .mac .tur.cift { color: #f5c542; border-color: rgba(245,197,66,.3); }
#mac-listesi .mac .tur.kapali { color: #5aa9ff; border-color: rgba(90,169,255,.3); }
#mac-listesi .isaretler { gap: 6px; padding: 0; background: none; border: 0; }
#mac-listesi .isaret { height: 36px; border-radius: 10px; font-size: 14px; font-weight: 700; background: #141414; border: 1px solid #242424; color: #8a8a8a; box-shadow: none; transition: background .15s, color .15s, border-color .15s; }
#mac-listesi .isaret[aria-pressed="true"] { background: linear-gradient(180deg, #14714a, #0f5c3c); border-color: #1f9a63; color: #eafff4; box-shadow: 0 0 0 1px rgba(31,154,99,.25), 0 4px 14px rgba(20,113,74,.25); }
#mac-listesi .isaret:active { transform: scale(.97); }

/* oran satırları */
#mac-listesi .oran-blok { gap: 6px; padding-top: 8px; border-top: 1px dashed #1f1f1f; }
#mac-listesi .oran-etiket span { font-size: 10.5px; letter-spacing: .4px; color: #6f6f6f; text-transform: uppercase; }
#mac-listesi .oran-satir { gap: 6px; }
#mac-listesi .oran-hucre { height: 18px; font-size: 10.5px; border-radius: 6px; background: #141414; border: 0; color: #9a9a9a; }
#mac-listesi .oran-hucre.en { color: #fff; }
#mac-listesi .oran-uyari:empty { display: none; }
#mac-listesi .oran-uyari { font-size: 11.5px; }

/* alttaki özet çubuğu */
@media (max-width: 900px) {
  #gorunum-hafta .ozet { padding: 6px 6px 6px 14px !important; border-radius: 16px !important; background: rgba(14,14,14,.94) !important; border: 1px solid #222 !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 10px 30px rgba(0,0,0,.55) !important; }
  #gorunum-hafta .ozet .sayilar { gap: 14px !important; }
  #gorunum-hafta .ozet .sayi strong { font-size: 18px; }
  #gorunum-hafta .ozet .sayi span { font-size: 11px; }
  #gorunum-hafta .ozet .evren, #gorunum-hafta .kayit-durum { display: none !important; }
  #gorunum-hafta #kaydet { height: 40px; min-height: 0; padding: 0 14px; border-radius: 12px; font-size: 13px; white-space: nowrap; flex: 0 0 auto; }
}

/* ---------- Kupon Oluştur ---------- */
#gorunum-kupon .kart { border-radius: 16px; background: #0f0f0f; border: 1px solid #1d1d1d; padding: 16px; }
#gorunum-kupon .kart h2 { font-size: 15px; font-weight: 700; }
#gorunum-kupon .kart-bas .dugme { height: 32px; padding: 0 12px; font-size: 12.5px; border-radius: 9px; }
#gorunum-kupon .secim-cip { gap: 14px; font-size: 12.5px; }
#gorunum-kupon .secim-liste li { padding: 7px 0; border-bottom: 1px solid #191919; font-size: 13px; }
#gorunum-kupon .secim-liste li:last-child { border-bottom: 0; }
#gorunum-kupon .secim-liste .no, #gorunum-kupon .secim-liste li > span:first-child { color: #f5c542; }
#gorunum-kupon .secim-liste [class*="kutu"], #gorunum-kupon .secim-liste .isaret-kucuk, #gorunum-kupon .secim-liste i, #gorunum-kupon .secim-liste b { border-radius: 6px; }
#gorunum-kupon .kolon-giris { gap: 8px; }
#gorunum-kupon .kolon-giris input { height: 46px; border-radius: 12px; font-size: 18px !important; font-weight: 700; background: #0b0b0b; border: 1px solid #262626; }
#gorunum-kupon .kolon-giris button { width: 46px; height: 46px; border-radius: 12px; }
#gorunum-kupon .hizli { gap: 6px; }
#gorunum-kupon .hizli button { border-radius: 10px; padding: 7px 10px; font-size: 12px; background: #131313; border: 1px solid #242424; }
#gorunum-kupon .aciklama { border-radius: 12px; font-size: 13px; padding: 12px 14px; line-height: 1.5; }
#gorunum-kupon .basamak li { border-radius: 10px; padding: 10px 12px; font-size: 13.5px; background: #131313; }
#gorunum-kupon #olustur { height: 48px; border-radius: 13px; font-size: 15px; }
#gorunum-kupon .kupon-liste > li { border-radius: 14px; padding: 14px; background: #0f0f0f; border: 1px solid #1d1d1d; }
#gorunum-kupon .kupon-dugmeler .dugme { height: 36px; border-radius: 10px; font-size: 13px; }
@media (max-width: 640px) {
  #gorunum-hafta .baslik-sag { display: flex; flex-wrap: wrap; width: 100%; }
  #gorunum-hafta .baslik-sag select { flex: 1 1 100%; width: 100%; }
  #gorunum-hafta .baslik-sag .dugme { flex: 1 1 0; white-space: nowrap; }
}
#mac-listesi .oran-hucre { font-weight: 600; }
#gorunum-kupon .kolon-giris span { font-size: 13px; color: #7a7a7a; }
#gorunum-kupon .kupon-liste .dugme[class*="nesine"] { height: 38px; border-radius: 11px; font-size: 13.5px; box-shadow: none; }
#gorunum-kupon .kupon-liste > li h3, #gorunum-kupon .kupon-liste > li strong:first-child { font-size: 15px; }
#gorunum-kupon .kupon-dugmeler { gap: 6px; }
#gorunum-kupon .kupon-dugmeler .dugme { font-weight: 600; background: #141414; border-color: #262626; }
#gorunum-kupon .kupon-dugmeler .dugme.nesine { background: linear-gradient(180deg,#ff7a1a,#e8620a); border-color: #ff8a33; color: #fff; } #gorunum-kupon .kupon-dugmeler .dugme.nesine[disabled], #gorunum-kupon .kupon-dugmeler .dugme.nesine.gonderildi { background: #0d2a1c; border-color: #1f6b43; color: #3ddc97; }
/* Ana ekrandan açılınca (uygulama modu): üstte saat/pil alanı için boşluk */
@media (display-mode: standalone) {
  .ust { padding-top: calc(env(safe-area-inset-top) + 8px) !important; }
  .giris-ekrani { padding-top: env(safe-area-inset-top); }
}
/* Bildirim zili */
.zil-dugme { position: relative; margin-left: auto; width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 12px; border: 1px solid #2a2a2a; background: rgba(255,255,255,.04); color: #cfcfcf; cursor: pointer; padding: 0; -webkit-tap-highlight-color: transparent; }
.zil-dugme.acik { color: #2ee6d6; border-color: rgba(46,230,214,.45); background: rgba(46,230,214,.08); }
.zil-dugme .zil-nokta { position: absolute; top: 7px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: #2ee6d6; box-shadow: 0 0 8px #2ee6d6; }
.ust #cikis { margin-left: 8px !important; }
