/* ============================================================
   dollar 커스텀 오버라이드 (hd-777 CSS 위에 마지막 로드)
   — 벳슬립(.decideZone) 폴리시. hd-777 원본 CSS 는 건드리지 않음.
   ============================================================ */

/* ── 벳슬립 컨테이너 ── */
.decideZone{
  border-radius:12px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.35) !important;
  overflow:hidden;
}

/* 탭바 (베팅카트 / 베팅 기록) */
.decideZone .tabBar ul li{
  transition:background .18s, color .18s;
  font-weight:600; letter-spacing:.2px;
}
.decideZone .tabBar ul li.activeTab{
  background:linear-gradient(180deg,#2f6fed,#2257c9) !important;
  color:#fff !important;
  box-shadow:inset 0 -2px 0 rgba(255,255,255,.18);
}

/* 상단 새로고침 / 모두삭제 */
.decideZone .listZone .topZone .refreshZone,
.decideZone .listZone .topZone .deleteAll{
  border-radius:7px; transition:background .15s, transform .1s; cursor:pointer;
}
.decideZone .listZone .topZone .refreshZone:hover,
.decideZone .listZone .topZone .deleteAll:hover{ filter:brightness(1.15); }
.decideZone .listZone .topZone .refreshZone:active,
.decideZone .listZone .topZone .deleteAll:active{ transform:scale(.97); }

/* 선택폴더 헤더 */
.decideZone .moneyZone>.title{
  background:linear-gradient(135deg,#2f6fed,#1e47a8) !important;
  border-radius:9px !important;
  padding:11px 14px !important;
  font-weight:700; letter-spacing:.3px;
  box-shadow:0 3px 10px rgba(47,111,237,.28);
}

/* 정보 행 (보유금액/포인트/배당률/당첨예상/베팅금액) */
.decideZone .moneyZone .list .txtList{
  padding:8px 4px !important;
  border-bottom:1px solid rgba(255,255,255,.06);
  align-items:center;
}
.decideZone .moneyZone .list .txtList .leftZone{ color:#9aa4b2; font-size:12.5px; }
.decideZone .moneyZone .list .txtList .rightZone{ font-weight:600; }

/* 배당률 합계 — 강조 */
.decideZone .bet-odds{
  color:#5b9dff !important; font-weight:800 !important; font-size:16px !important;
}
/* 당첨 예상금액 — 골드 강조 */
.decideZone .moneyZone .list .txtList .rightZone .cash-number{
  color:#ffcf6a !important; font-weight:800; font-size:15px;
}

/* 베팅 금액 입력 */
.decideZone input[name="input_bet_cash"]{
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.06) !important;
  border-radius:8px !important;
  padding:9px 12px !important;
  color:#fff !important; font-weight:700; font-size:15px;
  transition:border-color .15s, box-shadow .15s;
}
.decideZone input[name="input_bet_cash"]:focus{
  border-color:#2f6fed !important;
  box-shadow:0 0 0 3px rgba(47,111,237,.25) !important;
  outline:none;
}
.decideZone input[name="input_bet_cash"]::placeholder{ color:#7b8493; font-weight:400; }

/* 빠른 금액 버튼 (+5천 ~ 최대) */
.decideZone .moneyBtns{ display:grid !important; grid-template-columns:repeat(3,1fr); gap:7px !important; }
.decideZone .moneyBtns .btnD{
  border:1px solid rgba(91,157,255,.4) !important;
  background:linear-gradient(180deg,rgba(47,111,237,.16),rgba(47,111,237,.05)) !important;
  color:#cfe0ff !important;
  border-radius:8px !important;
  padding:10px 4px !important;
  font-weight:700; font-size:13px;
  text-align:center; cursor:pointer;
  transition:transform .1s, filter .15s, box-shadow .15s;
}
.decideZone .moneyBtns .btnD:hover{ filter:brightness(1.25); box-shadow:0 3px 10px rgba(47,111,237,.3); }
.decideZone .moneyBtns .btnD:active{ transform:translateY(1px) scale(.98); }
/* '최대' 버튼 강조 */
.decideZone .moneyBtns .btnD:last-child{
  background:linear-gradient(180deg,rgba(255,160,60,.22),rgba(255,160,60,.07)) !important;
  border-color:rgba(255,180,90,.5) !important; color:#ffd9a6 !important;
}

/* 금액리셋 / 베팅하기 */
.decideZone .moneyBtnFrame .btnFrame{ display:grid !important; grid-template-columns:1fr 1.8fr; gap:8px !important; margin-top:9px; }
.decideZone .moneyBtnFrame .btnFrame .btnA{
  border-radius:9px !important; padding:13px 6px !important;
  font-weight:800; font-size:14.5px; text-align:center; cursor:pointer;
  transition:transform .1s, filter .15s, box-shadow .2s; border:0 !important;
}
/* 금액리셋 (1번째) */
.decideZone .moneyBtnFrame .btnFrame .btnA:first-child{
  background:rgba(255,255,255,.09) !important; color:#aab3c0 !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
.decideZone .moneyBtnFrame .btnFrame .btnA:first-child:hover{ background:rgba(255,255,255,.16) !important; color:#fff !important; }
/* 베팅하기 (2번째) */
.decideZone .moneyBtnFrame .btnFrame .btnA:last-child{
  background:linear-gradient(135deg,#2f8fed,#1f5fe0) !important; color:#fff !important;
  box-shadow:0 4px 14px rgba(47,111,237,.4);
}
.decideZone .moneyBtnFrame .btnFrame .btnA:last-child:hover{ filter:brightness(1.1); box-shadow:0 6px 20px rgba(47,111,237,.55); }
.decideZone .moneyBtnFrame .btnFrame .btnA:last-child:active{ transform:translateY(1px) scale(.99); }
.decideZone .moneyBtnFrame .btnFrame .btnA .icon-check1{ margin-right:5px; }

/* 하단 단폴/다폴 한도 안내 — 작고 차분하게 */
.decideZone .result .txtList{ padding:5px 4px !important; font-size:11.5px; }
.decideZone .result .txtList .leftZone{ color:#7b8493; }
.decideZone .result .txtList .rightZone{ color:#9aa4b2; }
.decideZone .result .txtList .rightZone .number{ color:#c3ccd8; font-weight:700; }

/* ── 인플레이 상세 스코어보드/트래커 (dlr-) ── */
.dlr-scoreboard{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:14px 16px; margin:0 0 8px;
  background:linear-gradient(135deg,#16213a,#0f1830);
  border:1px solid rgba(91,157,255,.22); border-radius:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.dlr-team{ flex:1; display:flex; align-items:center; gap:7px; min-width:0; }
.dlr-team.dlr-h{ justify-content:flex-start; }
.dlr-team.dlr-a{ justify-content:flex-end; }
.dlr-team span{ font-weight:700; font-size:13.5px; color:#e8edf6; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dlr-flag{ width:22px; height:16px; object-fit:contain; border-radius:2px; flex-shrink:0; }
.dlr-center{ display:flex; flex-direction:column; align-items:center; gap:3px; padding:0 6px; flex-shrink:0; }
.dlr-live{ display:flex; align-items:center; gap:4px; font-size:10px; font-weight:800; color:#ff5b6e; letter-spacing:.5px; }
.dlr-dot{ width:6px; height:6px; border-radius:50%; background:#ff3b50; box-shadow:0 0 0 0 rgba(255,59,80,.6); animation:dlr-pulse 1.4s infinite; }
@keyframes dlr-pulse{ 0%{box-shadow:0 0 0 0 rgba(255,59,80,.55)} 70%{box-shadow:0 0 0 7px rgba(255,59,80,0)} 100%{box-shadow:0 0 0 0 rgba(255,59,80,0)} }
.dlr-score{ display:flex; align-items:center; gap:8px; font-size:26px; font-weight:800; color:#fff; line-height:1; }
.dlr-score i{ color:#5b9dff; font-style:normal; font-size:20px; }
.dlr-prog{ font-size:12px; font-weight:700; color:#ffcf6a; }

/* ── dollar 미보유 게임사 비활성(디저블) — 프래그먼트가 data-voff 부여 ── */
[data-voff="1"]{ opacity:.32 !important; filter:grayscale(1) !important; pointer-events:none !important; cursor:default !important; position:relative; }
[data-voff="1"]::after{ content:"준비중"; position:absolute; top:6px; right:6px; background:rgba(0,0,0,.6); color:#cbd5e1; font-size:9px; font-weight:700; padding:1px 5px; border-radius:3px; pointer-events:none; }

/* ── 인플레이 라이브 트래커 (swing 이식, .lt-/.b365g) ── */
.lt-wrap{background:#0a2a18;border:1px solid #18402a;border-radius:8px;overflow:hidden;margin-bottom:12px;font-size:12px}
.lt-head{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:#0d2a1d;color:#eafff3}
.lt-head .lt-tm{font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}
.lt-head .lt-tm.h{text-align:right;color:#93c5fd}
.lt-head .lt-tm.a{text-align:left;color:#fca5a5}
.lt-head .lt-sc{font-weight:800;font-size:18px;color:#ffd24a;padding:0 12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.lt-head .lt-min{display:block;text-align:center;font-size:10px;color:#fca5a5;font-weight:700;margin-top:1px}
.lt-mom{display:flex;height:6px;background:#11202a}
.lt-mom-h{background:linear-gradient(90deg,#1d4ed8,#3b82f6);transition:width .8s ease;height:100%}
.lt-mom-a{background:linear-gradient(270deg,#b91c1c,#ef4444);transition:width .8s ease;height:100%}
.lt-momlbl{text-align:center;font-size:9.5px;color:#7f97a8;padding:3px 0 1px;background:#0b1a12;font-weight:600}
.lt-wave{display:block;width:100%;height:30px;background:#0b1a12}
.lt-pitch{position:relative;height:148px;background:repeating-linear-gradient(90deg,#15803d 0,#15803d 9.5%,#17a34a 9.5%,#17a34a 19%);border-top:1px solid #0d2a1d;border-bottom:1px solid #0d2a1d;overflow:hidden}
.lt-pitch::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.3);transform:translateX(-1px)}
.lt-pitch::after{content:'';position:absolute;left:50%;top:50%;width:46px;height:46px;border:2px solid rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%)}
.lt-brand-c{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:52px;font-weight:900;font-style:italic;letter-spacing:6px;color:rgba(255,255,255,.10);pointer-events:none;z-index:1;text-transform:uppercase;white-space:nowrap}
.lt-box{position:absolute;top:50%;transform:translateY(-50%);width:13%;height:54%;border:2px solid rgba(255,255,255,.28)}
.lt-box.l{left:0;border-left:none}
.lt-box.r{right:0;border-right:none}
.lt-goal{position:absolute;top:50%;transform:translateY(-50%);width:5px;height:22%;background:rgba(255,255,255,.55)}
.lt-goal.l{left:0}.lt-goal.r{right:0}
.lt-ball{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#cbd5e1);box-shadow:0 0 10px rgba(255,255,255,.85);transform:translate(-50%,-50%);transition:left 1.2s cubic-bezier(.4,.1,.3,1),top 1.1s ease;z-index:3}
.lt-flash{position:absolute;top:9px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.72);color:#fff;font-size:12px;font-weight:800;padding:4px 14px;border-radius:14px;z-index:4;opacity:0;transition:opacity .3s;pointer-events:none}
.lt-flash.show{opacity:1}
.lt-flash.goal{background:#16a34a}
.lt-flash.corner{background:#2563eb}
.lt-flash.red{background:#dc2626}
.lt-flash.yellow{background:#ca8a04}
@keyframes ltGoalPulse{0%{box-shadow:0 0 0 0 rgba(255,210,74,.75)}100%{box-shadow:0 0 0 24px rgba(255,210,74,0)}}
.lt-ball.goal{background:radial-gradient(circle at 35% 35%,#fff,#ffd24a);animation:ltGoalPulse 1s ease-out 2}
.lt-flash.goal.big{font-size:16px;padding:8px 26px;letter-spacing:1px;box-shadow:0 4px 18px rgba(22,163,74,.6)}
@keyframes ltScoreBump{0%{transform:scale(1)}28%{transform:scale(1.7);color:#fff;text-shadow:0 0 14px #ffd24a}100%{transform:scale(1)}}
.lt-sc.lt-goalbump{display:inline-block;animation:ltScoreBump 1s ease-out}
.lt-reprice .rg-odds-btn{pointer-events:none!important}
.lt-reprice .rg-market{opacity:.5;filter:grayscale(.3);transition:opacity .3s}
.lt-reprice-banner{background:#16a34a;color:#fff;font-weight:800;text-align:center;padding:7px;font-size:12.5px;border-radius:6px;margin-bottom:10px;box-shadow:0 2px 12px rgba(22,163,74,.5)}
/* 카드 리스트 골 연출 */
.game-group.card-goal{position:relative;box-shadow:0 0 0 2px #16a34a inset;transition:box-shadow .2s}
.card-goal .home-pick,.card-goal .away-pick,.card-goal .draw-cell.gameIng,.card-goal .gameIng{pointer-events:none!important;opacity:.5;transition:opacity .2s}
.card-goal-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#16a34a;color:#fff;font-weight:800;font-size:13px;padding:5px 16px;border-radius:14px;z-index:6;box-shadow:0 3px 14px rgba(0,0,0,.55);white-space:nowrap;animation:ltGoalPulse 1s ease-out 2}
/* bet365 정밀 트래커 (Stats 원형게이지 / Timeline 탭) */
.lt-pro .lt-tick{display:none}
.lt-tabs{display:flex;border-top:1px solid #18402a;background:#0d2a1d}
.lt-tab{flex:1;background:none;border:none;color:#7f97a8;padding:9px;font-size:12.5px;font-weight:700;cursor:pointer;border-bottom:2px solid transparent}
.lt-tab.active{color:#eafff3;border-bottom-color:#16a34a}
.lt-pane{padding:10px 8px;background:#0b1a12;max-height:300px;overflow-y:auto}
.b365g{display:inline-block;width:33.33%;text-align:center;vertical-align:top;margin-bottom:10px}
.b365g-lbl{font-size:9.5px;color:#7f97a8;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}
.b365g-row{display:flex;align-items:center;justify-content:center;gap:5px}
.b365g-h{font-size:12px;font-weight:800;color:#60a5fa;min-width:16px;text-align:right}
.b365g-a{font-size:12px;font-weight:800;color:#f87171;min-width:16px;text-align:left}
.lt-tlrow{font-size:11px;color:#aab8c8;padding:5px 2px;border-bottom:1px solid #15303f;display:flex;gap:7px;align-items:baseline}
.lt-tlrow .m{color:#fbbf24;font-weight:700;min-width:42px;flex-shrink:0}
.lt-tlrow .d{color:#7f97a8;margin-left:auto;text-align:right}
.lt-empty{color:#6a7e94;font-size:11px;text-align:center;padding:16px}
.lt-tick{display:flex;gap:6px;padding:7px 10px;background:#0d2a1d;overflow-x:auto;scrollbar-width:thin}
.lt-tick .lt-ev{display:inline-flex;align-items:center;gap:4px;background:#15303f;border:1px solid #243441;border-radius:12px;padding:2px 9px;white-space:nowrap;color:#cbd5e1;font-size:11px}
.lt-tick .lt-ev .m{color:#fbbf24;font-weight:700}
.lt-tick .lt-ev.home{border-color:#1d4ed8}.lt-tick .lt-ev.away{border-color:#b91c1c}
@keyframes ltScoreBump{0%{transform:scale(1)}28%{transform:scale(1.7);color:#fff;text-shadow:0 0 14px #ffd24a}100%{transform:scale(1)}}
