/* ===================================================================
 * assets/pages.css  -  Yeni ana-nav sayfalari (Casino, Canli Casino, Spor,
 * Canli, Turnuvalar, Gorevler) icin tamamlayici stiller. Tam ligobet CSS'i
 * (main+4326+1345) zaten yuklu; bu dosya sadece bosluklari doldurur.
 * Marka: --brand/#0cc06c yesil, Lexend. CDN-bagimsiz.
 * =================================================================== */
:root{
  --lig-green:#0cc06c;
  --lig-bg:#0f1115;
  --lig-card:#1a1e27;
  --lig-card2:#222734;
  --lig-line:#2a3040;
  --lig-txt:#e7ecf6;
  --lig-mut:#8b93a7;
}
.mobile-app--k7MaT{font-family:Lexend,system-ui,sans-serif;}

/* page-container alt bosluk (alt nav + canli destek icin) */
.page-container--eBTrt{padding-bottom:92px;}
.main--oFeql{display:block;width:100%;}
.container--JSBaA{padding:0 8px;}

/* ---------- Promosyon banner seridi ---------- */
.banner-container--CA0Kt{padding:8px;}
.lig-promo{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.lig-promo::-webkit-scrollbar{display:none;}
.lig-promo-item{flex:0 0 86%;scroll-snap-align:center;border-radius:12px;overflow:hidden;aspect-ratio:328/120;background:var(--lig-card);}
.lig-promo-item img{width:100%;height:100%;object-fit:cover;display:block;}
.lig-promo-dots{display:flex;gap:5px;justify-content:center;padding:8px 0 2px;}
.lig-promo-dots i{width:6px;height:6px;border-radius:50%;background:#3a4151;transition:.2s;}
.lig-promo-dots i.on{background:var(--lig-green);width:16px;border-radius:3px;}

/* ---------- Kategori sekmeleri ---------- */
.lig-cats{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 6px;scrollbar-width:none;}
.lig-cats::-webkit-scrollbar{display:none;}
.lig-cat{flex:0 0 auto;border:none;cursor:pointer;padding:8px 14px;border-radius:10px;background:var(--lig-card);color:var(--lig-mut);font-family:Lexend;font-size:13px;font-weight:600;white-space:nowrap;transition:.15s;}
.lig-cat.active{background:var(--lig-green);color:#06210f;}

/* ---------- Arama + Saglayicilar ---------- */
.lig-toolbar{display:flex;gap:8px;padding:4px 2px 8px;align-items:center;}
.lig-prov-toggle{display:flex;align-items:center;gap:6px;border:none;cursor:pointer;background:var(--lig-card2);color:var(--lig-txt);padding:10px 12px;border-radius:10px;font-family:Lexend;font-size:13px;font-weight:600;white-space:nowrap;}
.lig-prov-toggle .wrapper--vVcrc{color:var(--lig-green);}
.lig-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--lig-card);border:1px solid var(--lig-line);border-radius:10px;padding:0 12px;height:40px;}
.lig-search .wrapper--vVcrc{color:var(--lig-mut);}
.lig-search input{flex:1;background:none;border:none;outline:none;color:var(--lig-txt);font-family:Lexend;font-size:13px;height:100%;}
.lig-search input::placeholder{color:var(--lig-mut);}

/* ---------- Saglayici cipleri ---------- */
.lig-provs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none;}
.lig-provs::-webkit-scrollbar{display:none;}
.lig-prov{flex:0 0 auto;border:1px solid var(--lig-line);cursor:pointer;padding:7px 13px;border-radius:20px;background:transparent;color:var(--lig-mut);font-family:Lexend;font-size:12px;font-weight:600;white-space:nowrap;}
.lig-prov.active{background:rgba(12,192,108,.15);border-color:var(--lig-green);color:var(--lig-green);}

