/* Yeni mobil tasarım — ölçüler holiganbet mobil (375px) görünümünden alındı,
   kod bizim. Renkler token olarak: kiracı kendi rengini buradan verir. */
:root {
  --zemin: #191919;          /* sayfa */
  --yuzey: #212121;          /* kart, satır */
  --yuzey-2: #242424;        /* alt gezinme */
  --lacivert: #171c2c;       /* header, çekmece */
  --lacivert-2: #111522;     /* header gradyan sonu */
  --vurgu: #ffcd36;          /* tek vurgu rengi */
  --vurgu-yari: rgba(255, 205, 54, .5);
  --metin: #fff;
  --metin-soluk: rgba(255, 255, 255, .6);
  --gri: #828282;
  --cizgi: #4e4e4e;
  --kose: 8px;
  --header-h: 50px;
  --header-cizgi: 4px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input, textarea, [contenteditable="true"], .kopyalanabilir, [data-kopya], [data-kopya-kripto], [data-hesap], [data-kripto] {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}
img, svg, picture {
  -webkit-user-drag: none !important;
  user-drag: none !important;
}
html {
  -webkit-text-size-adjust: 100%;
  touch-action: pan-x pan-y;
}
body {
  touch-action: pan-x pan-y;
  background: var(--zemin);
  color: var(--metin);
  font-family: "Source Sans 3", "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size: 14px;
  min-height: 100vh;
  padding-top: calc(var(--header-h) + var(--header-cizgi));
}
a { color: inherit; text-decoration: none; -webkit-user-drag: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

/* ── Header ─────────────────────────────────────────────── */
.ust {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  height: calc(var(--header-h) + var(--header-cizgi));
  background: linear-gradient(90deg, var(--lacivert) 0, var(--lacivert-2));
  border-bottom: var(--header-cizgi) solid var(--vurgu);
}
.ust__ic {
  height: var(--header-h);
  display: flex; align-items: center;
  padding-left: 5px; padding-right: 8px;
}
.ust__menu {
  width: 30px; height: var(--header-h);
  display: grid; place-items: center;
}
.ust__menu svg { width: 20px; height: 16px; }
.ust__logo {
  display: flex; align-items: center;
  height: var(--header-h); margin-left: 0;
}
.ust__logo img { max-height: 43px; max-width: 110px; width: auto; display: block; }
.ust__logo .logo-yer { height: 43px; }
.logo-yer {
  width: 80px; border-radius: 6px;
  display: grid !important; place-items: center;
  color: var(--vurgu); font-weight: 900; font-size: 16px; letter-spacing: .5px;
}
.ust__sag {
  margin-left: auto;
  display: flex; align-items: center; gap: 10px;
}
.ust__ikon {
  width: 28px; height: 28px;
  border: 2px solid var(--vurgu); border-radius: var(--kose);
  color: var(--vurgu);
  display: grid; place-items: center;
}
.ust__ikon svg { width: 16px; height: 16px; fill: currentColor; }
.ust__giris {
  font-size: 14px; font-weight: 600; text-transform: uppercase;
  padding: 12px 0; margin-left: -2px;
}
.ust__kayit {
  background: var(--vurgu); color: var(--metin);
  font-size: 14px; font-weight: 600; text-transform: uppercase;
  border-radius: var(--kose);
  padding: 5px 7px; line-height: 19px;
}

/* ── Ortak düğmeler ─────────────────────────────────────── */
.cerceve-dugme {                 /* şeffaf, 2px beyaz çerçeve */
  border: 2px solid var(--metin); color: var(--metin);
  font-size: 16px; line-height: 15px; text-transform: uppercase;
  padding: 10px 24px;
}
.kare-dugme {                    /* dolu sarı, köşesiz */
  background: var(--vurgu); border: 1px solid var(--vurgu); color: var(--metin);
  font-size: 16px; font-weight: 600; line-height: 20px;
  padding: 9px 12px 11px;
}

/* ── Afiş (üst kaydırmalı görsel) ───────────────────────── */
.afis { position: relative; height: 232px; background: var(--yuzey); overflow: hidden; }
.afis__serit {
  display: flex; height: 100%;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.afis__serit::-webkit-scrollbar { display: none; }
.afis__serit img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; scroll-snap-align: start; }
.afis__alt { position: absolute; left: 0; right: 0; bottom: 0; height: 11px; background: rgba(255, 255, 255, .2); pointer-events: none; }

/* ── Promosyonlar ───────────────────────────────────────── */
body.sayfa-koyu { background: var(--lacivert-2); }
.promo-sayfa { padding: 30px 30px 50px; }
.promo-sayfa__baslik { font-size: 20px; font-weight: 700; line-height: 15px; }
.promo-suzgec {
  position: sticky; top: calc(var(--header-h) + var(--header-cizgi)); z-index: 5;
  margin-top: 30px; height: 55px;
  background: var(--vurgu);
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  display: flex; justify-content: center;
  overflow-x: auto; scrollbar-width: none;
}
.promo-suzgec::-webkit-scrollbar { display: none; }
.promo-suzgec__oge {
  flex: 0 0 auto; min-width: 120px; padding: 0 12px;
  color: var(--lacivert); font-size: 16px; text-transform: capitalize;
  border-bottom: 4px solid transparent;
}
.promo-suzgec__oge.secili { border-bottom-color: #af841b; }
#liste { margin-top: 10px; }
.promo-kart {
  position: relative; height: 402px; margin-bottom: 34px;
  border: 1px solid rgba(255, 255, 255, .2);
  background: var(--lacivert-2);
}
.promo-kart__gorsel {
  position: absolute; top: 0; left: 0;
  width: 100%; height: calc(100% - 48px); object-fit: cover;
}
.promo-kart__icerik {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start;
  padding: 20px 24px;
  background: linear-gradient(0deg, var(--lacivert-2) 20%, rgba(255, 205, 54, 0) 70%);
}
.promo-kart__ad { font-size: 16px; font-weight: 700; line-height: 19.2px; margin-bottom: 18px; }

/* Detay penceresi: tam ekran, AÇIK zemin (sitenin geri kalanı koyu) */
.promo-pencere {
  position: fixed; inset: 0; z-index: 100;
  background: #f0f0f0; color: #212121; overflow-y: auto;
}
.promo-pencere[hidden] { display: none; }
.promo-pencere__gorsel { position: relative; height: 318px; background: var(--lacivert-2); }
.promo-pencere__gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.promo-pencere__dugmeler { position: absolute; left: 42px; bottom: 36px; display: flex; gap: 8px; }
.promo-pencere__kapat {
  position: absolute; top: 75px; right: 20px;
  width: 35px; height: 35px; border-radius: 50%;
  background: rgba(33, 33, 33, .6);
  display: grid; place-items: center;
}
.promo-pencere__kapat svg { width: 13px; height: 13px; }
.promo-pencere__sekme { background: #fff; border-bottom: 1px solid #e6e7e8; }
.promo-pencere__sekme { display: flex; overflow-x: auto; }
.promo-pencere__sekme button {
  flex: 0 0 auto; padding: 16px 12px 12px;
  color: var(--gri); font-size: 14px; font-weight: 600;
  border-bottom: 2px solid transparent;
}
.promo-pencere__sekme button.secili { color: var(--vurgu); border-bottom-color: var(--vurgu); }
.promo-pencere__icerik { padding: 20px 16px 40px; font-size: 14px; line-height: 20px; }
.promo-pencere__icerik h2 { font-size: 16px; line-height: 22px; margin-bottom: 12px; }
.promo-pencere__icerik p { margin: 0; }
.promo-pencere__icerik a { color: var(--vurgu); }
.promo-pencere__icerik img { max-width: 100%; height: auto; }

/* ── Footer ─────────────────────────────────────────────── */
.alt { background: #000; color: var(--metin); }
.alt__ana {
  height: 240px; padding: 0 30px; text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.alt__logo { display: inline-block; width: 190px; padding: 20px 0; }
.alt__logo img { width: 190px; height: auto; display: block; }
.alt__ikinci { }
.alt__metin {
  padding: 30px 30px 20px;
  font-size: 10px; line-height: 15px; text-align: center;
}
.alt__metin p { margin: 0; }
.alt__muhur { padding: 14px 0 26px; text-align: center; }
.alt__muhur a { display: inline-block; }
.alt__muhur img { width: 90px; height: 90px; padding: 8px; margin: 8px; object-fit: contain; display: block; }
.alt__bosluk { height: 65px; background: var(--yuzey-2); }   /* sabit alt menünün altında kalan pay */

/* ── Alt menü (sabit) ───────────────────────────────────── */
.altmenu { position: fixed; left: 0; right: 0; bottom: 0; height: 65px; z-index: 30; }
.altmenu__cubuk {
  position: relative; height: 65px; padding: 0 15px;
  background: var(--lacivert);
  display: grid; grid-template-columns: 1fr 1fr 20% 1fr 1fr;
  grid-template-areas: "o0 o1 . o2 o3";
}
.altmenu__oge--0 { grid-area: o0; } .altmenu__oge--1 { grid-area: o1; }
.altmenu__oge--2 { grid-area: o2; } .altmenu__oge--3 { grid-area: o3; }
.altmenu__oge, .altmenu__kucuk {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  overflow: hidden; white-space: nowrap;
}
.altmenu__oge { color: #9f9f9f; font-size: 12px; line-height: 15px; padding-bottom: 0; }
.altmenu__oge img { width: 30px; }
.altmenu__oge span, .altmenu__kucuk span { width: 100%; text-align: center; overflow: hidden; text-overflow: ellipsis; }
.altmenu__oge.aktif { color: var(--vurgu); }
.altmenu__orta {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 20%; height: 100%; background: var(--lacivert);
  display: flex; justify-content: center; align-items: flex-start; padding-top: 12px;
}
.altmenu__orta img { width: 38px; height: 38px; }

/* Kategori penceresi: çubuğun üstünden kayarak açılır */
.altmenu__pencere {
  position: absolute; left: 0; bottom: 65px; width: 100%; max-height: 60vh;
  display: flex; flex-direction: column;
  opacity: 0; transform: translateY(100%); pointer-events: none;
  transition: .25s ease;
}
.altmenu__pencere.acik {
  opacity: 1; transform: translateY(5px); pointer-events: auto;
  background: var(--yuzey);
  box-shadow: 0 4.27px 4.27px 0 rgba(0, 0, 0, .25);
  border-radius: 21.34px 21.34px 0 0;
  padding: 10px 0 15px;
}
.altmenu__kapat {
  position: absolute; top: 20px; right: 25px; width: 21px; height: 21px;
  color: #9f9f9f; z-index: 1;
}
.altmenu__kapat svg { width: 21px; height: 21px; display: block; }
.altmenu__baslik { font-size: 17px; line-height: 1.4; font-weight: 600; padding: 10px 30px 13px; }
.altmenu__izgara {
  padding: 0 25px; overflow-y: auto;
  display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: max-content;
  gap: 13px 25px;
}
.altmenu__kucuk { color: var(--metin); font-size: 10px; line-height: 15px; }
.altmenu__kucuk img { width: 34px; height: 34px; }

/* ── Yan çekmece (tam ekran, soldan kayar) ──────────────── */
.cekmece {
  position: fixed; inset: 0; z-index: 99;
  display: flex; flex-direction: column;
  background: var(--lacivert);
  transform: translateX(-100%); transition: transform .3s ease-in-out;
}
.cekmece.acik { transform: translateX(0); }
.cekmece__ust {
  flex: 0 0 auto; height: 55px; padding: 0 16px;
  display: flex; justify-content: space-between; align-items: center;
  border-bottom: 1px solid var(--vurgu);
}
.cekmece__logo img { max-height: 43px; width: 80px; display: block; }
.cekmece__kapat { width: 22px; height: 22px; line-height: 0; }
.cekmece__kapat svg { width: 100%; height: 100%; fill: var(--vurgu); }
.cekmece__govde {
  flex: 1; min-height: 0;
  display: flex; gap: 8px; padding: 8px;
  color: var(--metin-soluk);
}
.cekmece__sol {
  flex: 0 0 92px; height: 100%; overflow-y: auto; scrollbar-width: none;
  display: flex; flex-direction: column; gap: 8px;
}
.cekmece__sol::-webkit-scrollbar { display: none; }
.cekmece__sekme {
  flex: 0 0 70px; width: 92px;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  background: rgba(0, 0, 0, .25); color: var(--metin-soluk);
  border-radius: var(--kose);
  font-size: 12px; line-height: 15px; text-align: center;
}
.cekmece__sekme.aktif { background: var(--vurgu-yari); color: var(--lacivert); }
.cekmece__sekme-ikon { width: 30px; height: 30px; object-fit: contain; display: block; }
.cekmece__sekme-ad {
  width: 85%; overflow: hidden;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
.cekmece__sag { flex: 1; min-width: 0; height: 100%; overflow-y: auto; font-size: 14px; line-height: 15px; }
.cekmece__arama { position: relative; display: block; margin-bottom: 8px; }
.cekmece__arama-ikon { position: absolute; top: 15px; left: 16px; width: 16px; height: 16px; line-height: 0; }
.cekmece__arama-ikon svg { width: 100%; height: 100%; fill: var(--metin-soluk); }
.cekmece__arama input {
  width: 100%; height: 47px; padding: 15px 15px 15px 47px;
  background: rgba(0, 0, 0, .25); border: 0; border-radius: var(--kose);
  color: var(--metin); font: inherit; font-size: 12px; line-height: 20px; outline: none;
}
.cekmece__arama input::placeholder { color: var(--metin-soluk); }
.cekmece__kutu { background: rgba(0, 0, 0, .25); border-radius: var(--kose); padding: 16px 8px; min-height: calc(100% - 55px); }
.cekmece__sag > .cekmece__liste { background: rgba(0, 0, 0, .25); border-radius: var(--kose); padding: 16px 8px; min-height: 100%; }
.cekmece__liste { display: flex; flex-direction: column; gap: 16px; }
.cekmece__oge[hidden] { display: none; }
.cekmece__link { display: flex; align-items: center; color: var(--metin-soluk); }
.cekmece__oge > .cekmece__link { padding-left: 8px; }
.cekmece__oge-ikon { width: 20px; height: 20px; margin-right: 3px; flex: 0 0 auto; object-fit: contain; }
.cekmece__akordeon { background: var(--lacivert); border-radius: var(--kose); }
.cekmece__akordeon summary {
  height: 41px; padding: 10px 8px; list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
}
.cekmece__akordeon summary::-webkit-details-marker { display: none; }
.cekmece__akordeon-baslik { display: flex; align-items: center; font-weight: 500; line-height: 22.4px; min-width: 0; }
.cekmece__ok {
  flex: 0 0 20px; height: 20px; border-radius: 50%;
  background: var(--metin-soluk);
  display: inline-flex; justify-content: center; align-items: center;
}
.cekmece__ok svg { width: 10px; height: 10px; fill: var(--lacivert); transition: transform .2s; }
.cekmece__akordeon[open] .cekmece__ok svg { transform: rotate(180deg); }
.cekmece__akordeon-icerik { display: flex; flex-direction: column; gap: 16px; padding: 10px 8px 16px; }
.cekmece__akordeon-icerik .cekmece__link { padding: 0 16px; }
.cekmece__bayrak { width: 30px; margin-right: 8px; line-height: 0; }
.cekmece__bayrak svg { width: 30px; height: 20px; border-radius: 2px; }

/* ── Ana sayfa: spor bölümü ─────────────────────────────── */
.spor {
  --spor-zemin: #0e151b; --spor-yuzey: #363945; --spor-yuzey-2: #2e323e; --spor-koyu: #212531;
  --spor-metin: #dad9e3; --spor-soluk: #a4a9bc;
  background: var(--spor-zemin); color: var(--spor-metin);
  font-size: 12px; line-height: 14px; padding-bottom: 16px;   /* iframe altındaki 4px dahil */
}
.spor svg { fill: currentColor; }
.spor-ust { height: 36px; padding: 0 8px 0 4px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 1px; }
.spor-ust__oge { height: 36px; padding: 0 3px; display: flex; align-items: center; gap: 4px; color: var(--spor-metin); font-size: 12px; }
.spor-ust__oge svg, .spor-ust__yuvarlak svg { width: 20px; height: 20px; }
.spor-ust__yuvarlak { position: relative; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: #fff; }
.spor-ust__sayac {
  position: absolute; top: -1px; right: -4px; width: 12px; height: 12px; border-radius: 50%;
  background: var(--vurgu); color: #000; font-size: 8px; font-weight: 700; line-height: 12px; text-align: center;
}
.afis--spor { height: 250px; }

.spor-serit {
  height: 60px; background: var(--spor-yuzey-2); padding-left: 12px;
  display: flex; overflow-x: auto; scrollbar-width: none;
}
.spor-serit::-webkit-scrollbar, .lig-serit::-webkit-scrollbar, .zaman-serit::-webkit-scrollbar { display: none; }
.spor-serit__kisa, .spor-serit__oge {
  position: relative; flex: 0 0 60px; height: 60px;
  display: flex; flex-direction: column; align-items: center;
  color: var(--vurgu); font-size: 10px; line-height: 12px;
}
.spor-serit__kisa img { width: 60px; height: 30px; object-fit: contain; margin-top: 7px; }
.spor-serit__kisa span { margin-top: 0; }
.spor-serit__oge { padding-top: 12px; }
.spor-serit__oge.secili { background: var(--spor-koyu); }
.spor-serit__oge.secili::before { content: ""; position: absolute; left: 1px; right: 1px; bottom: 0; height: 3px; background: var(--vurgu); }
.spor-serit__ikon { width: 20px; height: 20px; background: center / contain no-repeat; }
.spor-serit__ad { width: 100%; padding: 0 4px; margin-top: 4px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.spor-serit__sayi { position: absolute; top: 4px; right: 6px; font-size: 8px; line-height: 12px; color: #ffcf36; }
.spor-serit__oge:last-child { margin-right: 12px; }

.lig-serit { margin-top: 12px; padding-left: 12px; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.lig-cip {
  flex: 0 0 auto; min-width: 60px; height: 32px; padding: 0 6px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  background: var(--spor-yuzey); border: 1px solid var(--spor-yuzey); border-radius: 16px;
  color: #fff; font-size: 12px; font-weight: 500; line-height: 14px; white-space: nowrap;
}
.lig-cip.secili { color: var(--vurgu); }
.lig-cip:last-child { margin-right: 12px; }
.lig-cip__bayrak { width: 20px; height: 20px; border-radius: 50%; background: center / cover no-repeat; flex: 0 0 auto; }

.zaman-serit {
  margin-top: 12px; height: 37px; background: var(--spor-yuzey); border-bottom: 1px solid #555a6d;
  display: flex; overflow-x: auto; scrollbar-width: none;
}
.zaman-sekme { position: relative; flex: 0 0 auto; min-width: 60px; height: 36px; padding: 0 6px; color: #fff; font-size: 12px; white-space: nowrap; }
.zaman-sekme--canli { padding: 0 12px 0 14px; }
.zaman-sekme--canli::after { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--vurgu); margin-left: 4px; vertical-align: middle; }
.zaman-sekme.secili { color: var(--vurgu); }
.zaman-sekme.secili::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--vurgu); }
.zaman-sekme:last-child { margin-right: 12px; }

.mac-grup__baslik {
  height: 32px; padding: 0 6px 0 12px; background: #181d26; color: var(--spor-soluk);
  display: flex; align-items: center; justify-content: space-between;
}
/* API modu: yükleniyor / hata / boş seçim satırı */
.mac-bos { padding: 24px 12px; text-align: center; font-size: 13px; color: #9ca3af; background: #2b303f; }
.mac-grup__ad { display: flex; align-items: center; min-width: 0; }
.mac-grup__ad a { display: flex; align-items: center; gap: 4px; padding-left: 6px; min-width: 0; white-space: nowrap; overflow: hidden; }
.mac-grup__bayrak { flex: 0 0 20px; height: 20px; border-radius: 50%; background: center / contain no-repeat; }
.mac-grup__ok svg { width: 12px; height: 12px; display: block; }
.mac-grup__pazar { flex: 0 0 168px; display: flex; justify-content: center; align-items: center; gap: 11px; }
.mac-grup__asagi svg { width: 14px; height: 14px; display: block; }
.mac { display: flex; height: 67px; background: var(--spor-yuzey); border-bottom: 1px solid var(--spor-zemin); color: #fff; }
.mac__detay { width: 201px; padding: 10px 5px 8px 13px; display: flex; }
.mac__takimlar { flex: 1; min-width: 0; padding-top: 2px; display: flex; flex-direction: column; }
.mac__takim { height: 14px; margin-bottom: 1px; color: var(--spor-metin); font-size: 14px; line-height: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mac__bilgi { margin-top: 2px; color: var(--spor-soluk); font-size: 10px; line-height: 12px; }
.mac__yan { flex: 0 0 30px; display: flex; flex-direction: column; align-items: center; padding-top: 2px; }
.mac__istat { width: 22px; height: 22px; margin-top: 3px; color: var(--spor-soluk); }
.mac__istat svg { width: 22px; height: 22px; display: block; }
.mac__skor { height: 15px; color: var(--vurgu); font-size: 14px; line-height: 14px; font-weight: 600; }
.mac__oranlar { width: 174px; padding: 6px; display: flex; gap: 6px; align-items: center; }
.oran {
  position: relative; width: 50px; height: 50px; padding: 0 2px; overflow: hidden;
  background: var(--spor-koyu); border-radius: 4px; color: var(--vurgu);
  display: flex; flex-direction: column; justify-content: center; align-items: center;
}
.oran__ad { width: 100%; padding-bottom: 2px; font-size: 9px; line-height: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; }
.oran__deger { font-size: 12px; line-height: 14px; }
.oran__cubuk { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(0, 0, 0, .4); }
.oran__cubuk span { display: block; height: 100%; background: #ffcf36; }
.oran.secili { background: var(--vurgu); color: #000; }

/* ── Ana sayfa: oyun rafları ────────────────────────────── */
.raflar { background: var(--zemin); }
.raf__baslik { display: block; height: 40px; padding: 10px 18px 0; }
.raf__baslik img { height: 30px; width: auto; display: block; }
.raf__izgara {
  list-style: none; padding: 10px 16px 0;
  display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 141px; gap: 12px;
}
.oyun { min-width: 0; }
.oyun__kapak { position: relative; display: block; height: 124px; }
.oyun__gorsel { width: 100%; height: 100%; object-fit: cover; border-radius: var(--kose); display: block; background: var(--yuzey); }
.oyun__saglayici { position: absolute; top: 0; right: 0; width: 90px; height: 40px; padding: 3px 4px; display: flex; justify-content: center; }
.oyun__saglayici img { width: 34px; height: 34px; object-fit: contain; }
.oyun__yeni {
  position: absolute; top: 0; left: 0; width: 77px; height: 21px; padding: 3px 4px;
  background: 0 0 / 100% auto no-repeat; color: #fff; font-size: 12px; font-weight: 700; line-height: 15px;
}
.oyun__ad { margin-top: 5px; padding-right: 9px; text-align: center; color: #fff; font-size: 10px; font-weight: 400; line-height: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.raf__alt { padding: 20px 0; text-align: center; }
.raf__daha {
  width: 200px; height: 54px; padding: 16px;
  border: 2px solid var(--vurgu); border-radius: var(--kose);
  color: var(--vurgu); font-size: 14px; font-weight: 600; line-height: 18px;
}
.raf__baslik--yazi {
  height: 20px; padding: 0; margin: 0 18px;
  color: #fff; font-family: "Source Sans Pro", "Source Sans 3", sans-serif;
  font-size: 16px; font-weight: 600; line-height: 20px; text-transform: uppercase;
}
.raf__daha { display: inline-block; }
.raf__sayi { padding-left: 5.6px; }

/* ── Casino lobisi ──────────────────────────────────────── */
.afis__serit a { flex: 0 0 100%; scroll-snap-align: start; }
.afis__serit a img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kat-serit {
  position: sticky; top: calc(var(--header-h) + var(--header-cizgi)); z-index: 5;
  height: 55px; background: var(--vurgu); border-bottom: 1px solid rgba(255, 255, 255, .2);
  display: flex; margin-bottom: -1px;   /* onlarda şerit 55, yer tutucu 54 */
}
.kat-serit__ara { flex: 0 0 42px; height: 49px; padding-top: 21px; display: flex; justify-content: center; align-items: flex-start; }
.kat-serit__ara svg { width: 18px; height: 18px; fill: #fff; }
.kat-serit__kaydir { display: flex; padding-left: 10px; overflow-x: auto; scrollbar-width: none; }
.kat-serit__kaydir::-webkit-scrollbar { display: none; }
.kat-serit__oge {
  flex: 0 0 auto; height: 54px; padding: 21px 15px 0;
  color: var(--lacivert); font-size: 16px; line-height: 15px; white-space: nowrap;
  border-bottom: 4px solid transparent;
}
.kat-serit__oge.secili { color: var(--lacivert-2); border-bottom-color: #af841b; }

.kazananlar { margin: 24px 0; background: var(--lacivert); border-bottom: 1px solid var(--lacivert); overflow: hidden; }
.kazananlar__serit { display: flex; transition: transform .5s ease; }
.kazanan { flex: 0 0 100%; height: 82px; padding: 11.2px 24px; text-align: center; color: var(--vurgu); font-size: 14px; line-height: 20px; }
.kazanan__ic { display: block; height: 60px; padding-top: 10px; white-space: nowrap; }
.kazanan__gorsel { display: inline-block; margin-right: 3px; }
.kazanan__gorsel img { width: 60px; height: 33px; border-radius: 2px; display: block; object-fit: cover; }
.kazanan__metin { display: inline-block; margin-left: 10px; text-align: left; white-space: nowrap; }
.kazanan__ad { color: var(--gri); font-size: 16px; }
.kazanan__ad::after { content: "-"; margin-left: 4px; font-size: 14px; }
.kazanan__tutar { padding: 0 4px; color: #fff; font-size: 18px; font-weight: 600; }
.kazanan__oyun { display: block; color: #fff; }

/* ── Casino kategori sayfası ────────────────────────────── */
.kategori { background: var(--zemin); }
.kategori__baslik { margin: 33px 0 23px 22px; color: #fff; font-size: 20px; font-weight: 700; line-height: 15px; }
.kategori__govde { position: relative; display: flow-root; }   /* ızgaranın üst boşluğu başlığınkiyle birleşmesin */
.kategori__filtre-dugme {
  position: absolute; top: -50px; right: 22px; height: 42px; padding: 9px 12px 11px;
  border: 1px solid var(--vurgu); color: var(--vurgu); font-size: 14px; font-weight: 600; line-height: 20px;
}
.kategori__izgara {
  list-style: none; margin: 30px 0 100px; padding: 0 16px;
  display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 141px; gap: 12px;
}
.saglayici-filtre { background: var(--vurgu); padding: 16px; }
.saglayici-filtre[hidden] { display: none; }
.saglayici-filtre__yenile { display: block; padding-bottom: 20px; color: #fff; font-size: 14px; font-weight: 600; line-height: 20px; }
.saglayici-filtre__liste { list-style: none; display: grid; grid-template-columns: 1fr 1fr; }
.saglayici-filtre__liste li { display: flex; height: 22px; margin-bottom: 18px; }
.onay { display: inline-flex; position: relative; cursor: pointer; color: #fff; font-size: 14px; font-weight: 600; line-height: 14px; }
.onay input { position: absolute; opacity: 0; }
.onay span { display: inline-flex; align-items: center; gap: 10px; }
.onay span::before { content: ""; width: 18px; height: 18px; border: 2px solid #cacaca; flex: 0 0 auto; }
.onay input:checked + span::before {
  border-color: var(--vurgu); background: var(--vurgu) center / 14px no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.5l3.2 3L12 3.5' fill='none' stroke='%23fff' stroke-width='2.2'/%3E%3C/svg%3E");
}

/* ── Canlı masa katmanı (kart üstünde, alttan 26px) ─────── */
.oyun { position: relative; }
.canli {
  position: absolute; left: 0; right: 0; top: 57px;   /* li 141 - alt 26 - yükseklik 58 */
  display: flex; flex-direction: column; justify-content: flex-end;
  background: linear-gradient(0deg, rgba(0, 0, 0, .9) 0, rgba(0, 0, 0, .8) 60%, rgba(0, 0, 0, .7) 80%, rgba(0, 0, 0, .01));
  color: #fff; font-size: 16px; line-height: 15px; pointer-events: none;
}
.canli:not(:has(.canli__ikonlar)) { top: 96px; background: none; }
.canli__ikonlar { display: flex; flex-wrap: wrap; align-items: center; min-height: 36px; padding: 8px 6px 6px; }
.canli__sonuc { min-width: 12px; margin: 0 1px; padding: 1px; font-size: 12px; text-align: center; }
.canli__sonuc--kirmizi { color: red; }
.canli__sonuc--siyah { color: #fff; }
.canli__sonuc--yesil { color: #56a80a; }
.canli__sonuc--ilk { padding: 4px; border: 1px solid #fff; color: #fff; }
.canli__sonuc--ilk.canli__sonuc--kirmizi { background: red; }
.canli__sonuc--ilk.canli__sonuc--siyah { background: #000; }
.canli__sonuc--ilk.canli__sonuc--yesil { background: #56a80a; }
.canli__koltuk { width: 14px; height: 14px; margin-right: 1px; }
.canli__koltuk svg { width: 100%; height: 100%; display: block; fill: transparent; stroke: #fff; }
.canli__koltuk--dolu svg { fill: #fff; }
.canli__limit { display: block; height: 19px; padding: 2px 10px; background: #000; font-size: 16px; line-height: 15px; }

/* ── Oyun açılış sayfası (header/alt menü yok, tam ekran) ── */
.oyun-sayfa {
  min-height: 100vh; min-height: 100dvh; padding: 80px 16px 16px;
  background: #212121 0 0 / cover;
}
.oyun-sayfa__ic { position: relative; z-index: 2; display: flow-root; }
.oyun-sayfa__kapat {
  position: absolute; top: -76px; right: 0; width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center; color: #fff;
}
.oyun-sayfa__kapat svg { width: 40px; height: 40px; fill: currentColor; }
.oyun-sayfa__cerceve { margin-top: 124px; }
.oyun-sayfa__baslik {
  display: block; width: 61.8%; margin: 10px auto 0;
  color: #fff; font-size: 28px; line-height: 30.8px; font-weight: 600; text-align: center;
}
.oyun-sayfa__dugmeler { display: flex; justify-content: space-between; width: 61.8%; margin: 16px auto; }
.oyun-sayfa__dugme {
  display: block; padding: 13px 10px 15px; border: 1px solid #212121;
  font-family: inherit; font-size: 16px; line-height: 20px; font-weight: 600; text-align: center; color: #fff; background: var(--vurgu);
}
.oyun-sayfa__dugmeler .oyun-sayfa__dugme { width: 102px; }
.oyun-sayfa__dugme--giris { background: #fff; color: #212121; }
.oyun-sayfa__dugme--oyna { width: 61.8%; margin: 16px auto; }
.oyun-sayfa__dugme:active { background: #171c2c; color: #fff; }
.oyun-sayfa__saat { text-align: center; color: #fff; font-size: 16px; line-height: 48px; }
.oyun-sayfa__dugme[hidden] { display: none; }
body:has(.oyun-sayfa) { padding-top: 0; }

/* ══ Spor: ortak (çekmeceler, kupon, maç detayı) ══════════════ */
html:has(body.kilitli), body.kilitli { overflow: hidden; }
.spor-ust button, .alt-cekmece button, .kupon button, .mac-detay button { font-family: inherit; }

/* Alt çekmece (Sporlar / Ligler) */
.alt-cekmece { position: fixed; inset: 0; z-index: 60; color: #dad9e3; }
.alt-cekmece svg { fill: currentColor; }
.alt-cekmece__karartma { position: absolute; inset: 0; background: rgba(0, 0, 0, .85); }
.alt-cekmece__kapat {
  position: absolute; top: 0; left: 0; right: 0; height: 56px; padding: 20px;
  display: flex; justify-content: center; align-items: center; color: #fff;
  font-size: 14px; line-height: 16px; text-transform: uppercase;
}
.alt-cekmece__kapat svg { width: 14px; height: 14px; margin-right: 8px; }
.alt-cekmece__panel {
  position: fixed; top: 60px; left: 0; right: 0; bottom: 0; padding: 0 12px;
  display: flex; flex-direction: column; background: #212531; font-size: 14px; line-height: 14px;
}
.alt-cekmece__baslik { padding: 12px 0; font-size: 14px; line-height: 14px; font-weight: 400; }
.alt-cekmece__bosluk { height: 24px; flex: 0 0 auto; }
.alt-cekmece__icerik { flex: 1; overflow-y: auto; padding-bottom: 24px; }
.smenu { padding: 0 12px; }
.smenu__baslik {
  display: flex; align-items: center; margin: 26px 0 10px; min-height: 14px;
  color: #a4a9bc; font-size: 12px; line-height: 14px; font-weight: 600; text-transform: uppercase;
}
.smenu__baslik-ikon { width: 25px; padding-right: 5px; height: 20px; }
.smenu__baslik-ikon svg { width: 20px; height: 20px; display: block; }
.smenu__oge { border-top: 1px solid #555a6d; border-radius: 4px; padding: 6px 0; }
.smenu__eylem { width: 100%; display: flex; align-items: center; padding: 5px 6px 5px 0; color: #dad9e3; text-align: left; }
.smenu__eylem--alt { width: auto; margin: 6px 12px 0 27px; padding: 11px 6px 11px 0; border-top: 1px solid #555a6d; }
.smenu__ikon { flex: 0 0 20px; height: 20px; border-radius: 50%; background: center / contain no-repeat; }
.smenu__ad { margin-left: 6px; font-size: 12px; line-height: 14px; }
.smenu__linkler { padding: 6px 0; }
.smenu__link { display: flex; align-items: center; height: 28px; padding: 4px 20px 4px 0; color: #dad9e3; }
.smenu__link-ikon svg { width: 20px; height: 20px; display: block; }

/* Kupon (tam ekran) */
.kupon {
  position: fixed; inset: 0; z-index: 70; display: flex; flex-direction: column;
  background: #171c2c; color: #dad9e3; font-size: 12px; line-height: 12px;
}
.kupon svg { fill: currentColor; }
.kupon__sekmeler { position: relative; flex: 0 0 40px; display: flex; padding-right: 40px; background: #0e151b; }
.kupon__sekme {
  flex: 1; height: 40px; background: #2e323e; border-bottom: 2px solid #212531;
  color: #dad9e3; font-size: 12px; line-height: 14px; font-weight: 500;
}
.kupon__sekme.secili { color: var(--vurgu); font-weight: 600; border-bottom-color: var(--vurgu); }
.kupon__sekme sup { font-size: 8px; margin-left: 3px; vertical-align: 4px; }
.kupon__kapat { position: absolute; top: 0; right: 0; width: 40px; height: 40px; display: grid; place-items: center; background: rgba(0, 0, 0, .5); color: #fff; }
.kupon__kapat svg { width: 14px; height: 14px; }
.kupon__alan { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.kupon__bos { padding: 67px 70px 87px; text-align: center; color: #ffebaf; }
.kupon__bos p:first-child { color: #fff; font-weight: 600; }
.kupon__bos p + p { line-height: 14px; }
.kupon__bos span { text-decoration: underline; }
.kupon__turler { flex: 0 0 54px; padding: 12px; background: #363945; }
.kupon__tur-ic { display: flex; height: 30px; background: #181d26; border-radius: 32px; }
.kupon__tur { flex: 1; border-radius: 32px; color: #dad9e3; font-size: 12px; line-height: 14px; }
.kupon__tur.secili { background: #2e323e; }
.kupon__tur.kapali { color: #a4a9bc; text-decoration: line-through; }
.kupon__secimler { flex: 1; overflow-y: auto; }
.kupon-secim { display: flex; padding: 12px 0; border-top: 1px solid #0e151b; color: #ffebaf; }
.kupon-secim__sil { flex: 0 0 36px; height: 12px; color: #a4a9bc; display: flex; justify-content: center; }
.kupon-secim__sil svg { width: 10px; height: 10px; }
.kupon-secim__bilgi { position: relative; flex: 1; padding-right: 12px; }
.kupon-secim__ust { display: flex; align-items: flex-start; height: 20px; color: #fff; font-weight: 600; }
.kupon-secim__ad { flex: 1; }
.kupon-secim__oran { line-height: 14px; }
.kupon-secim__onay { position: relative; width: 14px; height: 14px; margin-left: 9px; border-radius: 2px; background: #a4a9bc; }
.kupon-secim__onay::after { content: ""; position: absolute; left: 5px; top: 2px; width: 3px; height: 7px; border: solid #171c2c; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.kupon-secim__pazar { line-height: 14px; padding-right: 60px; }
.kupon-secim__erken { display: inline-block; margin-top: 2px; padding: 2px 4px; border: 1px solid #ffebaf; border-radius: 3px; font-size: 10px; line-height: 10px; }
.kupon-secim__mac { padding-top: 2px; color: #fff; line-height: 14px; }
.kupon-secim__erken + .kupon-secim__mac { padding-top: 12px; }
.kupon-tutar {
  width: 51px; height: 32px; padding: 5px; background: #212531; border: 1px solid #555a6d; border-radius: 4px;
  color: #dad9e3; font-family: inherit; font-size: 13.33px; text-align: right;
}
.kupon-secim__tutar { position: absolute; right: 12px; top: 30px; }
.kupon-secim__kazanc { margin-top: 16px; color: #a4a9bc; font-size: 11px; line-height: 11px; text-align: right; }
.kupon__yz { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 12px; background: #363945; color: #fff; font-size: 14px; }
.kupon__anahtar { position: relative; width: 34px; height: 16px; border-radius: 8px; background: #8a8d98; }
.kupon__anahtar::after { content: ""; position: absolute; left: -1px; top: -2px; width: 20px; height: 20px; border-radius: 50%; background: #fff; }
.kupon__alt { flex: 0 0 auto; background: #2e323e; border-top: 1px solid var(--vurgu); }
.kupon__toplam-tutar { display: flex; align-items: center; padding: 12px 12px 8px; margin-bottom: 8px; }
.kupon__cop { width: 28px; height: 36px; padding: 8px 8px 8px 0; color: #a4a9bc; }
.kupon__cop svg { width: 20px; height: 20px; display: block; }
.kupon__etiket { flex: 1; display: flex; flex-direction: column; align-items: flex-end; margin-right: 6px; line-height: 14px; }
.kupon__etiket span + span { color: #a4a9bc; }
.kupon__toplam-oran { display: flex; justify-content: space-between; padding: 8px 12px; border-top: 1px solid var(--vurgu); }
.kupon__dugme-alan { padding: 12px; }
.kupon__dugme {
  width: 100%; height: 46px; border-radius: 46px; background: var(--vurgu); color: #0e151b;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  font-size: 12px; line-height: 14px; font-weight: 500;
}
.kupon__dugme span:first-child { font-weight: 600; text-transform: uppercase; }

/* ══ Maç detayı ════════════════════════════════════════════ */
.mac-detay { color: #dad9e3; font-size: 12px; line-height: 12px; padding-bottom: 12px; }
.mac-detay svg { fill: currentColor; }
.kirinti { position: relative; height: 44px; padding: 12px 140px 12px 12px; display: flex; align-items: center; background: #363945; }
.kirinti__geri { flex: 0 0 20px; height: 20px; padding: 4px; }
.kirinti__geri svg { width: 12px; height: 12px; display: block; }
.kirinti__bayraklar { display: flex; flex: 0 0 auto; margin-right: 6px; }
.kirinti__bayraklar span { width: 20px; height: 20px; border-radius: 50%; background: #363945 center / contain no-repeat; }
.kirinti__bayraklar span:first-child { margin-right: -4px; position: relative; z-index: 1; }
.kirinti__ad { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kirinti__sekmeler { position: absolute; top: 8px; right: 12px; display: flex; align-items: center; gap: 10px; height: 30px; }
.kirinti__sekme { color: #dad9e3; }
.kirinti__sekme.secili { color: var(--vurgu); }
.kirinti__sekme svg { width: 22px; height: 22px; display: block; }
.kirinti__sekme.secili svg { width: 24px; height: 24px; }

.skorbord { background: #363945; color: #fff; }
.skorbord__ust { position: relative; height: 40px; padding: 0 16px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .12); font-weight: 500; }
.skorbord__takim { display: flex; align-items: center; gap: 8px; width: 134px; }
.skorbord__takim--dep { justify-content: flex-end; }
.skorbord__takim img { width: 24px; height: 24px; }
.skorbord__durum {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%); height: 13px; padding: 0 4px;
  background: #424550; border: 1px solid rgba(255, 255, 255, .12); border-top: 0; border-radius: 0 0 2px 2px;
  font-size: 10px; line-height: 11px; font-weight: 400; text-transform: uppercase; white-space: nowrap;
}
.skorbord__durum i { font-style: normal; padding: 0 2px; }
.skorbord__tablo { padding: 0 16px 14px; font-size: 12px; }
.skorbord__satir { display: flex; height: 19px; align-items: flex-end; }
.skorbord__satir--baslik { height: 13px; align-items: flex-start; border-bottom: 1px solid rgba(255, 255, 255, .12); font-size: 10px; font-weight: 300; }
.skorbord__ad { flex: 1; display: flex; align-items: center; gap: 4px; line-height: 14px; }
.skorbord__ad img { width: 12px; height: 12px; }
.skorbord__hucre { width: 40px; text-align: center; font-weight: 300; line-height: 14px; }
.skorbord__hucre--top { font-weight: 700; border-left: 1px solid rgba(255, 255, 255, .12); }
.skorbord__satir--baslik .skorbord__hucre--top { font-weight: 300; }

.diger-maclar { display: flex; height: 68px; overflow-x: auto; scrollbar-width: none; }
.diger-maclar::-webkit-scrollbar { display: none; }
.diger-mac { flex: 0 0 160px; height: 58px; margin: 5px 5px 5px 0; padding: 5px 7px; background: #363945; border-radius: 4px; }
.diger-mac__lig { display: flex; align-items: center; height: 14px; margin-bottom: 2px; color: #a4a9bc; }
.diger-mac__lig span:first-child { flex: 0 0 12px; height: 12px; margin-right: 2px; background: center / contain no-repeat; }
.diger-mac__lig span + span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.diger-mac__alt { display: flex; justify-content: space-between; height: 32px; }
.diger-mac__takimlar { display: flex; flex-direction: column; justify-content: space-around; color: #fff; line-height: 14px; min-width: 0; }
.diger-mac__takimlar span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.diger-mac__zaman { display: flex; flex-direction: column; font-size: 10px; line-height: 16px; text-align: right; }

.pazar-cipler { display: flex; gap: 4px; height: 56px; padding: 12px; margin-bottom: 12px; background: #363945; overflow-x: auto; scrollbar-width: none; }
.pazar-cipler::-webkit-scrollbar { display: none; }
.pazar-cip {
  flex: 0 0 auto; height: 32px; padding: 0 6px 0 8px; display: flex; align-items: center;
  background: #555a6d; border: 1px solid #555a6d; border-radius: 16px; color: #dad9e3; font-size: 12px; line-height: 14px; font-weight: 500;
}
.pazar-cip:first-child { padding: 0 13px 0 16px; }
.pazar-cip svg { width: 14px; height: 14px; margin-right: 3px; }
.pazar-cip sup { margin-left: 4px; font-size: 10px; line-height: 14px; vertical-align: 3px; }
.pazar-cip.secili { background: var(--vurgu); border-color: var(--vurgu); color: #000; }

.kombi-serit { display: flex; gap: 6px; margin: 24px 0 22px; padding: 0 12px; overflow-x: auto; scrollbar-width: none; }
.kombi-serit::-webkit-scrollbar { display: none; }
.kombi-kart { position: relative; flex: 0 0 260px; height: 176px; background: #363945; border-radius: 4px; color: #fff; }
.kombi-kart__baslik { height: 32px; padding: 9px 0 9px 34px; display: flex; align-items: center; font-weight: 500; }
.kombi-kart__baslik::before { content: ""; position: absolute; left: 12px; top: 10px; width: 12px; height: 12px; border: 2px solid var(--vurgu); border-radius: 50%; box-sizing: border-box; }
.kombi-kart__secimler { padding: 2px 70px 10px 10px; }
.kombi-kart__secim { position: relative; height: 32px; padding: 5px 5px 0 24px; }
.kombi-kart__secim::before { content: ""; position: absolute; left: 7px; top: 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--vurgu); }
.kombi-kart__secim:not(:last-child)::after { content: ""; position: absolute; left: 11px; top: 18px; bottom: -9px; width: 1px; background: var(--vurgu); }
.kombi-kart__ad { display: block; font-size: 12px; line-height: 16px; font-weight: 500; margin-bottom: -2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kombi-kart__pazar { display: block; font-size: 10px; line-height: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kombi-kart__oran { position: absolute; right: 9px; top: 85px; width: 50px; height: 42px; background: #212531; border-radius: 4px; color: #a4a9bc; font-size: 12px; font-weight: 500; }

.marketler { padding: 0 12px; }
.market { margin-bottom: 14px; background: #363945; border-radius: 4px; }
.market__ust-bar { display: flex; min-height: 38px; }
.market__pin { flex: 0 0 35px; padding: 12px 10px 0 12px; color: #a4a9bc; display: flex; align-items: flex-start; }  /* simge üstten 12 (ölçüldü 667→679) */
.market__pin svg { width: 13px; height: 13px; }
.market__ac { flex: 1; min-width: 0; display: flex; align-items: center; padding: 12px 12px 12px 0; color: #dad9e3; font-size: 12px; line-height: 14px; font-weight: 500; text-align: left; }
.market__ad { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.market__erken { flex: 0 0 auto; margin-left: 10px; padding: 2px 4px; border: 1px solid #dad9e3; border-radius: 3px; font-size: 10px; line-height: 11px; }
.market__isaret { margin-left: auto; padding-left: 3px; }
.market__isaret svg { width: 12px; height: 12px; display: block; }
.market__govde { display: flex; flex-direction: column; padding: 0 12px 12px; list-style: none; }
.market__govde--sutun { flex-direction: row; flex-wrap: wrap; }
.market.kapali .market__govde { display: none; }
.market__basliklar { flex: 1 1 100%; display: flex; padding: 12px 0; margin-bottom: 3px; }
.market__basliklar span { flex: 1; text-align: center; }
.market__basliklar span:nth-child(2):nth-last-child(2) { flex: 0 0 52px; }
.market__govde--sutun .market__basliklar span:nth-child(2):nth-last-child(2) { flex: 1; }
.market__satir { display: grid; grid-template-columns: repeat(var(--n, 1), minmax(0, 1fr)); margin-top: 6px; }
.market__satir--orta { grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr); }
.market__ust { grid-column: 1 / -1; height: 12px; margin-bottom: 5px; text-align: center; }
.market__orta { height: 31px; display: flex; align-items: center; justify-content: center; }
.market__sutun { flex: 1 1 1px; min-width: 0; display: flex; flex-direction: column; gap: 5px; margin-top: 6px; }
.market__sutun + .market__sutun { padding-left: 6px; }
.market__sutun--tam { flex: 1 1 100%; padding-left: 0 !important; }
.moran {
  min-width: 0; height: 36px; padding: 0 8px; display: flex; justify-content: space-between; align-items: center; gap: 4px;
  background: #212531; border-radius: 4px; color: var(--vurgu); font-size: 12px; line-height: 14px;
}
.moran:not(:has(.moran__ad)) { justify-content: center; }
.moran__ad { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-bottom: 2px; }
.moran.secili { background-color: var(--vurgu); color: #000; }
.moran--kilit { justify-content: center; color: #a4a9bc; }
.moran--kilit svg { width: 13px; height: 13px; }
/* API modu: ana listede kapalı (askıdaki) oran — detaydaki kilitle aynı görünüm */
.oran[disabled] { cursor: default; }
.oran[disabled] .oran__deger svg { width: 13px; height: 13px; fill: #a4a9bc; }
.smenu__oge--lig { padding: 5px 0; }
/* Holiganbet: hücreler eşit, 2. ve sonrakinin solunda 6px boşluk (109/103/103). */
.market__satir .moran + .moran { margin-left: 6px; }
.market__sutun .moran { flex: 0 0 36px; }
.market__sutun:only-child .moran { flex-basis: 34px; }

/* ── Turnuvalar (holiganbet /tournaments/all, 2026-10-01 ölçümü) ───────── */
.turnuvalar { padding: 40px 15px; background: #111522; }
.turnuvalar__baslik { margin: 0 0 20px; font-size: 20px; line-height: 15px; font-weight: 700; color: #fff; }
.turnuvalar__kutu { min-height: 100vh; padding: 10px 0; background: #111522; font-size: 10px; line-height: 15px; color: #fff; }
.tfiltre { display: flex; gap: 10px; margin: 0; padding: 21px 0 0; list-style: none; }
.tfiltre__dugme { display: flex; align-items: center; justify-content: center; height: 30px; padding: 10px; border: 0; border-radius: 5px; background: none; color: #fff; font: inherit; font-size: 10px; text-transform: uppercase; cursor: pointer; }
.tfiltre__dugme.secili { border: 1px solid var(--vurgu); }
.tfiltre__dugme svg { width: 16px; height: 16px; flex: none; }
.tliste { display: grid; gap: 25px; margin-top: 30px; }  /* FirstRow 61 = filtre 51 + 10, SecondRow +20 */
.tliste__bos { margin: 0; font-size: 13px; line-height: 15px; color: #fff; }

.tkart { padding-bottom: 20px; border: 1px solid var(--vurgu); border-radius: 10px; background: var(--vurgu); color: #171c2c; font-size: 13px; line-height: 15px; }
.tkart__ust { position: relative; }
.tkart__gorsel { height: 300px; overflow: hidden; border-radius: 10px 10px 0 0; background: #111522; }
.tkart__gorsel img { display: block; width: 100%; height: auto; }
.tkart__durum { position: absolute; top: 20px; right: 14px; padding: 8px; border-radius: 5px; background: #171c2c; color: #fff; font-size: 12px; line-height: 15px; }
.tkart__detay { padding: 10px 20px 0; }
.tkart__ad { margin: 10px 0; font-size: 20px; line-height: 19px; font-weight: 600; letter-spacing: 1.2px; }
.tkart__tarih { padding-bottom: 10px; line-height: 14px; }
.tkart__kriter { margin: 0; padding-bottom: 13px; font-family: Roboto, serif; line-height: 17px; }
.tkart__oyunlar { margin: 0; }
.tkart__oyunlar a { color: inherit; text-decoration: underline; }

.todul { display: flex; gap: 5px; height: 100px; margin: 20px 20px 0; font-size: 11px; }
.todul__ikon { flex: 0 0 35px; }
.todul__ikon svg { display: block; width: 30px; height: 27.454px; }
.todul__ikon svg path { fill: #171c2c; }
.todul__ikon p { margin: 0; padding-top: 12px; font-weight: 600; }  /* holiganbet: svg satır içi span, alt boşluk +4 */
.todul__liste { flex: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: start; gap: 15px; padding: 8px 10px 0 20px; overflow-y: scroll; scrollbar-width: thin; scrollbar-color: #171c2c transparent; }
.todul__oge { margin: 0; color: #fff; font-size: 14px; line-height: 15px; }
.todul__oge b { font-weight: 500; color: #171c2c; }

.tsure { height: 43px; margin-top: 20px; }  /* holiganbet host 43 */
.tsure__tarihler { display: flex; justify-content: space-between; margin: 0 20px; color: #fff; font-size: 11px; line-height: 15px; }
.tsure__tarihler span { margin: 5px 0; }
.tsure__cubuk { height: 8px; margin: 5px 20px; border-radius: 2px; background: #f0f0f0; }
.tsure__dolu { height: 8px; border-radius: 2px; background: #171c2c; }
.tsure__kalan { padding-top: 5px; font-size: 10px; line-height: 15px; text-align: right; text-transform: uppercase; }

.tkart__dugmeler { display: flex; gap: 10px; margin: 30px 20px 0; }  /* host alt boşluğu 20 + düğme 10 */
.tkart__dugmeler a { flex: 1; display: flex; align-items: center; justify-content: center; height: 37px; border-radius: 5px; font-size: 14px; text-transform: uppercase; text-decoration: none; }
.tkart__giris { background: #fff; color: #212121; font-weight: 500; }
.tkart__kayit { background: #171c2c; color: #fff; }
/* SectionContent: zemin #111522, alt boşluk 50 (kazananlar sonrası 24+50=74) */
body:has(.turnuvalar) { background: #111522; }
body:has(.turnuvalar) .kazananlar { margin-bottom: 74px; }

/* ── Giriş penceresi (holiganbet LoginModal, 2026-10-01 ölçümü) ─────────── */
.giris { position: fixed; inset: 0; z-index: 1000; }
.giris__perde { position: absolute; inset: 0; background: rgba(35, 38, 43, .7); }
.giris__icerik { position: absolute; inset: 0; }
.giris__sar { position: absolute; inset: 0; overflow-y: auto; background: rgba(33, 33, 33, .4); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.giris__kapat { position: absolute; top: 8px; right: 8px; z-index: 2; width: 35px; height: 35px; padding: 8px; border: 0; border-radius: 50%; background: rgba(33, 33, 33, .6); cursor: pointer; }
.giris__kapat svg { display: block; width: 19px; height: 19px; fill: #fff; }
.giris__ust { display: flex; justify-content: center; height: 70px; padding: 20px 16px; }
.giris__ust h2 { margin: 0 0 10px; font-size: 22px; line-height: 20px; font-weight: 700; color: #fff; }
.giris__form { display: flex; flex-direction: column; padding: 20px 26px; }
.giris__alan { display: block; margin-bottom: 10px; padding-bottom: 5px; }
.giris__etiket, .kalan__etiket { display: block; height: 24px; margin-bottom: 10px; padding-bottom: 4px; font-size: 14px; line-height: 20px; color: #cacaca; }
.zorunlu { color: #c23b21; }
.giris__kutu, .kalan__kutu { position: relative; display: block; }
.giris__alan:first-child .giris__kutu { margin-bottom: 16px; }
.giris__kutu input { display: block; width: 100%; height: 42px; padding: 10px; border: 1px solid #dedede; border-radius: 4px; background: #fff; color: #212121; font: inherit; font-size: 14px; line-height: 20px; }
.giris__kutu input::placeholder { color: #757575; }
.sifre-goz { position: absolute; top: 9px; right: 10px; width: 25px; height: 25px; background: center / contain no-repeat; cursor: pointer; }
.giris__ozel { margin-top: 25px; font-size: 14px; line-height: 20px; color: #fff; }
.giris__ozel p { margin: 0; }
.giris__ozel a { color: var(--vurgu); text-decoration: none; }
.giris__ozel img { vertical-align: baseline; }  /* satır içi; satır 35px olur (holiganbet) */
.giris__unuttum { margin-bottom: 30px; }
.giris__link { padding: 0; border: 0; background: none; color: var(--vurgu); font: inherit; font-size: 14px; line-height: 20px; cursor: pointer; }
.giris__dugme, .giris__kayit { display: flex; align-items: center; justify-content: center; height: 42px; margin: 10px 0 5px; border-radius: 6px; font: inherit; text-decoration: none; cursor: pointer; }
.giris__dugme { border: 0; background: var(--vurgu); color: #fff; font-size: 16px; line-height: 20px; }
.giris__kayit { border: 1px solid #cacaca; color: #cacaca; font-size: 14px; line-height: 20px; }
/* Hata: holiganbet .Input.HasError + .InputContainer .Message.Error */
input.hatali { border-color: #c03928 !important; }
.form-hata { display: block; margin-top: 1px; font-size: 14px; line-height: 19px; color: #c03928; }
.form-genel-hata { margin: 10px 0; padding: 10px 14px; border-radius: 6px; background: rgba(239, 68, 68, .15); border: 1px solid rgba(239, 68, 68, .3); color: #fca5a5; font-size: 13px; text-align: center; }

/* ── 2FA Güvenlik Doğrulama Penceresi (Holigan Tema) ── */
.dogrulama { position: fixed; inset: 0; z-index: 1050; }
.dogrulama__perde { position: absolute; inset: 0; background: rgba(17, 21, 34, .85); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.dogrulama__icerik { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 20px; }
.dogrulama__kart { position: relative; width: 100%; max-width: 380px; background: #1a1f2e; border: 1px solid #2d3748; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.5); overflow: hidden; }
.dogrulama__ust { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; background: #111522; border-bottom: 1px solid #283145; }
.dogrulama__ust h2 { margin: 0; font-size: 18px; font-weight: 700; color: #fff; }
.dogrulama__kapat { border: 0; background: none; color: #9ca3af; cursor: pointer; padding: 4px; border-radius: 4px; }
.dogrulama__kapat:hover { color: #fff; }
.dogrulama__kapat svg { width: 20px; height: 20px; fill: currentColor; display: block; }
.dogrulama__govde { padding: 20px; color: #d1d5db; font-size: 14px; line-height: 1.5; }
.dogrulama__metin { margin-bottom: 16px; text-align: center; }
.dogrulama__eposta { color: #f59e0b; font-weight: 700; word-break: break-all; }
.dogrulama__kutu { margin: 16px 0; text-align: center; }
.dogrulama__kod { width: 100%; height: 48px; font-size: 22px; font-weight: 700; text-align: center; letter-spacing: 6px; border: 2px solid #374151; border-radius: 8px; background: #0f131c; color: #fbbf24; outline: none; transition: border-color .2s; }
.dogrulama__kod:focus { border-color: #f59e0b; }
.dogrulama__dugme { width: 100%; height: 44px; border: 0; border-radius: 6px; background: var(--vurgu, #ffcd36); color: #000; font-weight: 700; font-size: 16px; cursor: pointer; transition: opacity .2s; }
.dogrulama__dugme:disabled { opacity: .5; cursor: not-allowed; }
.dogrulama__not { margin-top: 14px; font-size: 12px; color: #6b7280; text-align: center; }


/* ── Şifremi Unuttum (holiganbet ForgotPassModal, 2026-10-04) ── */
.sunut { position: fixed; inset: 0; z-index: 1000; }
.sunut__perde { position: absolute; inset: 0; background: rgba(35, 38, 43, .7); }
.sunut__icerik { position: absolute; inset: 0; overflow-y: auto; background: #f0f0f0; color: #212121; }
.sunut__ust { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; height: 150px; padding: 42px 16px 0; background: linear-gradient(90deg, #171c2c 0, #111522); text-align: center; }
.sunut__baslik { margin: 0 0 10px; font-size: 22px; line-height: 15px; font-weight: 700; color: #fff; }
.sunut__aciklama { font-size: 14px; line-height: 20px; color: #cacaca; }
.sunut__form { display: flex; flex-direction: column; padding: 40px 26px; }
.sunut__alan { display: block; margin: 0 -2.5px 10px 0; padding: 0 2.5px 5px 0; }  /* etiket 376, alan 373 (ölçüldü) */
.sunut__etiket { display: block; height: 24px; margin-bottom: 10px; padding-bottom: 4px; font-size: 14px; line-height: 20px; color: #3d3d3d; }
.sunut__kutu { display: block; margin-bottom: 16px; }
.sunut__kutu input { display: block; width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #dedede; border-radius: 4px; outline: none; background: #fff; color: #212121; font: inherit; font-size: 16px; line-height: 20px; }
.sunut__dugme { height: 40px; margin: 16px 0 28px; padding: 9px 8px 11px; border: 0; border-radius: 0; background: var(--vurgu); color: #fff; font: inherit; font-size: 16px; line-height: 20px; cursor: pointer; }
.sunut .giris__sonuc { color: #2e7d32; background: rgba(76, 175, 80, .15); }

/* ── Kayıt sayfası (holiganbet /register, 3 adım) ─────────────────────── */
body:has(.kayit) { background: #f0f0f0; }
.kayit { margin-bottom: 50px; padding-bottom: 20px; background: #fff; color: #212121; }  /* SectionContent alt boşluğu 50 */
.kayit__afis { height: 70px; overflow: hidden; }
.kayit__afis img { display: block; width: 100%; height: 70px; object-fit: cover; }
.kayit__icerik { padding: 0 24px; }
.kayit__adimlar { position: relative; margin-top: -15px; text-align: right; font-size: 0; }
.kayit__adim { width: 27px; height: 28px; margin-right: 24px; padding: 2px 8px; border: 2px solid #b3b3b3; background: #fff; color: #b3b3b3; font: inherit; font-size: 15px; line-height: 20px; cursor: pointer; }
.kayit__adim:last-child { margin-right: 0; }
.kayit__adim.secili { border-color: #111522; background: #111522; color: #fff; }
.kayit__baslik { margin: 20px 0 13px; font-size: 18px; line-height: 15px; font-weight: 600; color: #111522; }
.kform { display: flex; flex-wrap: wrap; justify-content: space-between; }
.kform > * { flex: 0 0 100%; }
.kalan { display: block; margin-bottom: 20px; }
.kalan--yarim { flex-basis: 154px; }
.kalan__etiket { margin-bottom: 5px; color: #212121; }
.kalan__kutu input { display: block; width: 100%; height: 42px; padding: 10px 12px; border: 1px solid #cacaca; border-radius: 4px; background: #fff; color: #212121; font: inherit; font-size: 16px; line-height: 20px; }
.kalan__kutu input.kalan__sifre { padding-right: 40px; }
.kalan__kutu input.kalan__tarih { padding-left: 36px; }
.kalan__ikon { position: absolute; top: 10px; left: 11px; width: 18px; height: 20px; pointer-events: none; }
.kalan__ikon svg { display: block; width: 18px; height: 20px; fill: #999; }
/* react-select görünümü: kenarlık #ccc, ayraç + aşağı ok */
.ksecim { position: relative; display: block; height: 42px; border: 1px solid #ccc; border-radius: 4px; background: #fff; }
.ksecim select { width: 100%; height: 40px; padding: 0 46px 0 10px; border: 0; border-radius: 4px; background: none; color: #333; font: inherit; font-size: 16px; -webkit-appearance: none; appearance: none; cursor: pointer; }
.ksecim__ayrac { position: absolute; top: 8px; right: 37px; width: 1px; height: 24px; background: #ccc; pointer-events: none; }
.ksecim__ok { position: absolute; top: 2px; right: 1px; width: 36px; height: 36px; padding: 8px; pointer-events: none; }
.ksecim__ok svg { display: block; width: 20px; height: 20px; fill: #ccc; }
.ktelefon { margin-bottom: 20px; }
.ktelefon .kalan__etiket { margin: 2px 0 4px; }
.ktelefon__satir { display: flex; gap: 10px; }
.ksecim--onek { flex: 0 0 108px; }
.ktelefon__satir .kalan__kutu { flex: 1; }
.ktelefon__not { margin: 5px 0 0; font-size: 11px; line-height: 10px; font-style: italic; }
.konay { position: relative; display: flex; margin-bottom: 30px; cursor: pointer; }
.konay input { position: absolute; opacity: 0; width: 0; height: 0; }
.konay__kutu { position: relative; flex: 0 0 26px; }
.konay__kutu::before { content: ""; position: absolute; left: 0; width: 24px; height: 24px; border: 1px solid #b3b3b3; border-radius: 2px; background: #fff; }
.konay__kutu::after { content: ""; position: absolute; top: 10px; left: 12px; width: 4px; height: 9px; border: solid var(--vurgu); border-width: 0 2px 2px 0; opacity: 0; transform: translate(-50%, -50%) rotate(35deg); }
.konay input:checked + .konay__kutu::after { opacity: 1; }
.konay input:focus-visible + .konay__kutu::before { outline: 2px solid var(--vurgu); }
.konay__metin { display: block; margin-bottom: 5px; padding: 0 0 4px 12px; font-size: 14px; line-height: 20px; }
.kayit__ara { height: 25px; }
.kayit__dugme { display: flex; align-items: center; justify-content: center; height: 50px; margin: 6px 0 30px; padding: 0 15px; border: 0; border-radius: 4px; background: var(--vurgu); color: #fff; font: inherit; font-size: 17px; line-height: 20px; font-weight: 600; cursor: pointer; }
.kayit__dugme:disabled { opacity: .5; box-shadow: 0 4px 8px rgba(0, 9, 61, .25); cursor: default; }
.kayit__kulah { width: 56px; height: 56px; margin: 0 20px 0 -30px; }
.kayit__kulah svg { display: block; width: 56px; height: 56px; }
.kayit__kosul { margin: 0; font-size: 14px; line-height: 15px; }
.kayit__kosul a { color: var(--vurgu); text-decoration: none; }
.kayit__sonuc { margin: 12px 0 0; padding: 10px 12px; border-radius: 4px; background: #f7f7f7; font-size: 14px; line-height: 19px; }

/* ── Oturum: üst menü bakiye + hesap düğmesi (holiganbet, 2026-10-01 ölçümü) ── */
.ust--oturum .ust__ic { padding-right: 10px; }
.ust__bakiye { display: flex; align-items: center; height: 28px; padding: 8px; border: 2px solid var(--vurgu); border-radius: var(--kose); background: var(--vurgu); color: #171c2c; font-size: 11px; line-height: 15.4px; font-weight: 600; text-transform: uppercase; white-space: nowrap; }
.ust__bakiye svg { width: 12px; height: 12px; margin-left: 4px; fill: #171c2c; }
.ust__kisi svg { width: 20px; height: 24px; }
.ust__kisi.acik { background: var(--vurgu); color: #171c2c; }

/* ── Hesap paneli (MyAccountMenu) ─────────────────────────── */
.hmenu { position: fixed; top: calc(var(--header-h) + var(--header-cizgi)); left: 0; right: 0; bottom: 0; z-index: 25; overflow-y: auto; padding-bottom: 65px; background: #2b303f; color: #fff; }
.hmenu__ust { position: relative; display: flex; height: 80px; }
.hmenu__mesaj { display: flex; flex-direction: column; align-items: center; flex: 0 0 46px; margin: 6px 0 0 10px; padding: 0; color: #fff; font: inherit; font-size: 12px; line-height: 12px; font-weight: 700; }
.hmenu__zil { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 5px; border: 3px solid var(--vurgu); border-radius: var(--kose); color: var(--vurgu); }
.hmenu__zil svg { width: 25px; height: 32px; }
/* Bildirimler kutusu (holiganbet nuts-inbox-widget, 2026-10-04 ölçüldü) */
.bkutu { position: absolute; top: 40px; left: 0; z-index: 30; width: 100%; min-height: 572px; border-top: 1px solid #171c2c; border-bottom: 1px solid #171c2c; background: #2b303f; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); color: #fff; }
.bkutu__ust { display: flex; align-items: center; height: 50px; padding: 10px 20px; }
.bkutu__baslik { flex: 1; font-size: 14px; line-height: 24px; font-weight: 700; }
.bkutu__eylem { display: flex; align-items: center; }
.bkutu__sil { width: 30px; height: 30px; padding: 0; color: #af841b; }
.bkutu__sil svg { display: block; width: 30px; height: 30px; }
.bkutu__sil:not(:disabled):hover { color: #ffcd36; }
.bkutu__kapat { width: 35px; height: 25px; padding: 0 0 0 10px; }
.bkutu__kapat svg { display: block; width: 25px; height: 25px; fill: #a1a1b2; }
.bkutu__liste { display: flex; flex-direction: column; gap: 10px; height: 470px; padding: 10px; overflow-y: auto; }
.bkutu__bos { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.bkutu__bos svg { display: block; width: 120px; height: 108px; }
.bkutu__bos p { margin: 12px 0; font-size: 12px; line-height: 20px; color: #fff; }
.bkutu__sayfa { display: flex; justify-content: space-between; height: 36px; padding: 0 26px 0 20px; }
.bkutu__sayfa button { display: flex; align-items: center; justify-content: flex-start; width: calc(50% - 26.5px); padding: 10px 0; border-radius: 7px; color: #fff; font-size: 14px; }
.bkutu__sayfa button:last-child { justify-content: flex-end; }
.bkutu__sayfa button:disabled { opacity: .5; }
.bkutu__sayfa svg { width: 15px; height: 15px; fill: currentColor; }
.hmenu__kim { flex: 1; min-width: 0; padding-top: 8px; }
.hmenu__ad { padding: 0 20px 14px; font-size: 22px; line-height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hmenu__guvenlik { display: flex; align-items: center; justify-content: space-between; margin-top: -5px; padding: 0 31px 10px 20px; font-size: 14px; line-height: 20px; }
/* Anahtar: yalnız görsel (prototipte hiçbir ayar yazmaz) */
.anahtar { position: relative; display: block; width: 68px; height: 23px; cursor: pointer; }
.anahtar input { position: absolute; opacity: 0; width: 0; height: 0; }
.anahtar__ic { position: absolute; inset: 0; border-radius: 20px; background: #a1a2a5; transition: background .2s; }
.anahtar__ic::after { content: "KAPALI"; position: absolute; top: 0; right: 4px; font-size: 14px; line-height: 23px; color: #fff; }
.anahtar input:checked + .anahtar__ic { background: #8bc53e; }
.anahtar input:checked + .anahtar__ic::after { content: "AÇIK"; right: auto; left: 9px; }
.anahtar__dugme { position: absolute; top: 2px; left: 2px; width: 19px; height: 19px; border-radius: 50%; background: #e5e6e6; transition: transform .2s; }
.anahtar input:checked ~ .anahtar__dugme { transform: translateX(45px); }
.hmenu__bakiyeler { display: flex; height: 75px; background: #171c2c; }
.hmenu__bakiyeler > div { flex: 1; padding: 14px 5px; text-align: center; }
.hmenu__bakiyeler p { margin-bottom: 5px; font-size: 14px; line-height: 20px; font-weight: 700; }
.hmenu__bakiyeler p.kucuk { font-size: 11px; }
.hmenu__bakiyeler span { font-size: 18px; line-height: 20px; }
.hmenu__linkler { display: flex; flex-wrap: wrap; justify-content: center; padding: 0 20px 14px; list-style: none; }
.hmenu__linkler li { flex: 0 0 25%; margin: 10px 0; }
.hmenu__linkler a { display: flex; flex-direction: column; align-items: center; }
.hmenu__ikon { display: block; width: 49px; height: 49px; padding: 7px; }
.hmenu__ikon img { display: block; width: 35px; height: 35px; }
.hmenu__yazi { font-size: 14px; line-height: 19.6px; text-align: center; text-transform: uppercase; overflow-wrap: anywhere; }
.hmenu__yazi--duz { text-transform: none; }
.hmenu__turnuva { height: 170px; padding: 14px 10px; overflow: hidden; background: #171c2c; }
.hturnuva__pencere { overflow: hidden; }
.hturnuva__serit { display: flex; transition: transform .4s; }
.hturnuva { flex: 0 0 100%; min-width: 0; }
.hturnuva__ust { display: flex; align-items: flex-start; margin-bottom: 5px; }
.hturnuva__ust img { flex: 0 0 85px; width: 85px; height: 60px; margin: 0 10px 10px 0; border-radius: 5px; object-fit: cover; }
.hturnuva__ust > span { display: flex; flex-direction: column; min-width: 0; font-size: 14px; line-height: 20px; }
.hturnuva__kutular { display: flex; }
.hturnuva__kutu { flex: 1; display: flex; align-items: center; height: 34px; margin: 5px; padding: 5px; border: 1px solid #132504; border-radius: 5px; background: var(--vurgu); }
.hturnuva__kutu i { display: grid; place-items: center; width: 26px; height: 22px; color: #171c2c; }
.hturnuva__kutu svg { width: 15px; height: 15px; }
.hturnuva__kutu b { font-size: 14px; line-height: 22px; font-weight: 700; color: #fff; }
.hturnuva__noktalar { display: flex; justify-content: center; gap: 8px; margin-top: 3px; }
.hturnuva__noktalar button { width: 9px; height: 9px; padding: 0; border-radius: 50%; background: rgba(255, 255, 255, .5); }
.hturnuva__noktalar button.secili { background: #fff; }
.hmenu__alt { padding: 14px 20px; }
.hmenu__cikis { width: 150px; height: 39px; padding: 10px 19px; border: 2px solid var(--vurgu); border-radius: var(--kose); color: var(--vurgu); font-size: 16px; line-height: 15px; font-weight: 600; text-transform: uppercase; }

/* ── Giriş sonrası hatırlatma (DepositReminderModal) ─────────── */
.hatirlat { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; }
.hatirlat__perde { position: absolute; inset: 0; background: rgba(35, 38, 43, .7); }
.hatirlat__kutu { position: relative; width: calc(100% - 40px); max-width: 385px; padding: 30px 0 25px; border: 1px solid rgba(0, 0, 0, .1); border-radius: 8px; background: #1e1e20; color: #fff; text-align: center; }
.hatirlat__x { position: absolute; top: 8px; right: 10px; width: 35px; height: 35px; padding: 8px; }
.hatirlat__x svg { display: block; width: 19px; height: 19px; fill: #fff; }
.hatirlat__baslik { margin-bottom: 20px; padding: 0 35px; font-size: 20px; font-weight: 700; }
.hatirlat__bakiye { margin-bottom: 20px; font-size: 16px; line-height: 15px; }
.hatirlat__metin { margin-bottom: 20px; padding: 0 10px; font-size: 16px; }
.hatirlat__dugmeler { display: flex; justify-content: center; gap: 15px; padding: 0 10px; }
.hatirlat__dugmeler > * { display: flex; align-items: center; justify-content: center; width: 160px; height: 46px; padding: 14px 20px; border-radius: 8px; font-size: 16px; line-height: 16px; font-weight: 600; }
.hatirlat__kapat { border: 1px solid var(--vurgu); color: var(--vurgu); }
.hatirlat__yatir { background: var(--vurgu); color: #171c2c; }

/* ── Kasa: Para Yatır / Para Çekme (holiganbet cashier-page, 2026-10-01 ölçümü) ── */
body:has(.kasa-sayfa) { background: #111522; }
.kasa-sekme { position: sticky; top: calc(var(--header-h) + var(--header-cizgi)); z-index: 20; display: flex; height: 48px; padding: 0 16px; list-style: none; background: #171c2c; box-shadow: 0 1.5px 2px rgba(0, 0, 0, .12); }
.kasa-sekme li { flex: 1; display: flex; }
.kasa-sekme a { flex: 1; padding: 16px 12px 12px; border-bottom: 2px solid transparent; font-size: 14px; line-height: 18px; font-weight: 600; text-align: center; color: #fff; }
.kasa-sekme a.secili { border-bottom-color: var(--vurgu); color: var(--vurgu); }
.kasa { overflow: hidden; padding-bottom: 10px; background: #111522; }
.kasa__ray { display: grid; grid-template-columns: 100% 100%; align-items: start; transition: transform .3s; }
.kasa--detay .kasa__ray { transform: translateX(-100%); }
.kasa--detay .kasa__liste, .kasa:not(.kasa--detay) .kasa__detay { height: 0; overflow: hidden; }
.kasa__liste { padding-bottom: 20px; }
.kasa__aciklama { padding: 10px; }
.kasa__aciklama h3 { margin: 10px 0; font-size: 12px; line-height: 15px; font-weight: 700; text-transform: uppercase; }
.kasa__aciklama p { font-size: 12px; line-height: 15px; opacity: .55; }
.kyontemler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; margin: 10px; }
.kyontem { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 5px 0; border-radius: 10px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); color: #fff; text-align: left; }
.kyontem__logo { display: block; height: 26px; margin: 5px; }
.kyontem__logo img { display: block; width: 55px; height: 22px; object-fit: contain; object-position: left center; }
.kyontem__favori { margin: 0 5px; padding: 3px; border-radius: 15px; background: #f00; font-size: 8px; line-height: 10px; }
.kyontem__ad { display: block; height: 10px; margin: 5px; font-size: 10px; line-height: 10px; font-weight: 700; white-space: nowrap; }
.kyontem__isleme { padding: 5px; font-size: 8px; line-height: 15px; color: var(--vurgu); }
.kyontem__sinir { margin: 5px; font-size: 8px; line-height: 15px; font-weight: 300; opacity: .7; white-space: nowrap; }
.kasa__detay { display: flex; flex-direction: column; gap: 10px; padding: 10px; }
.kdetay__geri { display: flex; align-items: center; height: 39px; color: #fff; text-align: left; }
.kdetay__geri svg { flex: 0 0 20px; width: 20px; height: 20px; }
.kdetay__geri span { margin: 12px 0; font-size: 12px; line-height: 15px; text-transform: uppercase; }
.kdetay__kart { display: flex; padding: 12px; border-radius: 7px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.kdetay__logo { display: flex; align-items: center; justify-content: center; flex: 0 0 92px; height: 95px; }
.kdetay__logo img { max-width: 92px; max-height: 95px; object-fit: contain; }
.kdetay__bilgi { display: flex; flex-direction: column; justify-content: center; gap: 10px; min-width: 0; padding-left: 5px; }
.kdetay__ad { height: 22px; font-size: 20px; line-height: 22px; font-weight: 700; }
.kdetay__isleme { font-size: 12px; line-height: 15px; color: var(--vurgu); }
.kdetay__sinir { font-size: 12px; line-height: 15px; opacity: .8; }
.kdetay__bildirim { display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: 7px; background: rgba(255, 255, 255, .1); }
.kdetay__bbaslik { display: flex; align-items: center; gap: 7px; height: 16px; font-size: 12px; line-height: 15px; }
.kdetay__bbaslik svg { width: 16px; height: 16px; opacity: .5; }
.kdetay__bbaslik span { padding: 1px 0; }
.kdetay__metin { font-size: 12px; line-height: 15px; opacity: .8; }
.kcekim { padding: 12px; border-radius: 7px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.kalan2 { display: flex; flex-direction: column; margin-top: 10px; font-size: 12px; line-height: 16px; }
.kalan2__kutu { position: relative; display: block; }
.kalan2__kutu input { display: block; width: 100%; height: 44px; margin-top: 10px; padding: 0 15px; border: 0; border-radius: 10px; outline: none; background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05); color: #fff; font: inherit; font-size: 16px; }
.kalan2__kutu input:focus { box-shadow: inset 0 0 0 1px var(--vurgu); }
.kalan2__tutar { padding-left: 30px !important; font-weight: 700 !important; -moz-appearance: textfield; }
.kalan2__tutar::-webkit-inner-spin-button, .kalan2__tutar::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.kalan2__birim { position: absolute; top: 24px; left: 12px; font-size: 16px; line-height: 16px; pointer-events: none; }
.kkaydet { display: flex; align-items: center; justify-content: space-between; height: 44px; margin-top: 10px; font-size: 16px; line-height: 16px; color: #fe0101; }
.kanahtar { position: relative; width: 36px; height: 20px; cursor: pointer; }
.kanahtar input { position: absolute; opacity: 0; width: 0; height: 0; }
.kanahtar span { position: absolute; inset: 0; border-radius: 34px; background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05); }
.kanahtar span::before { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: var(--vurgu); transition: transform .2s; }
.kanahtar input:checked + span::before { transform: translateX(16px); }
.kdetay__dugme { display: flex; align-items: center; justify-content: center; gap: 5px; width: 100%; height: 46px; margin: 12px 0; padding: 1px 6px; border-radius: 10px; background: var(--vurgu); color: #000; font-size: 16px; text-transform: uppercase; }
.kdetay__dugme svg { width: 16px; height: 16px; fill: #000; }
.kdetay__dugme b { font-weight: 600; }
.kdetay__dugme:disabled { opacity: .5; cursor: default; }
.kdetay__sonuc { padding: 10px 12px; border-radius: 7px; background: rgba(255, 255, 255, .1); font-size: 14px; line-height: 19px; }
/* Hata sayfaları (holiganbet ErrorContent: 404 ölçüldü 2026-10-01; 403 "Kişisel Hesap Sayfası" aynı bileşen) */
body:has(.kasa-giris) { background: #e6e7e8; }
.kasa-giris { margin-bottom: 50px; padding: 50px 16px; color: #212121; }
.kasa-giris h1 { font-size: 32px; line-height: 24px; font-weight: 700; }
.kasa-giris p { margin: 16px 0; font-size: 16px; line-height: 24px; }
.kasa-giris__dugme { padding: 12px 10px 14px; border: 1px solid #212121; font-size: 16px; line-height: 22px; font-weight: 600; color: #212121; }  /* ölçülmedi (403) */
.kasa-giris__geri { display: inline-block; padding: 12px 10px 14px; background: var(--vurgu); box-shadow: 0 2px 3px rgba(0, 0, 0, .24); font-size: 22px; line-height: 22px; font-weight: 600; text-align: center; color: #fff; }

/* ── Hesap sayfaları: açık zemin (holiganbet /active-bonuses, /bonus-history, 2026-10-01) ── */
body.hesap-acik { background: #e6e7e8; }
.hsayfa { padding-bottom: 50px; color: #212121; }
.abonus { padding: 0 8px; }
.abonus__baslik { padding: 17px 8px 12px; font-size: 16px; line-height: 15px; font-weight: 600; }
.abonus__form { padding: 0 8px 30px; }
.abonus__alan { display: block; margin-bottom: 10px; padding: 0 2.5px 5px 0; }
.abonus__etiket { display: block; height: 25px; margin-bottom: 5px; padding: 0 2px 4px 0; font-size: 14px; line-height: 20px; font-weight: 600; color: #3d3d3d; }
.abonus__alan input { display: block; width: 100%; height: 42px; margin-bottom: 8px; padding: 10px 12px; border: 1px solid #dedede; border-radius: 4px; background: #fff; color: #212121; font: inherit; font-size: 14px; }
.abonus__alan input::placeholder { color: #757575; }
.abonus__alan .form-hata { margin-top: -6px; }
.abonus__dugme { display: block; width: 100%; height: 40px; padding: 9px 12px 11px; background: var(--vurgu); color: #fff; font-size: 16px; line-height: 20px; font-weight: 600; }
.abonus__sonuc { margin-top: 10px; font-size: 14px; line-height: 19px; color: #555; }
.abonus__mesaj { margin-bottom: 40px; padding: 0 8px; font-size: 14px; line-height: 20px; }

.bgecmis { margin: 50px 16px; }
.bgecmis__baslik { margin-bottom: 20px; font-size: 28px; line-height: 20px; font-weight: 700; }
.bgecmis__filtre { display: flex; justify-content: flex-end; height: 0; margin-bottom: 20px; }
.bgecmis__filtre-dugme { display: flex; align-items: center; height: 34px; margin-top: -34px; padding: 8px 10px; border: 1px solid transparent; border-radius: 8px; background: #e5e4e2; font-size: 12px; line-height: 20px; font-weight: 600; color: #212121; }
.bgecmis__filtre-dugme svg { width: 24px; height: 24px; margin-right: 5px; }
.bgecmis__liste { list-style: none; }
.bsatir { display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: 17.8px 16.8px 16px; padding: 13.5px 32px 14px; border-bottom: 1px solid #dedede; background: #fff; font-size: 14px; line-height: 16.8px; }
.bsatir__ad { grid-column: 1 / 3; grid-row: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bsatir__durum { grid-column: 3; grid-row: 1; justify-self: end; line-height: 16px; }
.bsatir__tur { grid-column: 1; grid-row: 2; padding-right: 6px; }
.bsatir__tarih { grid-column: 1; grid-row: 3; line-height: 16px; color: #828282; white-space: nowrap; }
.bsatir__gun::after { content: ","; }
.bsatir__tutar { grid-column: 3; grid-row: 2 / 4; align-self: end; justify-self: end; line-height: 16px; color: #828282; }
.bsatir--bos { display: block; color: #828282; }
.bgecmis__sayfalar { display: flex; justify-content: center; }
.bgecmis__sayfalar button { width: 39px; height: 40px; padding: 9px 12px 11px; font-size: 30px; line-height: 20px; font-weight: 600; color: var(--vurgu); }
.bgecmis__sayfalar button:disabled { opacity: .5; cursor: default; }
/* Filtre penceresi (TransactionFilterNWAModal) */
.bfiltre { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; }
.bfiltre__perde { position: absolute; inset: 0; background: rgba(35, 38, 43, .7); }
.bfiltre__kutu-dis { position: relative; flex: 1; margin: 0 30px; padding: 30px 20px; border-radius: 4px; background: #fff; color: #000; }
.bfiltre__kapat { position: absolute; top: 8px; right: 8px; width: 35px; height: 35px; padding: 8px; border-radius: 50%; }
.bfiltre__kapat svg { display: block; width: 19px; height: 19px; }
.bfiltre__baslik { margin-bottom: 30px; font-size: 20px; line-height: 15px; font-weight: 500; }
.bfiltre__bolum { margin-bottom: 10px; font-size: 16px; line-height: 15px; font-weight: 500; color: #71747b; }
.bfiltre__donem { display: flex; gap: 10px; }
.bfiltre__alan { display: block; flex: 1; min-width: 0; margin-bottom: 10px; padding-bottom: 5px; }
.bfiltre__etiket { display: block; height: 24px; margin-bottom: 5px; padding: 0 2px 4px 0; font-size: 14px; line-height: 20px; color: #71747b; }
.bfiltre__kutu { position: relative; display: block; }
.bfiltre__kutu input { display: block; width: 100%; height: 42px; padding: 10px 12px 10px 40px; border: 1px solid #dedede; border-radius: 4px; background: #fff; color: #212121; font: inherit; font-size: 14px; }
.bfiltre__kutu input::placeholder { color: #757575; }
.bfiltre__kutu input[type=date] { padding-left: 36px; padding-right: 4px; }
.bfiltre__ikon { position: absolute; top: 10px; left: 11px; width: 18px; height: 20px; pointer-events: none; }
.bfiltre__ikon svg { display: block; width: 18px; height: 20px; fill: #999; }
.bfiltre__eylem { display: flex; gap: 10px; }
.bfiltre__eylem button { flex: 1; height: 42px; padding: 9px 12px 11px; border-radius: 4px; font-size: 16px; line-height: 20px; font-weight: 600; }
.bfiltre__yenile { border: 1px solid #a8a8a8 !important; color: #757575; }
.bfiltre__uygula { border: 1px solid transparent; background: var(--vurgu); color: #fff; }
.bfiltre__eylem button:disabled { opacity: .5; cursor: default; }

/* ── Spor bahis geçmişi (holiganbet sports2 /tr/bahis-gecmisi; sekme/çip ÖLÇÜLERİ ekran görüntüsünden) ── */
.sbahis { min-height: 423px; padding: 0 12px 12px; background: #171c2c; }
.sbahis__baslik { padding: 21px 12px; font-size: 14px; line-height: 14px; font-weight: 400; color: #fff; }
.sbahis__sekmeler { display: flex; height: 31px; margin: 12px 12px 0; padding: 2px; overflow-x: auto; scrollbar-width: none; border-radius: 16px; background: #0e151b; }
.sbahis__sekmeler::-webkit-scrollbar { display: none; }
.sbahis__sekme { flex: 0 0 auto; padding: 0 14px; border-radius: 14px; font-size: 12px; line-height: 27px; color: #fff; white-space: nowrap; }
.sbahis__sekme.secili { background: #2b303f; }
.sbahis__sekme sup { margin-left: 5px; font-size: 8px; vertical-align: 4px; }
.sbahis__filtreler { display: flex; gap: 12px; margin: 12px 24px 0; }
.sbahis__filtre { height: 30px; padding: 0 10px; border-radius: 15px; background: #373c48; font-size: 11px; font-weight: 600; color: #fff; }
.sbahis__filtre.secili { color: var(--vurgu); }
.sbahis__bos { margin-top: 24px; font-size: 12px; line-height: 14px; text-align: center; color: #fff; }
.sbahis__giris { color: var(--vurgu); text-decoration: underline; }

/* ── Casino geçmişi: Oyun / Ödeme (holiganbet /my-casino/*, 2026-10-01) ── */
.cgecmis-sekme { position: fixed; top: calc(var(--header-h) + var(--header-cizgi)); left: 0; right: 0; z-index: 20; display: flex; height: 48px; padding: 0 10px; list-style: none; background: #fff; box-shadow: 0 1.5px 2px rgba(0, 0, 0, .12); }
.cgecmis-sekme a { display: block; padding: 16px 12px 12px; border-bottom: 2px solid transparent; font-size: 14px; line-height: 18px; font-weight: 600; text-align: center; color: #828282; white-space: nowrap; }
.cgecmis-sekme a.secili { border-bottom-color: var(--vurgu); color: var(--vurgu); }
.cgecmis { padding: 89px 16px 0; }
.cgecmis__baslik { font-size: 28px; line-height: 20px; font-weight: 700; }
.cgecmis__baslik--odeme { margin-bottom: 20px; }
.cgecmis__not { max-width: calc(100% - 98px); margin-top: 10px; font-size: 14px; line-height: 20px; color: #3d3d3d; }
.cgecmis__satir { position: relative; display: flex; height: 30px; margin-bottom: 20px; }
.cgecmis__satir--bos { height: 0; }
.cgecmis__satir .bgecmis__filtre-dugme { position: absolute; top: -48px; right: 0; margin: 0; }
.cgecmis__satir--bos .bgecmis__filtre-dugme { top: -34px; }
.cgecmis__tur { display: flex; flex: 1; margin-top: -4px; list-style: none; }
.cgecmis__tur li { flex: 1; min-width: 0; }
.cgecmis__tur li:first-child { margin-right: 10px; }
.cgecmis__tur a { display: block; height: 34px; padding: 7px 16px; border: 1px solid #a8a8a8; border-radius: 8px; font-size: 12px; line-height: 18px; font-weight: 600; text-align: center; color: #757575; }
.cgecmis__tur a.secili { border-color: transparent; background: var(--vurgu); color: #fff; }
.bilgi-kutu { position: relative; min-height: 44px; padding: 11px 16px 11px 54px; border-radius: 2px; background: #f7f7f7; box-shadow: 0 4px 5px rgba(90, 90, 90, .24); font-size: 14px; line-height: 19px; color: #212121; }
.bilgi-kutu::before { content: ""; position: absolute; top: 11px; left: 16px; width: 22px; height: 22px; border-radius: 50%; background: url("veri/gorsel/sayfa/icon-info.svg") center / contain no-repeat; }

/* ── Bakım ekranı (holiganbet MaintenanceWrapper): bölüm header'ın altından başlar, en az bir ekran boyu ── */
.bakim { display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: content-box; min-height: 100vh; padding-bottom: 50px; background: #111522; }
.bakim__gorsel { width: 184px; height: 158px; margin-bottom: 44px; background: center / auto no-repeat; }
.bakim__metin { padding: 0 10px; font-size: 16px; line-height: 20.8px; font-weight: 600; text-align: center; color: #fff; }

/* ── iOS uygulama tanıtımı (holiganbet /ios-app) ── */
.ios { display: flex; flex-direction: column; align-items: center; overflow: hidden; padding: 38px 0 130px; text-align: center; }
.ios__kahraman { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; }
.ios__baslik { padding: 0 28px; font-size: 42px; line-height: 55px; font-weight: 700; text-transform: uppercase; color: var(--vurgu); }
.ios__aciklama { padding: 0 28px; font-size: 18px; line-height: 24px; color: #f0f0f0; }
.ios__telefonlar { display: flex; align-items: center; justify-content: center; gap: 20px; width: 100%; margin-top: 30px; }
.itel { position: relative; flex: 0 0 auto; border: 3px solid #bbb5b3; border-radius: 40px; background: #000; }
.itel--kucuk { width: 160px; height: 320px; }
.itel--buyuk { width: 220px; height: 440px; }
.itel__ekran { position: relative; overflow: hidden; border-radius: 30px; background: #171c2c; box-shadow: 0 0 0 1px #4a4947; }
.itel--kucuk .itel__ekran { width: 146px; height: 306px; margin: 3.84px 0 0 3.84px; }
.itel--buyuk .itel__ekran { width: 203px; height: 423px; margin: 5.34px 0 0 5.34px; }
.itel__ekran img { display: block; width: 100%; height: 100%; object-fit: cover; }
.itel__cubuk { height: 34px; }
.itel__cubuk + img { height: calc(100% - 34px); }
.itel__ada { position: absolute; top: 10px; left: 50%; width: 64px; height: 17px; margin-left: -32px; border-radius: 40px; background: #000; }
.itel__ada::after { content: ""; position: absolute; top: 1px; right: 3px; width: 15px; height: 15px; border-radius: 50%; background: #111; }
.ios__indir { display: flex; align-items: center; gap: 16px; margin: 35px 0 40px; padding: 10px 20px; border-radius: 15px; background-image: linear-gradient(91deg, #212121, #171c2c); font-size: 16px; line-height: 15px; font-weight: 700; color: #fff; }
.ios__indir svg { width: 28px; height: 36px; }
.ios__kaydirici { width: 100%; overflow: hidden; }
.ios__serit { display: flex; transition: transform .5s ease-in-out; }
.iadim { position: relative; display: flex; justify-content: flex-end; flex: 0 0 100%; height: 440px; }
.iadim__kart { position: absolute; top: 30px; left: 14px; display: flex; width: 280px; height: 380px; border-radius: 40px; background-image: linear-gradient(#ffcd36, #171c2c); }
.iadim__icerik { display: flex; flex-direction: column; gap: 24px; width: 177px; height: 100%; padding: 50px 20px 20px; text-align: center; }
.iadim__icerik h2 { font-size: 30px; line-height: 40px; font-weight: 400; color: #fff; }
.iadim__icerik p { font-size: 14px; line-height: 18px; color: #fff; }
.iadim__logo { width: 100px; margin: auto 10px 0; }
.iadim__logo img { display: block; width: 100px; height: auto; }
.iadim__tel { position: relative; margin-right: 14px; }
.ios__gostergeler { display: flex; justify-content: center; margin-top: 60px; }
.ios__gostergeler button { width: 50px; height: 4px; margin: 0 5px; padding: 0; background: #555; }
.ios__gostergeler button.secili { background: var(--vurgu); }

/* ── Bahis gönderimi (hesap modülü): kupon mesajı, kapanan seçim, gönderilmiş kupon kartı ── */
.kupon__mesaj { margin: 8px 12px 0; padding: 8px 10px; border-radius: 4px; font-size: 12px; line-height: 16px; }
.kupon__mesaj--ok { background: rgba(37, 180, 34, .16); color: #b6f0b4; }
.kupon__mesaj--hata { background: rgba(239, 83, 80, .16); color: #ffcdd2; }
.kupon__dugme[disabled] { opacity: .6; }
.kupon-secim--kapali { opacity: .45; }
.kupon-secim--kapali .kupon-secim__oran { text-decoration: line-through; }
.kupon__bos span[data-giris], .kupon__bos span[data-kayit] { cursor: pointer; }
.kbahis-liste { padding: 12px; }
.kbahis-bos { padding: 40px 12px; text-align: center; font-size: 12px; color: #fff; }
.kbahis { margin-bottom: 12px; border-radius: 4px; background: #2b303f; color: #fff; font-size: 12px; line-height: 16px; overflow: hidden; }
.kbahis__ust { display: flex; justify-content: space-between; align-items: center; height: 32px; padding: 0 12px; background: #363945; }
.kbahis__tur { font-weight: 600; }
.kbahis__tur i { margin-left: 6px; padding: 1px 5px; border-radius: 3px; background: #e53935; font-style: normal; font-size: 10px; }
.kbahis__durum { padding: 2px 8px; border-radius: 10px; background: #181d26; color: #a4a9bc; font-size: 11px; font-weight: 600; }
.kbahis--kazandi .kbahis__durum { background: #25b422; color: #fff; }
.kbahis--kaybetti .kbahis__durum { background: #e53935; color: #fff; }
.kbahis--iade .kbahis__durum { background: #1e88e5; color: #fff; }
.kbahis__secim { position: relative; padding: 8px 12px 8px 22px; border-top: 1px solid #0e151b; }
.kbahis__secim::before { content: ""; position: absolute; left: 10px; top: 13px; width: 6px; height: 6px; border-radius: 50%; background: #a4a9bc; }
.kbahis__secim--kazandi::before { background: #25b422; }
.kbahis__secim--kaybetti::before { background: #e53935; }
.kbahis__secim--iade::before { background: #1e88e5; }
.kbahis__satir { display: flex; justify-content: space-between; gap: 8px; font-weight: 600; }
.kbahis__oran { color: var(--vurgu); }
.kbahis__pazar { color: #ffebaf; }
.kbahis__mac { color: #a4a9bc; }
.kbahis__mac a { color: inherit; text-decoration: underline; }
.kbahis__mac b { color: #fff; }
.kbahis__alt { display: flex; border-top: 1px solid #0e151b; }
.kbahis__alt div { flex: 1; display: flex; flex-direction: column; padding: 8px 12px; }
.kbahis__alt div + div { border-left: 1px solid #0e151b; }
.kbahis__alt span { color: #a4a9bc; font-size: 11px; }
.kbahis__kod { padding: 6px 12px; background: #181d26; color: #a4a9bc; font-size: 11px; }
.sbahis__liste { margin-top: 16px; }

/* "Daha fazla göster" ile katalogdan gelen, yerel görseli olmayan oyun: ad yazılı yer tutucu */
.oyun__gorsel--yer { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; padding: 8px; text-align: center;
  background: linear-gradient(160deg, #363945 0%, #1d212c 100%); color: #fff; }
.oyun__gorsel--yer b { font-size: 13px; line-height: 16px; font-weight: 700; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.oyun__gorsel--yer small { font-size: 10px; color: var(--vurgu); }
.raf__daha[disabled] { opacity: .6; }

/* ══ PLAN 31 — ölü düğmeler canlandı (2026-10-04). Aşağıdaki parçalar holiganbet'te ÖLÇÜLMEDİ;
   sitenin mevcut renk/ölçü diliyle kuruldu. Ölçüm gelirse buradan düzeltilir. ══ */

/* Kısa bildirim */
.bildirim { position: fixed; left: 50%; bottom: 80px; z-index: 1100; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); padding: 10px 14px; border-radius: 8px; background: #fff; color: #212121; font-size: 13px; line-height: 18px; box-shadow: 0 4px 12px rgba(0, 0, 0, .35); }

/* Çekmece > Ayarlar > Dil: seçili dil */
.cekmece__link.secili { color: var(--vurgu); }

/* Giriş penceresi > Şifremi Unuttum */
.giris__form[hidden] { display: none; }
.giris__sonuc { margin: 4px 0 6px; padding: 10px 12px; border-radius: 4px; background: rgba(76, 175, 80, .15); color: #a5d6a7; font-size: 14px; line-height: 20px; }
.giris__sonuc[hidden] { display: none; }

/* Canlı destek paneli */
.destek { position: fixed; inset: 0; z-index: 1000; }
.destek__perde { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); }
.destek__panel { position: absolute; left: 0; right: 0; bottom: 0; height: 78vh; display: flex; flex-direction: column; border-radius: 12px 12px 0 0; background: var(--yuzey); overflow: hidden; }
.destek__ust { display: flex; align-items: center; gap: 8px; height: 52px; padding: 0 8px 0 16px; background: linear-gradient(90deg, var(--lacivert) 0, var(--lacivert-2)); border-bottom: 3px solid var(--vurgu); font-size: 16px; }
.destek__nokta { width: 8px; height: 8px; border-radius: 50%; background: #3ecf6e; }
.destek__durum { font-size: 12px; color: var(--metin-soluk); }
.destek__kapat { margin-left: auto; width: 36px; height: 36px; padding: 9px; }
.destek__kapat svg { display: block; width: 18px; height: 18px; fill: #fff; }
.destek__akis { flex: 1; overflow-y: auto; padding: 16px; }
.destek__msj { width: fit-content; max-width: 80%; margin-bottom: 8px; padding: 10px 12px; border-radius: 12px 12px 12px 2px; background: #2f2f2f; font-size: 14px; line-height: 20px; }
.destek__msj--ben { margin-left: auto; border-radius: 12px 12px 2px 12px; background: var(--vurgu); color: #212121; }
.destek__hizli { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 12px; }
.destek__hizli button { padding: 6px 12px; border: 1px solid var(--vurgu); border-radius: 16px; color: var(--vurgu); font-size: 13px; }
.destek__yaz { display: flex; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid #2c2c2c; }
.destek__yaz input { flex: 1; min-width: 0; height: 40px; padding: 0 14px; border: 0; border-radius: 20px; background: #2a2a2a; color: #fff; font: inherit; font-size: 14px; outline: none; }
.destek__yaz button { flex: 0 0 40px; height: 40px; border-radius: 50%; background: var(--vurgu); display: grid; place-items: center; }
.destek__yaz svg { width: 18px; height: 18px; fill: #212121; }

/* Arama (casino oyun araması + spor maç araması) */
/* Spor araması — holiganbet sports2 "Search" katmanı (2026-10-04, 425 genişlikte ölçüldü) */
.sara { position: fixed; inset: 0; z-index: 1000; padding: 12px; font-size: 12px; line-height: 14px; color: #dad9e3; }
.sara__ortu { position: absolute; inset: 0; background: rgba(0, 0, 0, .85); }
.sara__kutu { position: relative; border-radius: 4px; background: #212531; }
.sara__cubuk { padding: 10px 40px 10px 10px; }
.sara__alan { display: block; width: 100%; height: 40px; padding: 1px 2px 1px 12px; border: 1px solid #363945; border-radius: 4px; outline: none; background: #363945; color: #dad9e3; font: inherit; font-size: 12px; }
.sara__alan::placeholder { color: #a4a9bc; }
.sara__kapat { position: absolute; top: 22px; right: 14px; width: 14px; height: 14px; padding: 0; }
.sara__kapat svg { display: block; width: 14px; height: 14px; fill: #dad9e3; }
.sara__sekmeler { display: flex; padding: 0 12px; }
.sara__sekme { position: relative; flex: 1; display: flex; justify-content: center; padding: 13px 0; border-bottom: 1px solid #ffcd36; color: #a4a9bc; font-size: 12px; line-height: 14px; }
.sara__sekme b { margin-left: 10px; font-weight: 400; }
.sara__sekme b:empty { display: none; }
.sara__sekme.secili { color: #ffcd36; border-bottom-color: transparent; }
.sara__sekme.secili::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: #ffcd36; }
.sara__sekme:disabled { border-bottom-color: #363945; color: #a4a9bc; }
.sara__bilgi { padding: 40px; text-align: center; }
.sara__liste { max-height: 55vh; overflow-y: auto; list-style: none; }
.sara__liste::-webkit-scrollbar { width: 20px; }
.sara__liste::-webkit-scrollbar-thumb { border: 6px solid transparent; border-radius: 10px; background: #555a6d padding-box; }
.sara__liste li + li { border-top: 1px solid #000; }
.sara__satir { position: relative; display: flex; align-items: center; padding-left: 30px; background: #555a6d; color: #dad9e3; }
.sara__satir--mac { min-height: 48px; }
.sara__satir--turnuva { min-height: 40px; padding: 5px 0 5px 35px; }
.sara__ikon { position: absolute; left: 9px; top: 50%; width: 12px; height: 12px; margin-top: -6px; background: center / contain no-repeat; }
.sara__zaman { flex: 0 0 auto; width: 45px; padding-left: 5px; font-size: 10px; line-height: 13px; }
.sara__zaman i { font-style: normal; color: #ffcd36; }
.sara__takim { flex: 1; min-width: 0; padding: 10px 0; color: #fff; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sara__sayi { display: flex; align-items: center; margin: 0 10px; }
.sara__ok { width: 12px; height: 12px; fill: currentColor; }
.sara__bayrak { flex: 0 0 12px; height: 12px; margin-right: 4px; border-radius: 50%; background: #363945 center / cover no-repeat; }
.sara__lig { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sara__adet { flex: 0 0 30px; text-align: center; }
.sara__sayfalar { display: flex; justify-content: center; padding: 10px; list-style: none; }
.sara__sayfa { width: 26px; height: 26px; margin: 0 2px; border-radius: 4px; color: #fff; font-size: 13px; line-height: 14px; }
.sara__sayfa.secili { background: #ffcd36; color: #000; }
.sara__sayfa:disabled { color: #555a6d; }

/* Ana sayfa maç listesi: etkin lig/ülke süzgeci */
.mac-suzgec { display: inline-flex; align-items: center; gap: 8px; margin: 8px 12px; padding: 4px 6px 4px 12px; border-radius: 14px; background: var(--vurgu); color: #212121; font-size: 13px; font-weight: 600; }
.mac-suzgec b { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(0, 0, 0, .15); font-size: 14px; line-height: 1; }

/* Maç detayı: sabitlenen market + istatistik görünümü */
.market__pin.secili { color: #ffebaf; }  /* holiganbet --isFavorite: pin-on, rgb(255,235,175) — ölçüldü 2026-10-04 */
.istat { padding: 12px 14px 14px; background: #363945; color: #fff; }
.istat[hidden], .skorbord[hidden] { display: none; }
.istat__takimlar { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 13px; font-weight: 600; }
.istat__periyot { width: 100%; margin-bottom: 10px; border-collapse: collapse; font-size: 12px; }
.istat__periyot th { font-weight: 400; color: #a4a9bc; }
.istat__periyot td, .istat__periyot th { padding: 3px 4px; text-align: center; }
.istat__periyot td:first-child { text-align: left; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.istat__liste { list-style: none; }
.istat__satir { display: grid; grid-template-columns: 36px 1fr 1fr 36px; row-gap: 5px; padding: 7px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 13px; }
.istat__satir > .istat__deger:first-child { grid-column: 1; text-align: left; font-weight: 600; }
.istat__ad { grid-column: 2 / 4; text-align: center; color: #c9ccd8; }
.istat__satir > .istat__deger:nth-child(3) { grid-column: 4; text-align: right; font-weight: 600; }
.istat__cubuk { grid-row: 2; grid-column: 1 / 3; display: flex; justify-content: flex-end; height: 4px; margin-right: 2px; border-radius: 2px; background: rgba(255, 255, 255, .12); }
.istat__cubuk--dep { grid-column: 3 / 5; justify-content: flex-start; margin: 0 0 0 2px; }
.istat__cubuk i { display: block; height: 100%; border-radius: 2px; background: var(--vurgu); }
.istat__cubuk--dep i { background: #7d8bff; }
.istat__baslik { margin: 14px 0 6px; font-size: 14px; }
.istat__goller { list-style: none; font-size: 13px; }
.istat__goller li { display: flex; gap: 8px; padding: 4px 0; }
.istat__goller li.dep { flex-direction: row-reverse; }
.istat__goller b { color: var(--vurgu); }

/* Sonuçlar sayfası */
/* Sonuçlar — holiganbet sports2 /tr/etkinlik-sonucu (2026-10-04, 425 genişlikte ölçüldü) */
.sonuclar { margin: 1px 12px 12px; padding: 0 5px 1px; border-radius: 4px; background: #363945; color: #dad9e3; font-size: 12px; line-height: 12px; }
.sonuclar__suzgec { padding: 7px 5px; }
.sonuclar__tarih, .sonuclar__ara input { display: block; width: 100%; height: 32px; border: 1px solid #989dae; border-radius: 2px; outline: none; background: #393c42; color: #fff; font: inherit; font-size: 12px; line-height: 14px; }
.sonuclar__tarih { margin: 0 0 2px; padding: 0 10px; }
.sonuclar__ikili { display: flex; gap: 2px; }
.sonuclar__ikili .sonuclar__acilir { flex: 1; min-width: 0; }
.sonuclar__acilir { position: relative; }
.sonuclar__suzgec > .sonuclar__acilir { margin: 2px 0; }
.sonuclar__dugme { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 32px; padding: 0 10px; border: 1px solid #989dae; border-radius: 2px; background: #363945; color: #a4a9bc; font-size: 12px; line-height: 14px; }
.sonuclar__dugme span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sonuclar__dugme.dolu { color: #dad9e3; }
.sonuclar__ok, .sonuclar__tik { flex: 0 0 12px; width: 12px; height: 12px; fill: currentColor; }
.sonuclar__liste { position: absolute; z-index: 20; top: 32px; left: 0; width: 100%; max-height: 700px; overflow-y: auto; padding: 0 1px; border-radius: 4px; background: #555a6d; }
.sonuclar__secenek { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 32px; padding: 0 10px; border-radius: 2px; color: #dad9e3; font-size: 12px; line-height: 14px; text-align: left; }
.sonuclar__ara { position: relative; display: block; margin: 0 0 2px; }
.sonuclar__ara input { padding: 0 10px 0 30px; }
.sonuclar__ara input::placeholder { color: #dad9e3; }
.sonuclar__ara-ikon { position: absolute; left: 0; top: 0; width: 36px; height: 32px; padding: 6px 8px; }
.sonuclar__ara-ikon svg { display: block; width: 20px; height: 20px; fill: #dad9e3; }
.sonuclar__baslik { padding: 10px 0 4px; border-bottom: 1px solid #989dae; font-size: 16px; line-height: 20px; font-weight: 500; }
.sonuclar__baslik span { padding-left: 5px; }
.sonuclar__bos { padding: 30px 10px; text-align: center; font-size: 12px; }
.sonuclar__mac { display: block; margin-top: 1px; padding: 5px; border-bottom: 1px solid #555a6d; background: #363945; color: #fff; font-size: 10px; line-height: 10px; }
.sonuclar__lig { display: flex; align-items: center; height: 20px; color: #dad9e3; }
.sonuclar__lig > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.sonuclar__lig > span:last-child span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sonuclar__bayrak { flex: 0 0 16px; height: 16px; margin-right: 4px; border-radius: 50%; background: #555a6d center / cover no-repeat; }
.sonuclar__zaman { display: block; padding: 5px 0; }
.sonuclar__alt { display: flex; align-items: center; }
.sonuclar__takim { display: flex; flex-direction: column; flex: 0 0 144px; min-width: 0; color: #dad9e3; font-size: 12px; line-height: 18px; }
.sonuclar__takim span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sonuclar__sutunlar { display: flex; flex: 1; justify-content: flex-end; color: #dad9e3; text-align: center; }
.sonuclar__sutun { display: flex; flex-direction: column; width: 20px; margin-right: 2px; }
.sonuclar__sutun:last-child { margin-right: 0; }
.sonuclar__sutun.genis { width: 31px; }
.sonuclar__sutun b { display: flex; justify-content: center; height: 15px; padding: 0 5px 5px; font-weight: 800; white-space: nowrap; }
.sonuclar__sutun b svg { width: 10px; height: 10px; fill: currentColor; }
.sonuclar__kart { display: block; width: 6px; height: 9px; margin-top: 1px; border-radius: 1px; background: #f5c400; }
.sonuclar__kart--kirmizi { background: #e53935; }
.sonuclar__spor { display: block; width: 10px; height: 10px; background: center / contain no-repeat; }
.sonuclar__daha { display: block; height: 36px; margin: 8px auto; padding: 0 10px; border: 1px solid #a4a9bc; border-radius: 5px; color: #a4a9bc; font-family: Arial, sans-serif; font-size: 13px; font-weight: 500; }  /* holiganbet bu düğmede Arial kullanıyor */

/* Bahis kuralları sayfası */
.kurallar { padding: 20px 16px 48px; color: #e6e6e6; font-size: 14px; line-height: 1.55; }
.kurallar__baslik { font-size: 24px; font-weight: 700; color: #fff; }
.kurallar__icindekiler { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 6px; }
.kurallar__icindekiler a { padding: 4px 10px; border: 1px solid #3a3a3a; border-radius: 14px; font-size: 12px; color: var(--metin-soluk); }
.kurallar h2 { margin: 24px 0 8px; font-size: 17px; color: var(--vurgu); scroll-margin-top: calc(var(--header-h) + var(--header-cizgi) + 12px); }
.kurallar ul { padding-left: 18px; }
.kurallar li { margin: 6px 0; }
.kurallar p a, .kurallar li a { color: var(--vurgu); text-decoration: underline; }

/* Mesajlar sayfası (açık hesap teması) */
.mesaj__sekme { display: flex; gap: 8px; margin-bottom: 16px; list-style: none; }
.mesaj__sekme button { padding: 8px 14px; border: 1px solid #cfcfcf; border-radius: 2px; background: #fff; color: #212121; font-size: 14px; font-weight: 600; }
.mesaj__sekme button.secili { border-color: #212121; background: #212121; color: #fff; }

/* ── Kampanya metin sayfası (holiganbet CMS TextPageWrapper, 2026-10-04 — şablonun kendi CSS'inden) ── */
body.metin-sayfa-acik { background: #f0f0f0; }
.metin-sayfa { display: flow-root; max-width: 960px; margin: 0 auto 50px; padding: 40px 16px 0; font-size: 14px; color: #212121; }  /* 50 = SectionContent alt boşluğu */
/* overflow:hidden holiganbet'te de var → boş <p> ve görselin alt boşluğu ÇÖKMEZ (ölçüldü: görselli p 106, boş p 0+10) */
.metin-sayfa p { overflow: hidden; margin: 0 0 10px; font-size: 14px; line-height: 21px; }
.metin-sayfa strong, .metin-sayfa b { font-weight: 700; }
.metin-sayfa img { display: block; width: 100%; max-width: 100%; height: auto; margin-bottom: 10px; }
.metin-sayfa__lig { color: #ffcd36; font-weight: 700; }
.metin-sayfa--drop-wins .v_container { padding-top: 10px; }
.metin-sayfa--drop-wins .v_page_wrapper { padding: 10px; font-family: 'Roboto', sans-serif; }  /* sayfanın gömülü stili; Roboto YÜKLENMİYOR, holiganbet'te de sans-serif'e düşüyor */
.metin-sayfa--drop-wins .v_title { margin-bottom: 0; padding-bottom: 8px; font-size: 18px; font-weight: 300; color: #000; }  /* @media max-width:600px */

/* ── Oyun araması (holiganbet SearchTrigger, 2026-10-04 Chrome'da ölçüldü, 425 genişlikte) ── */
.oara { position: fixed; inset: 0; z-index: 1000; display: flex; flex-direction: column; background: #171c2c; }
.oara__ust { position: relative; flex: 0 0 54px; display: flex; align-items: flex-start; background: var(--vurgu); }
.oara__geri { flex: 0 0 44px; height: 52px; padding: 5px 6px; display: grid; place-items: center; }
.oara__geri svg { width: 32px; height: 42px; fill: #fff; }
.oara__kutu { position: relative; flex: 1; margin: 7px 12px 0 1px; }
.oara__kutu input { display: block; width: 100%; height: 36px; padding: 7px 32px 7px 9px; border: 0; outline: none; background: var(--vurgu); color: #fff; font: inherit; font-size: 16px; line-height: 20px; -webkit-appearance: none; appearance: none; }
.oara__kutu input::placeholder { color: #fff; }
.oara__kutu input::-webkit-search-cancel-button { display: none; }
.oara__temizle { position: absolute; top: 8px; right: 3px; width: 20px; height: 20px; padding: 0; display: grid; place-items: center; }
.oara__temizle[hidden] { display: none; }
.oara__temizle svg { width: 20px; height: 20px; fill: #fff; }
.oara__panel { flex: 1; overflow-y: auto; padding: 9px; color: #fff; }  /* ölçüldü: içerik 9,63 → 54 + 9 */
.oara__bos { height: calc(100vh - 144px); display: flex;  /* ölçüldü 714 @ 858 yükseklik */ flex-direction: column; align-items: center; justify-content: center; text-align: center; font-size: 16px; line-height: 20px; }
.oara__durbun { width: 200px; height: 200px; object-fit: contain; }
.oara__bos-baslik { font-weight: 700; }
.oara__yok { font-size: 16px; line-height: 20px; text-align: center; }
.oara__izgara { display: grid; grid-template-columns: repeat(2, calc((100vw - 50px) / 2)); gap: 12px; margin-top: -4px; padding: 0 16px 24px; list-style: none; }  /* sonuç listesi 59'da başlıyor (boş durum 63) */
.oara .raf__daha { display: block; margin: 0 auto 24px; }
.oara .oyun__ad { width: calc(100% - 10px); }  /* ölçüldü: başlık 178 (kart 188) */

/* ── Holiganbet İşlem Geçmişi (ComponentListTransactionHistory) ── */
.ComponentListTransactionHistory { width: 100%; color: #fff; font-family: inherit; margin-top: 12px; }
.TransHistoryList { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.TransHistoryTitle { display: flex; justify-content: space-between; padding: 10px 14px; background: rgba(255, 255, 255, 0.05); border-radius: 6px; font-weight: 600; font-size: 13px; color: #a0a6b8; text-transform: uppercase; }
.TablePaymentCard { display: flex; justify-content: space-between; align-items: center; background: #1c2237; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; padding: 14px; transition: background 0.2s; }
.TablePaymentCard:hover { background: #232a44; }
.TablePaymentCardLeft { display: flex; flex-direction: column; gap: 6px; }
.TablePaymentCardId { display: flex; align-items: center; gap: 10px; }
.TablePaymentCardIdTransaction { font-size: 13px; font-family: monospace; color: #e1e4ed; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.TransHistoryStatus { display: inline-flex; }
.TransHistoryStatusTxt { padding: 2px 8px; border-radius: 4px; font-size: 12px; font-weight: 700; background: rgba(235, 77, 75, 0.2); color: #eb4d4b; }
.TransHistoryStatusTxt:contains('Başarılı'), .TransHistoryStatusTxt[data-status="success"] { background: rgba(46, 204, 113, 0.2); color: #2ecc71; }
.TablePaymentCardDate { font-size: 12px; color: #8e95a9; display: flex; gap: 6px; }
.DocumentViewCell { font-size: 12px; color: #6b7280; }
.TablePaymentCardRight { display: flex; align-items: center; gap: 14px; text-align: right; }
.TransHistoryAmountTxt { font-size: 16px; font-weight: 800; color: #f1c40f; }
.DocumentActionCellContent { display: flex; align-items: center; gap: 4px; font-size: 12px; color: #a0a6b8; cursor: pointer; padding: 4px 8px; border-radius: 4px; background: rgba(255, 255, 255, 0.05); }
.DocumentActionCellContent:hover { background: rgba(255, 255, 255, 0.1); }

/* ── Holiganbet Bahis/Oyun Geçmişi (gaming-history) ── */
.InstanceMycasinoHistoryLayout { width: 100%; color: #fff; margin-top: 14px; }
.InstanceTransactionHistoryTitle { font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 6px; }
.InstanceOperatorGamblingTimeDisclaimer { font-size: 13px; color: #8e95a9; margin-bottom: 14px; }
.TransactionFilterNWAMinimal { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.NoOfItemsToDisplayContainer { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #8e95a9; }
.TransPaginationOptions { display: flex; list-style: none; gap: 6px; padding: 0; margin: 0; }
.TransPaginationItem { padding: 4px 10px; border-radius: 4px; font-size: 13px; background: rgba(255, 255, 255, 0.06); cursor: pointer; }
.TransPaginationItem.Active { background: var(--vurgu, #ffb800); color: #000; font-weight: 700; }
.TransactionFilterButton { display: inline-flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, 0.08); border: none; color: #fff; padding: 6px 12px; border-radius: 6px; cursor: pointer; font-size: 13px; }
.TransHistoryItem { display: grid; grid-template-columns: 1.5fr 1fr 1.5fr 1fr 1fr; align-items: center; padding: 12px 14px; background: #1c2237; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 8px; margin-bottom: 8px; transition: background 0.2s; list-style: none; }
.TransHistoryItem:hover { background: #232a44; }
.TransHistoryIDTxt { font-family: monospace; font-size: 13px; color: #a0a6b8; }
.TransHistoryDate { font-size: 12px; color: #8e95a9; display: flex; gap: 5px; }
.TransHistoryDescriptionTxt { font-size: 14px; font-weight: 600; color: #fff; }
.TransHistoryAmountTxt { font-size: 14px; font-weight: 700; color: #eb4d4b; }
.TransHistoryAmountTxt .AmountSign { margin-right: 2px; }
.TransHistoryBalanceAmountTxt { font-size: 14px; font-weight: 700; color: #2ecc71; }
.PaginationWrapperNWA { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.PaginationButton { background: rgba(255, 255, 255, 0.08); border: none; color: #fff; padding: 6px 14px; border-radius: 4px; cursor: pointer; }
.PaginationButton:disabled { opacity: 0.4; cursor: not-allowed; }
@media (max-width: 600px) {
  .TransHistoryItem { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
}

/* ── Anti-Copy / Anti-Print Koruması ── */
@media print {
  html, body {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
  }
}

