/* =====================================================================
   XLIVEBET FULL SKIN — dark live sportsbook (brand red #EC2229)
   Based on public brand assets (logo accent) + Balkan sportsbook chrome
   ===================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Manrope:wght@500;700;800&display=swap");

html.lp-skin-xlivebet {
  --lp-skin: xlivebet;
  --lp-blue: #ec2229;
  --lp-blue-d: #c41b21;
  --lp-accent: #ec2229;
  --lp-ink: #f4f6f8;
  --lp-muted: #9aa3ad;
  --lp-line: #2a323c;
  --lp-bg: #0b0e12;
  --lp-bg-2: #12171e;
  --lp-card: #151b24;
  --lp-header: #0f1319;
  --lp-soft: #1a212b;
  --lp-logo: #ffffff;
  --lp-nav: #d7dde5;
  --lp-shadow: 0 16px 36px rgba(0, 0, 0, .55);
  --lp-radius: 8px;
  --lp-bottom-h: 62px;
  --xl-red: #ec2229;
  --xl-live: #19c37d;
  color-scheme: dark;
  font-family: Manrope, "Segoe UI", sans-serif !important;
}

html.lp-skin-xlivebet body,
html.lp-skin-xlivebet body.lp-body,
html.lp-skin-xlivebet body.lp-sport,
html.lp-skin-xlivebet body.lp-live,
html.lp-skin-xlivebet body.lp-content,
html.lp-skin-xlivebet body.lp-account,
html.lp-skin-xlivebet body.lp-livecasino,
html.lp-skin-xlivebet .main-wrap-pro,
html.lp-skin-xlivebet .content-pro,
html.lp-skin-xlivebet .content-pro3,
html.lp-skin-xlivebet .landing-wrap {
  background:
    linear-gradient(180deg, #12171e 0%, #0b0e12 42%, #080a0d 100%) !important;
  color: var(--lp-ink) !important;
  font-family: Manrope, "Segoe UI", sans-serif !important;
}

html.lp-skin-xlivebet .lp-topbar {
  background: linear-gradient(90deg, #8b1014, #ec2229 55%, #ff5a5f) !important;
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 12px !important;
}

html.lp-skin-xlivebet .lp-header,
html.lp-skin-xlivebet .header-main-wrap,
html.lp-skin-xlivebet .header-pro,
html.lp-skin-xlivebet .header-pro1,
html.lp-skin-xlivebet .header-pro-inside,
html.lp-skin-xlivebet .lp-iconnav {
  background: #0f1319 !important;
  border-bottom: 1px solid #2a323c !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
}
html.lp-skin-xlivebet .lp-logo,
html.lp-skin-xlivebet .lp-logo span,
html.lp-skin-xlivebet .top-logo-wrap .lp-brand,
html.lp-skin-xlivebet .top-logo-wrap a {
  color: #fff !important;
  font-family: Oswald, Manrope, sans-serif !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html.lp-skin-xlivebet .lp-logo i {
  background: var(--xl-red) !important;
  border-radius: 4px !important;
  font-family: Oswald, sans-serif !important;
}

/* Horizontal sportsbook tabs */
html.lp-skin-xlivebet .lp-iconnav-in {
  gap: 0 !important;
  padding: 0 !important;
  display: flex !important;
  overflow-x: auto;
}
html.lp-skin-xlivebet .lp-iconnav a {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #c5ccd6 !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 14px 16px !important;
  white-space: nowrap;
}
html.lp-skin-xlivebet .lp-iconnav a.is-on,
html.lp-skin-xlivebet .lp-iconnav a[aria-current="page"] {
  color: #fff !important;
  background: rgba(236, 34, 41, .12) !important;
  box-shadow: inset 0 -3px 0 var(--xl-red) !important;
}
html.lp-skin-xlivebet a.menubtn,
html.lp-skin-xlivebet a.menubtn span.title { color: #c5ccd6 !important; }
html.lp-skin-xlivebet a.menubtn.active,
html.lp-skin-xlivebet a.menubtn:hover,
html.lp-skin-xlivebet a.menubtn.active span.title,
html.lp-skin-xlivebet a.menubtn:hover span.title {
  background: rgba(236, 34, 41, .14) !important;
  color: #fff !important;
  box-shadow: inset 0 -2px 0 var(--xl-red) !important;
}

html.lp-skin-xlivebet .lp-pill,
html.lp-skin-xlivebet .lp-btn-fill,
html.lp-skin-xlivebet .lp-btn-gold,
html.lp-skin-xlivebet a.blue-button,
html.lp-skin-xlivebet .blue-button,
html.lp-skin-xlivebet .lp-m-reg,
html.lp-skin-xlivebet .lp-mode .is-on,
html.lp-skin-xlivebet .lp-chips button.is-on,
html.lp-skin-xlivebet .lp-sports button.is-on em {
  background: var(--xl-red) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: 0 8px 16px rgba(236, 34, 41, .3);
  text-transform: uppercase;
  letter-spacing: .03em;
}
html.lp-skin-xlivebet .lp-pill-line,
html.lp-skin-xlivebet .lp-m-login,
html.lp-skin-xlivebet a.green-button,
html.lp-skin-xlivebet .green-button {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid #4b5563 !important;
  border-radius: 6px !important;
}
html.lp-skin-xlivebet .lp-bal,
html.lp-skin-xlivebet .lp-ico,
html.lp-skin-xlivebet .lp-theme-btn {
  background: #1a212b !important;
  color: #fff !important;
  border: 1px solid #2a323c !important;
}

html.lp-skin-xlivebet .lp-side {
  background: #12171e !important;
  border: 1px solid #2a323c !important;
  border-radius: 10px !important;
}
html.lp-skin-xlivebet .lp-side-group {
  color: var(--xl-red) !important;
  font-family: Oswald, Manrope, sans-serif !important;
  letter-spacing: .1em;
}
html.lp-skin-xlivebet .lp-side a,
html.lp-skin-xlivebet .lp-search {
  background: #151b24 !important;
  border: 1px solid #2a323c !important;
  color: #f4f6f8 !important;
  border-radius: 8px !important;
}

html.lp-skin-xlivebet .lp-hero,
html.lp-skin-xlivebet .lp-slider,
html.lp-skin-xlivebet .lp-slide {
  border-radius: 10px !important;
  border: 1px solid #2a323c;
  overflow: hidden;
}
html.lp-skin-xlivebet .lp-section > h2 span,
html.lp-skin-xlivebet .lp-main-h strong,
html.lp-skin-xlivebet .lp-live-top strong,
html.lp-skin-xlivebet .lp-block > h2 {
  color: #fff !important;
  font-family: Oswald, Manrope, sans-serif !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html.lp-skin-xlivebet .lp-rail,
html.lp-skin-xlivebet .lp-card,
html.lp-skin-xlivebet .lp-extra,
html.lp-skin-xlivebet .lp-empty,
html.lp-skin-xlivebet .lp-promo,
html.lp-skin-xlivebet .lp-bos,
html.lp-skin-xlivebet .lp-turnuva,
html.lp-skin-xlivebet .lp-tile,
html.lp-skin-xlivebet .lp-pay,
html.lp-skin-xlivebet .lp-prov,
html.lp-skin-xlivebet .lp-slot,
html.lp-skin-xlivebet body.lp-sport #coupon_block,
html.lp-skin-xlivebet body.lp-live #coupon_block,
html.lp-skin-xlivebet body.lp-sport .kupon-pro,
html.lp-skin-xlivebet body.lp-live .kupon-pro {
  background: #151b24 !important;
  border: 1px solid #2a323c !important;
  border-radius: 10px !important;
  color: #f4f6f8 !important;
}
html.lp-skin-xlivebet .lp-card-h {
  background: #1a212b !important;
  border-bottom: 1px solid #2a323c !important;
}
html.lp-skin-xlivebet .lp-row:nth-child(even),
html.lp-skin-xlivebet .lp-lrow:nth-child(even) {
  background: rgba(255, 255, 255, .025) !important;
}
html.lp-skin-xlivebet .lp-teams b,
html.lp-skin-xlivebet .lp-sides b { color: #fff !important; }
html.lp-skin-xlivebet .lp-when,
html.lp-skin-xlivebet .lp-teams em,
html.lp-skin-xlivebet .lp-odd small { color: #9aa3ad !important; }
html.lp-skin-xlivebet .lp-find input,
html.lp-skin-xlivebet .lp-fold,
html.lp-skin-xlivebet .lp-chips button,
html.lp-skin-xlivebet .lp-mode button,
html.lp-skin-xlivebet .lp-mode a {
  background: #12171e !important;
  border: 1px solid #2a323c !important;
  color: #f4f6f8 !important;
  border-radius: 6px !important;
}
html.lp-skin-xlivebet .lp-sports button.is-on { color: #fff !important; background: rgba(236, 34, 41, .12) !important; }
html.lp-skin-xlivebet .lp-odd {
  background: #0f1319 !important;
  border: 1px solid #2a323c !important;
  color: #fff !important;
  border-radius: 6px !important;
}
html.lp-skin-xlivebet .lp-odd:hover,
html.lp-skin-xlivebet .lp-odd.is-on {
  background: var(--xl-red) !important;
  border-color: var(--xl-red) !important;
  color: #fff !important;
}
html.lp-skin-xlivebet .lp-score { color: var(--xl-live) !important; font-weight: 800; }
html.lp-skin-xlivebet .lp-note {
  background: rgba(236, 34, 41, .12) !important;
  border-color: rgba(236, 34, 41, .35) !important;
  color: #ffd0d2 !important;
}
html.lp-skin-xlivebet .kupon-rate { color: var(--xl-red) !important; }

html.lp-skin-xlivebet .casinov2container,
html.lp-skin-xlivebet .lp-gcard,
html.lp-skin-xlivebet .lp-cside {
  background: #151b24 !important;
  border: 1px solid #2a323c !important;
  border-radius: 10px !important;
}
html.lp-skin-xlivebet body.lp-livecasino .ca-menu li a {
  background: #12171e !important;
  color: #c5ccd6 !important;
}
html.lp-skin-xlivebet body.lp-livecasino .ca-menu li.active a,
html.lp-skin-xlivebet body.lp-livecasino .ca-menu li a:hover {
  background: var(--xl-red) !important;
  color: #fff !important;
}

html.lp-skin-xlivebet .lp-drop,
html.lp-skin-xlivebet .lp-dialog,
html.lp-skin-xlivebet .finance-well {
  background: #151b24 !important;
  border-color: #2a323c !important;
  color: #f4f6f8 !important;
}
html.lp-skin-xlivebet .footer-pro,
html.lp-skin-xlivebet .footer-pro1,
html.lp-skin-xlivebet .bottom-payment-row,
html.lp-skin-xlivebet .lp-footer {
  background: #080a0d !important;
  border-top: 1px solid #2a323c !important;
  color: #9aa3ad !important;
}

/* Mobile */
html.lp-skin-xlivebet .lp-m-bar,
html.lp-skin-xlivebet .lp-m-cats,
html.lp-skin-xlivebet .lp-m-bottom {
  background: #0f1319 !important;
  border-color: #2a323c !important;
  color: #fff !important;
}
html.lp-skin-xlivebet .lp-m-burger,
html.lp-skin-xlivebet .lp-m-close {
  background: #1a212b !important;
  color: #fff !important;
}
html.lp-skin-xlivebet .lp-m-cats a { color: #c5ccd6 !important; text-transform: uppercase; font-size: 11px; }
html.lp-skin-xlivebet .lp-m-cats a.is-on {
  color: #fff !important;
  box-shadow: inset 0 -2px 0 var(--xl-red) !important;
}
html.lp-skin-xlivebet .lp-m-drawer {
  background: #0f1319 !important;
  color: #fff !important;
  border-right: 1px solid #2a323c;
}
html.lp-skin-xlivebet .lp-m-drawer-b a,
html.lp-skin-xlivebet .lp-m-search {
  background: #151b24 !important;
  border-color: #2a323c !important;
  color: #f4f6f8 !important;
}
html.lp-skin-xlivebet .lp-m-tabs button.is-on {
  color: #fff !important;
  background: rgba(236, 34, 41, .16) !important;
}
html.lp-skin-xlivebet .lp-m-kupon {
  background: var(--xl-red) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(236, 34, 41, .45) !important;
}
html.lp-skin-xlivebet .lp-m-bottom a { color: #9aa3ad !important; }
html.lp-skin-xlivebet .lp-m-bottom a.is-on { color: #fff !important; }

html.lp-skin-xlivebet .lp-theme-btn .lp-ico-sun { display: none; }
html.lp-skin-xlivebet .lp-theme-btn .lp-ico-moon { display: block; }
html.lp-skin-xlivebet.lp-dark .lp-theme-btn .lp-ico-moon { display: none; }
html.lp-skin-xlivebet.lp-dark .lp-theme-btn .lp-ico-sun { display: block; }