/* ---------- Oyun izgarasi ---------- */
.lig-games{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:2px 0 4px;}
.lig-game{position:relative;}
.lig-game .game-container--ITcaW,.lig-game .item--vGG93,.lig-game .inner--E9GZQ,.lig-game .background--FcowC{width:100%;height:auto;}
.lig-game .background--FcowC{border-radius:12px;overflow:hidden;aspect-ratio:1/1;}
.lig-game .lazy-game-img--UambA,.lig-game picture,.lig-game img{width:100%;height:100%;display:block;border-radius:12px;}
.lig-game img{object-fit:cover;}
.lig-game-name{font-family:Lexend;font-size:12px;font-weight:500;color:var(--lig-txt);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lig-badge{position:absolute;top:6px;left:6px;z-index:2;background:linear-gradient(#56e90d,#0d8815);color:#fff;font-family:Lexend;font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:5px;}

.lig-total{text-align:center;color:var(--lig-mut);font-family:Lexend;font-size:12px;padding:12px 0 8px;}
.lig-total b{color:var(--lig-txt);}
.lig-loadmore{display:block;margin:0 auto 6px;background:var(--lig-card2);color:var(--lig-txt);border:1px solid var(--lig-line);border-radius:10px;padding:11px 26px;font-family:Lexend;font-size:13px;font-weight:600;cursor:pointer;}
.lig-loadmore:hover{background:#2a3142;}

/* ---------- Canli kazanc seridi ---------- */
.lig-wins{margin:16px 0 8px;background:var(--lig-card);border-radius:14px;overflow:hidden;}
.lig-wins-tabs{display:flex;gap:6px;padding:10px;overflow-x:auto;scrollbar-width:none;}
.lig-wins-tabs::-webkit-scrollbar{display:none;}
.lig-wins-tabs button{flex:0 0 auto;border:none;cursor:pointer;background:var(--lig-card2);color:var(--lig-mut);padding:8px 14px;border-radius:9px;font-family:Lexend;font-size:13px;font-weight:600;white-space:nowrap;}
.lig-wins-tabs button.active{background:var(--lig-green);color:#06210f;}
.lig-wins-table{padding:0 4px 8px;}
.lig-wins-head,.lig-wins-row{display:grid;grid-template-columns:1.4fr 1fr .9fr .7fr 1.1fr;gap:4px;align-items:center;padding:9px 10px;font-family:Lexend;font-size:12px;}
.lig-wins-head{color:var(--lig-mut);font-weight:600;font-size:11px;}
.lig-wins-row{color:var(--lig-txt);border-top:1px solid rgba(255,255,255,.04);}
.lig-wins-row .g{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lig-wins-row .m{color:#f5c451;font-weight:600;}
.lig-wins-row .w{color:var(--lig-green);font-weight:700;text-align:right;}
.lig-wins-head span:last-child{text-align:right;}

/* ===================================================================
 * Alt navigasyon cubugu (.lig-bnav) — gercek ligobet mobil alt menusu
 * =================================================================== */
.lig-bnav{position:fixed;left:0;right:0;bottom:0;z-index:1200;height:62px;display:flex;align-items:stretch;
  background:#14171f;border-top:1px solid #232838;padding-bottom:env(safe-area-inset-bottom);}
.lig-bnav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  text-decoration:none;color:var(--lig-mut);font-family:Lexend;font-size:11px;font-weight:500;}
.lig-bnav-item.active{color:var(--lig-green);}
.lig-bnav-ic{display:inline-flex;width:22px;height:22px;}
.lig-bnav-ic svg{width:22px;height:22px;}
.lig-bnav-center{flex:0 0 64px;display:flex;align-items:center;justify-content:center;position:relative;border:none;background:none;cursor:pointer;text-decoration:none;}
.lig-bnav-center>span{position:absolute;top:-16px;width:54px;height:54px;border-radius:50%;background:var(--lig-green);
  display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(12,192,108,.45);border:4px solid #14171f;}
.lig-bnav-center svg{width:26px;height:26px;color:#06210f;}

/* ===================================================================
 * Spor / Canli — bahis listesi (mock fikstur + oranlar, gercek-benzeri)
 * =================================================================== */
.lig-sport-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px 8px 6px;scrollbar-width:none;}
.lig-sport-tabs::-webkit-scrollbar{display:none;}
.lig-sport-tab{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:5px;border:none;background:none;cursor:pointer;color:var(--lig-mut);font-family:Lexend;font-size:12px;font-weight:600;min-width:56px;}
.lig-sport-tab .ic{width:46px;height:46px;border-radius:12px;background:var(--lig-card);display:flex;align-items:center;justify-content:center;}
.lig-sport-tab .ic svg{width:24px;height:24px;color:var(--lig-mut);}
.lig-sport-tab.active{color:var(--lig-green);}
.lig-sport-tab.active .ic{background:rgba(12,192,108,.15);}
.lig-sport-tab.active .ic svg{color:var(--lig-green);}

.lig-sec-head{display:flex;align-items:center;justify-content:space-between;padding:14px 10px 8px;}
.lig-sec-head h2{margin:0;font-family:Lexend;font-size:15px;font-weight:700;color:var(--lig-txt);display:flex;align-items:center;gap:8px;}
.lig-sec-head .more{color:var(--lig-green);font-size:12px;font-weight:600;text-decoration:none;}

.lig-league{margin:0 8px 10px;background:var(--lig-card);border-radius:12px;overflow:hidden;}
.lig-league-h{display:flex;align-items:center;gap:8px;padding:11px 12px;font-family:Lexend;font-size:13px;font-weight:600;color:var(--lig-txt);border-bottom:1px solid rgba(255,255,255,.05);}
.lig-league-h .flag{width:18px;height:18px;border-radius:50%;background:var(--lig-card2);flex:0 0 18px;display:flex;align-items:center;justify-content:center;font-size:11px;}
.lig-league-h .cnt{margin-left:auto;color:var(--lig-mut);font-weight:500;font-size:12px;}

.lig-match{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);}
.lig-match:last-child{border-bottom:none;}
.lig-match-top{display:flex;align-items:center;gap:8px;margin-bottom:9px;}
.lig-match-time{font-family:Lexend;font-size:11px;color:var(--lig-mut);min-width:42px;}
.lig-match-time.live{color:#ff4d4f;font-weight:700;}
.lig-match-teams{flex:1;min-width:0;}
.lig-match-teams .t{font-family:Lexend;font-size:13px;color:var(--lig-txt);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;}
.lig-match-score{font-family:Lexend;font-size:14px;font-weight:700;color:var(--lig-green);min-width:26px;text-align:center;}
.lig-odds{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.lig-odds.two{grid-template-columns:repeat(2,1fr);}
.lig-odd{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--lig-card2);border-radius:8px;padding:8px 4px;cursor:pointer;border:1px solid transparent;transition:.12s;}
.lig-odd:hover,.lig-odd.up{border-color:var(--lig-green);}
.lig-odd .lbl{font-family:Lexend;font-size:11px;color:var(--lig-mut);}
.lig-odd .val{font-family:Lexend;font-size:13px;font-weight:700;color:var(--lig-txt);}
.lig-odd.up .val{color:var(--lig-green);}
.lig-match-more{display:flex;align-items:center;justify-content:center;min-width:38px;background:var(--lig-card2);border-radius:8px;color:var(--lig-mut);font-family:Lexend;font-size:12px;font-weight:600;cursor:pointer;}

/* ===================================================================
 * Turnuvalar / Gorevler — sekme cubugu + kartlar
 * =================================================================== */
.lig-toptabs{display:flex;gap:6px;padding:12px 8px 8px;}
.lig-toptab{flex:1;text-align:center;border:none;cursor:pointer;background:var(--lig-card);color:var(--lig-mut);padding:11px 8px;border-radius:10px;font-family:Lexend;font-size:13px;font-weight:600;}
.lig-toptab.active{background:var(--lig-green);color:#06210f;}

.lig-trn{margin:0 8px 12px;background:var(--lig-card);border-radius:14px;overflow:hidden;}
.lig-trn-img{position:relative;aspect-ratio:328/150;background:linear-gradient(135deg,#1d2740,#0f1622);overflow:hidden;}
.lig-trn-img img{width:100%;height:100%;object-fit:cover;display:block;}
.lig-trn-badge{position:absolute;top:10px;left:10px;background:var(--lig-green);color:#06210f;font-family:Lexend;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;}
.lig-trn-timer{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.55);color:#fff;font-family:Lexend;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;}
.lig-trn-body{padding:12px 14px;}
.lig-trn-title{font-family:Lexend;font-size:15px;font-weight:700;color:var(--lig-txt);margin:0 0 4px;}
.lig-trn-sub{font-family:Lexend;font-size:12px;color:var(--lig-mut);margin:0 0 12px;line-height:1.5;}
.lig-trn-prize{display:flex;align-items:center;gap:8px;background:var(--lig-card2);border-radius:10px;padding:10px 12px;margin-bottom:12px;}
.lig-trn-prize .amt{font-family:Lexend;font-size:18px;font-weight:800;color:var(--lig-green);}
.lig-trn-prize .lbl{font-family:Lexend;font-size:11px;color:var(--lig-mut);}
.lig-btn-green{display:block;width:100%;text-align:center;background:var(--lig-green);color:#06210f;border:none;cursor:pointer;border-radius:10px;padding:12px;font-family:Lexend;font-size:14px;font-weight:700;text-decoration:none;}
.lig-btn-green:hover{filter:brightness(1.06);}

/* siralama tablosu */
.lig-lb{margin-top:10px;}
.lig-lb-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px 4px;border-top:1px solid rgba(255,255,255,.05);font-family:Lexend;font-size:13px;color:var(--lig-txt);}
.lig-lb-row .rank{width:26px;height:26px;border-radius:50%;background:var(--lig-card2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;}
.lig-lb-row.top1 .rank{background:linear-gradient(#ffd75e,#e0a008);color:#3a2a00;}
.lig-lb-row.top2 .rank{background:linear-gradient(#dfe6f0,#9aa6b8);color:#1c2230;}
.lig-lb-row.top3 .rank{background:linear-gradient(#e3a978,#b06a32);color:#2a1500;}
.lig-lb-row .pts{color:var(--lig-green);font-weight:700;}

/* gorev karti */
.lig-quest{display:flex;gap:12px;align-items:center;margin:0 8px 10px;background:var(--lig-card);border-radius:12px;padding:12px;}
.lig-quest .qic{width:48px;height:48px;border-radius:12px;background:var(--lig-card2);display:flex;align-items:center;justify-content:center;flex:0 0 48px;}
.lig-quest .qic svg{width:26px;height:26px;color:var(--lig-green);}
.lig-quest .qb{flex:1;min-width:0;}
.lig-quest .qt{font-family:Lexend;font-size:14px;font-weight:600;color:var(--lig-txt);margin-bottom:3px;}
.lig-quest .qd{font-family:Lexend;font-size:12px;color:var(--lig-mut);margin-bottom:8px;}
.lig-bar{height:7px;border-radius:4px;background:var(--lig-card2);overflow:hidden;}
.lig-bar i{display:block;height:100%;background:var(--lig-green);border-radius:4px;}
.lig-quest .qp{font-family:Lexend;font-size:11px;color:var(--lig-mut);margin-top:5px;}
.lig-quest .qreward{flex:0 0 auto;text-align:center;font-family:Lexend;}
.lig-quest .qreward .amt{color:var(--lig-green);font-weight:700;font-size:13px;}
.lig-quest .qreward .lbl{color:var(--lig-mut);font-size:10px;}

/* genel sayfa basligi */
.lig-page-title{font-family:Lexend;font-size:18px;font-weight:700;color:var(--lig-txt);padding:14px 12px 4px;margin:0;}
.lig-page-sub{font-family:Lexend;font-size:13px;color:var(--lig-mut);padding:0 12px 8px;margin:0;line-height:1.5;}
