/* ============================================================
   LEVABET PANEL CSS — Tam Hiyerarşi
============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap");

/* ============================================================
   MARQUEE + TICKER
============================================================ */
marquee, marquee *, #custom-ticker-bar, [class*="ticker-bar"] {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ============================================================
   CORE-HEADER
============================================================ */
core-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 100000 !important;
  width: 100% !important;
  display: block !important;
}

/* ============================================================
   BODY PADDING
============================================================ */
body {
  box-sizing: border-box !important;
  padding-top: 80px !important;
}
@media (max-width: 1024px) {
  body {
    padding-top: 154px !important; /* 80 header + 74 mob-nav */
  }
}
body.lv-game {
  padding-top: 0 !important;
}

/* ============================================================
   OYUN SAYFASI — tüm cihazlarda
============================================================ */
body.lv-game {
  padding-top: 0 !important;
}
body.lv-game core-header {
  display: none !important;
  visibility: hidden !important;
}
body.lv-game #lv-mob-nav {
  display: none !important;
  visibility: hidden !important;
}
body.lv-game #lv-hdr-center {
  display: none !important;
}
body.lv-game .social-list,
body.lv-game .social-link,
body.lv-game .higher-social-wrap,
body.lv-game [class*="social-float"],
body.lv-game [class*="float-social"] {
  display: none !important;
}

/* ============================================================
   MAIN HEADER
============================================================ */
.main-header {
  background: rgba(6, 7, 14, .97) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(124, 58, 237, .2) !important;
  box-shadow: 0 2px 30px rgba(0, 0, 0, .7) !important;
  position: relative !important;
}

/* ============================================================
   LOGO
============================================================ */
img.light-logo {
  content: url("https://levacdn.xyz/wp-content/uploads/2026/03/levabet_animated.gif") !important;
  width: 140px !important;
  height: auto !important;
}

/* ============================================================
   GİRİŞ / ÜYE OL
============================================================ */
.login-btn {
  background: transparent !important;
  border: 1px solid rgba(124, 58, 237, .5) !important;
  color: #c4b5fd !important;
  border-radius: 10px !important;
  padding: 7px 18px !important;
  font-family: "Rajdhani", sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
}
.signup-btn {
  background: linear-gradient(135deg, #5b21b6, #7c3aed) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 7px 18px !important;
  font-family: "Rajdhani", sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 14px rgba(124, 58, 237, .4) !important;
}

/* ============================================================
   HEADER ORTA
============================================================ */
#lv-hdr-center {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: 50% !important;
  margin-top: -13px !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  z-index: 10 !important;
}
@media (max-width: 1100px) {
  #lv-hdr-center { display: none !important; }
}
.lv-hc-soc { width: 27px; height: 27px; border-radius: 7px; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: transform .2s; flex-shrink: 0; }
.lv-hc-soc:hover { transform: scale(1.15); }
.lv-hc-soc svg { width: 13px; height: 13px; display: block; }
.lv-hc-soc-tg { background: linear-gradient(135deg, #0088cc, #229ed9); }
.lv-hc-soc-x { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); }
.lv-hc-soc-ig { background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); }
.lv-hc-soc-wa { background: linear-gradient(135deg, #25d366, #128c7e); }
.lv-hc-divider { width: 1px; height: 18px; background: rgba(124,58,237,.35); margin: 0 3px; flex-shrink: 0; }
.lv-hc-btn { display: flex; align-items: center; gap: 5px; padding: 5px 11px; border-radius: 8px; font-family: "Rajdhani",sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .5px; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: all .2s; flex-shrink: 0; }
.lv-hc-btn svg { width: 11px; height: 11px; display: block; }
.lv-hc-btn-promo { background: rgba(124,58,237,.12); border: 1px solid rgba(124,58,237,.3); color: #c4b5fd; }
.lv-hc-btn-promo:hover { background: rgba(124,58,237,.22); }
.lv-hc-btn-ortaklik { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.6); }
.lv-hc-btn-ortaklik:hover { background: rgba(255,255,255,.1); color: #fff; }
.lv-hc-btn-mac { background: linear-gradient(135deg, #dc2626, #ef4444); border: 1px solid rgba(239,68,68,.4); color: #fff; box-shadow: 0 2px 10px rgba(220,38,38,.3); }
.lv-hc-btn-mac:hover { transform: translateY(-1px); }

/* ============================================================
   NAV TABS
============================================================ */
.nav-tabs { display: none !important; height: 0 !important; overflow: hidden !important; }
.lv-nav-badge { font-size: 7px !important; font-family: "Rajdhani",sans-serif !important; font-weight: 700 !important; padding: 1px 4px !important; border-radius: 4px !important; background: rgba(245,200,66,.15) !important; color: #f5c842 !important; border: 1px solid rgba(245,200,66,.28) !important; }
.lv-nav-extra { font-family: "Rajdhani",sans-serif !important; font-weight: 700 !important; font-size: 11.5px !important; letter-spacing: .8px !important; color: rgba(255,255,255,.65) !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; gap: 4px !important; white-space: nowrap !important; text-decoration: none !important; padding: 0 13px !important; }
.lv-nav-extra:hover { color: #f5c842 !important; }

/* ============================================================
   SIDEBAR MASK
============================================================ */
.p-sidebar-mask {
  top: 154px !important;
  height: calc(100% - 154px) !important;
  z-index: 99990 !important;
  background: rgba(0, 0, 0, 0.85) !important;
}

/* ============================================================
   SIDEBAR PANELİ
============================================================ */
.p-sidebar, .p-sidebar-left, .p-sidebar-right, .ng-trigger-panelState {
  top: 154px !important;
  height: calc(100% - 154px) !important;
  z-index: 99995 !important;
  background: #09081a !important;
  width: 100vw !important;
  max-width: 100vw !important;
}
.p-sidebar-content {
  background: #09081a !important;
  padding: 0 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
.p-sidebar marquee, .p-sidebar .sidebar-header, .p-sidebar lib-logo,
.p-sidebar .auth-buttons, .p-sidebar .login-btn, .p-sidebar .signup-btn,
.p-sidebar core-header, .p-sidebar .main-header,
.p-sidebar-content marquee, .p-sidebar-content .sidebar-header,
.p-sidebar-content lib-logo, .p-sidebar-content .auth-buttons,
.p-sidebar-content .login-btn, .p-sidebar-content .signup-btn,
.p-sidebar-content core-header, .p-sidebar-content .main-header {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}
.p-sidebar-content .sidebar-container { padding-top: 0 !important; }
game-sidebar-casino .sidebar-header, game-sidebar-casino lib-logo { display: none !important; height: 0 !important; }

/* ============================================================
   MOBİL NAV
============================================================ */
#lv-mob-nav {
  display: none !important;
  position: fixed !important;
  top: 80px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 74px !important;
  z-index: 99980 !important;
  background: linear-gradient(180deg, #0c0a1e 0%, #080910 100%) !important;
  border-bottom: 1px solid rgba(124, 58, 237, .2) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .6) !important;
  overflow: hidden !important;
  -webkit-transform: translateZ(0) !important;
  transform: translateZ(0) !important;
}
@media (max-width: 1024px) {
  #lv-mob-nav { display: block !important; }
}
#lv-mob-nav-inner { display: flex; align-items: center; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; width: 100%; height: 100%; }
#lv-mob-nav-inner::-webkit-scrollbar { display: none; }
.lv-mn-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 8px 4px; flex: 1 1 0; min-width: 65px; text-decoration: none; -webkit-tap-highlight-color: transparent; position: relative; height: 100%; box-sizing: border-box; }
.lv-mn-item::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, #7c3aed, #a855f7, #7c3aed, transparent); transform: scaleX(0); transition: transform .3s; }
.lv-mn-item.lva::after { transform: scaleX(1); }
.lv-mn-item.lva { background: linear-gradient(180deg, rgba(124,58,237,.14), transparent); }
.lv-mn-ico { width: 46px; height: 46px; border-radius: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lv-mn-ico svg { width: 22px; height: 22px; display: block; }
.lv-mn-lbl { font-size: 9px; font-weight: 700; font-family: "Rajdhani",sans-serif; letter-spacing: .4px; text-transform: uppercase; color: #38385e; white-space: nowrap; line-height: 1; }
.lv-mn-item.lva .lv-mn-lbl { color: #ddd6fe; }
.lv-mn-hot { position: absolute; top: 4px; right: calc(50% - 30px); font-size: 6px; font-weight: 700; font-family: "Rajdhani",sans-serif; background: linear-gradient(135deg, #f59e0b, #ef4444); color: #fff; padding: 1px 3px; border-radius: 3px; }
.lv-mn-new { position: absolute; top: 4px; right: calc(50% - 30px); font-size: 6px; font-weight: 700; font-family: "Rajdhani",sans-serif; background: linear-gradient(135deg, #7c3aed, #a855f7); color: #fff; padding: 1px 3px; border-radius: 3px; }

/* ============================================================
   CASINO SİDEBAR
============================================================ */
#lvsb, #lvmsb { font-family: "Outfit",sans-serif; width: 100%; box-sizing: border-box; background: linear-gradient(160deg,#09081a,#0a0b14,#080910); }
.lvsb-hero { padding: 20px 16px 16px; background: linear-gradient(135deg,rgba(124,58,237,.15),rgba(79,70,229,.08),transparent); border-bottom: 1px solid rgba(124,58,237,.12); }
.lvsb-hero-title { font-size: 18px; font-weight: 700; font-family: "Rajdhani",sans-serif; letter-spacing: 1px; text-transform: uppercase; color: #f0eeff; }
.lvsb-hero-sub { font-size: 11px; color: #6060a0; margin-top: 3px; }
.lvsb-hero-badge { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; padding: 5px 10px; background: rgba(124,58,237,.12); border: 1px solid rgba(124,58,237,.25); border-radius: 20px; font-size: 9px; font-weight: 700; font-family: "Rajdhani",sans-serif; letter-spacing: .8px; text-transform: uppercase; color: #c4b5fd; }
.lvsb-dot { width: 6px; height: 6px; border-radius: 50%; background: #a855f7; animation: lv-dot 1.5s ease-in-out infinite; display: inline-block; }
@keyframes lv-dot { 0%,100%{opacity:1} 50%{opacity:.3} }
.lvsb-qc { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px 12px 10px; }
.lvsb-q { border-radius: 14px; padding: 14px 10px 12px; cursor: pointer; border: 1px solid rgba(255,255,255,.06); text-align: center; -webkit-tap-highlight-color: transparent; }
.lvsb-q:active { opacity: .8; }
.lvsb-qi { width: 44px; height: 44px; border-radius: 13px; display: flex; align-items: center; justify-content: center; margin: 0 auto 8px; }
.lvsb-qi svg { width: 21px; height: 21px; display: block; }
.lvsb-qn { font-size: 9.5px; font-weight: 700; color: #f0eeff; font-family: "Rajdhani",sans-serif; letter-spacing: .8px; text-transform: uppercase; margin-bottom: 2px; }
.lvsb-qv { font-size: 9.5px; font-family: "Outfit",sans-serif; margin: 0 0 6px; }
.lvsb-qt { font-size: 7px; font-weight: 700; padding: 2px 8px; border-radius: 20px; font-family: "Rajdhani",sans-serif; display: inline-block; letter-spacing: .5px; text-transform: uppercase; }
.lvsb-c1{background:linear-gradient(145deg,#100b2e,#1a1050)}.lvsb-c1 .lvsb-qi{background:linear-gradient(145deg,#4c1d95,#6d28d9)}.lvsb-c1 .lvsb-qv{color:#c4b5fd}.lvsb-c1 .lvsb-qt{background:rgba(124,58,237,.14);color:#ddd6fe;border:1px solid rgba(124,58,237,.28)}
.lvsb-c2{background:linear-gradient(145deg,#001828,#002040)}.lvsb-c2 .lvsb-qi{background:linear-gradient(145deg,#0369a1,#0284c7)}.lvsb-c2 .lvsb-qv{color:#bae6fd}.lvsb-c2 .lvsb-qt{background:rgba(14,165,233,.14);color:#7dd3fc;border:1px solid rgba(14,165,233,.28)}
.lvsb-c3{background:linear-gradient(145deg,#001a10,#002a1a)}.lvsb-c3 .lvsb-qi{background:linear-gradient(145deg,#065f46,#047857)}.lvsb-c3 .lvsb-qv{color:#a7f3d0}.lvsb-c3 .lvsb-qt{background:rgba(5,150,105,.14);color:#6ee7b7;border:1px solid rgba(5,150,105,.28)}
.lvsb-c4{background:linear-gradient(145deg,#18002a,#280040)}.lvsb-c4 .lvsb-qi{background:linear-gradient(145deg,#6b21a8,#86198f)}.lvsb-c4 .lvsb-qv{color:#f5d0fe}.lvsb-c4 .lvsb-qt{background:rgba(162,28,175,.14);color:#f0abfc;border:1px solid rgba(162,28,175,.28)}
.lvsb-div { height: 1px; background: linear-gradient(90deg,transparent,rgba(124,58,237,.15),transparent); margin: 4px 14px; }
.lvsb-srch { padding: 10px 12px 8px; position: relative; }
.lvsb-srch input { width: 100%; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; padding: 10px 14px 10px 36px; color: #c8c4e0; font-size: 13px; font-family: "Outfit",sans-serif; outline: none; box-sizing: border-box; }
.lvsb-srch input::placeholder { color: #3a3860; }
.lvsb-si { position: absolute; left: 22px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; opacity: .3; pointer-events: none; }
.lvsb-sec { font-size: 8px; font-family: "Rajdhani",sans-serif; font-weight: 700; letter-spacing: 3px; color: #35355a; padding: 12px 16px 4px; display: flex; align-items: center; gap: 8px; text-transform: uppercase; }
.lvsb-sec::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg,rgba(124,58,237,.2),transparent); }
.lvsb-menu { display: flex; flex-direction: column; padding: 2px 8px 6px; gap: 1px; }
.lvsb-item { display: flex; align-items: center; gap: 11px; padding: 9px 11px; border-radius: 11px; border: 1px solid transparent; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.lvsb-item.lva { background: rgba(124,58,237,.08); border-color: rgba(124,58,237,.18); box-shadow: inset 3px 0 0 #7c3aed; }
.lvsb-ico { width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 10px; font-family: "Rajdhani",sans-serif; font-weight: 700; }
.lvsb-ico svg { width: 16px; height: 16px; display: block; }
.lvsb-lbl { font-size: 13px; font-weight: 500; color: #8888b0; flex: 1; font-family: "Outfit",sans-serif; }
.lvsb-item.lva .lvsb-lbl { color: #e0dcff; font-weight: 600; }
.lvsb-bdg { font-size: 7px; font-family: "Rajdhani",sans-serif; font-weight: 700; padding: 2px 6px; border-radius: 4px; flex-shrink: 0; letter-spacing: .5px; text-transform: uppercase; }
.lvsb-arr { width: 10px; height: 10px; flex-shrink: 0; color: #7c3aed; opacity: .5; }
.lvsb-i1{background:rgba(251,146,60,.07);border:1px solid rgba(251,146,60,.14)}.lvsb-i2{background:rgba(52,211,153,.07);border:1px solid rgba(52,211,153,.14)}.lvsb-i3{background:rgba(99,102,241,.07);border:1px solid rgba(99,102,241,.14)}.lvsb-i4{background:rgba(251,113,133,.07);border:1px solid rgba(251,113,133,.14)}.lvsb-i5{background:rgba(34,211,238,.07);border:1px solid rgba(34,211,238,.14)}.lvsb-i6{background:rgba(192,132,252,.07);border:1px solid rgba(192,132,252,.14)}.lvsb-i7{background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.14)}.lvsb-i8{background:rgba(167,139,250,.07);border:1px solid rgba(167,139,250,.14)}.lvsb-i9{background:rgba(253,224,71,.07);border:1px solid rgba(253,224,71,.14)}.lvsb-ia{background:rgba(129,140,248,.07);border:1px solid rgba(129,140,248,.14)}
.lvsb-ipp{background:rgba(251,146,60,.07);border:1px solid rgba(251,146,60,.18);color:#fb923c}.lvsb-ieg{background:rgba(96,165,250,.07);border:1px solid rgba(96,165,250,.18);color:#60a5fa}.lvsb-iev{background:rgba(244,114,182,.07);border:1px solid rgba(244,114,182,.18);color:#f472b6}

/* ============================================================
   MOBİL PARA BUTONLARI
============================================================ */
#lv-pay-wrap { display: none; }
@media (max-width: 1024px) {
  #lv-pay-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px 12px; }
  .lv-pay-card { border-radius: 14px; border: 1px solid transparent; position: relative; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; min-height: 100px; -webkit-tap-highlight-color: transparent; }
  .lv-pay-card:active { opacity: .85; }
  .lv-pay-card-content { position: relative; z-index: 2; padding: 12px; }
  .lv-pay-badge { font-size: 8px; font-weight: 700; font-family: "Rajdhani",sans-serif; letter-spacing: .8px; text-transform: uppercase; padding: 2px 7px; border-radius: 5px; display: inline-block; margin-bottom: 5px; }
  .lv-pay-title { font-size: 20px; font-weight: 700; font-family: "Rajdhani",sans-serif; text-transform: uppercase; color: #fff; }
  .lv-pay-sub { font-size: 10px; font-family: "Outfit",sans-serif; margin-top: 3px; }
}

/* ============================================================
   PROMO + NAV GRID
============================================================ */
.levabet-promos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto; grid-template-areas: "p1 p2 turnuva" "p3 p4 turnuva"; gap: 1.2rem; padding: 1.5rem; }
.lvb-promo--p1{grid-area:p1}.lvb-promo--p2{grid-area:p2}.lvb-promo--p3{grid-area:p3}.lvb-promo--p4{grid-area:p4}.lvb-promo--turnuva{grid-area:turnuva}
.levabet-promos .lvb-promo { display: block; position: relative; border-radius: 18px; overflow: hidden; background: #15151d; box-shadow: 0 10px 24px rgba(0,0,0,.35); transition: transform .2s ease, box-shadow .2s ease; }
.levabet-promos .lvb-promo img { width: 100%; height: 100%; object-fit: cover; }
.levabet-promos .lvb-promo:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0,0,0,.45); }
@media (max-width: 1024px) {
  .levabet-promos { grid-template-columns: 1fr; grid-template-rows: auto; grid-template-areas: "turnuva"; padding: 1rem; }
  .levabet-promos .lvb-promo { display: none !important; }
  .levabet-promos .lvb-promo--turnuva { display: block !important; }
}
@media (min-width: 1025px) {
  .custom-levabet-boxes { display: grid !important; grid-template-columns: repeat(5,1fr); gap: 1rem; padding: 0 1.5rem 8px; align-items: center; }
  .custom-levabet-boxes .lm-row, .custom-levabet-boxes .lm-row-top, .custom-levabet-boxes .lm-row-cta, .custom-levabet-boxes .lm-row-bottom { display: contents !important; }
  .custom-levabet-boxes .lm-item { background: transparent; box-shadow: none; border-radius: 0; padding: 0; justify-content: center; align-items: center; }
  .custom-levabet-boxes .lm-row-cta { display: none !important; }
}

/* ============================================================
   HIGHER.JS FLOATING SOSYAL İKONLAR — tüm sayfalarda gizle
============================================================ */
.social-list,
.social-link.ng-star-inserted,
[class*="social-list"],
lib-social-buttons,
app-social-buttons {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ============================================================
   PRONET NATIVE NAVBAR — anında gizle (FOUC önlemi)
============================================================ */
pronet-header,
[class*="pronet-nav"],
[class*="pronet-header"],
app-header:not(core-header),
.platform-header,
.platform-nav {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ============================================================
   DEPOSIT DIALOG + CARD — mobil offset fix
============================================================ */
@media (max-width: 1024px) {

  .dialog-body {
    margin-top: 154px !important;
    max-height: calc(100vh - 154px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }

  .card.card-body,
  div.card-body,
  [class*="card-body"] {
    margin-top: 154px !important;
    max-height: calc(100vh - 154px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }

  .p-dialog {
    top: 154px !important;
    height: calc(100vh - 154px) !important;
    max-height: calc(100vh - 154px) !important;
  }

  /* ============================================================
     KAYIT / SMS DOĞRULAMA MODAL FIX
  ============================================================ */
  .p-dialog-mask {
    top: 174px !important;
    height: calc(100vh - 174px) !important;
  }
  .p-dialog-mask .p-dialog {
    top: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 !important;
  }
}