:root {
    --text-primary: #ffffff;
    --header-footer-logo: url("https://vendor-provider.fra1.cdn.digitaloceanspaces.com/ebetlab/PDi754EiSV8gxTVW5SRw7Dy0NGSD88Dp/logos/gvuqfd519GUq95jHRuSqoaYndsps5vqB86m717df.png");
    --gradient-modal: linear-gradient(0deg, #070c18 0%, rgb(13 26 50) 50%, #083f99 100%);
    --gradient-footer-title: linear-gradient(to right, #0074ca, #123969);
}

body,
.sl-acc__item {
    background: #041a3c !important;
    color: var(--text-primary) !important;
}

#responsive-menu.responsive-menu.active-menu .sb-top-btn, #responsive-menu.responsive-menu.active-menu .menu-body .to-search-modal,
#responsive-menu.responsive-menu.active-menu .menu-body .to-search-modal{
          background: #052e71 !important;
}

li:has(a[href="https://t.me/efsino"]) {
    display: none !important;
}

#responsive-menu.responsive-menu.active-menu .sb-top-btn.active {
    color: var(--text-primary) !important;
    border-left: 2px solid blue !important;
}

.sb-top {
    gap: 5px !important;
}

.hp-hero .hp-hero-bg{
    display: none !important;
}

#header .login-buttons a.button:not(.register) {
    border: 1px solid #fff !important;
}

@media (min-width: 992px) {
    #responsive-menu.responsive-menu:not(.active-menu) {
        background: radial-gradient(380px 220px at 0 0, #3799ff33, #0000 62%), linear-gradient(#101827fa 0%, #07285d 100%) !important;
        border-right: 1px solid #74beff33 !important;
        box-shadow: 0 28px 60px #00000080, inset -1px 0 #ffffff0a !important;
    }
}

.latestWins__img--fit {
  padding: 0 !important;
}

footer#footer {
  margin-top: 0 !important;
}

.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-select select {
    background-color: #2c2d3a !important;
}

.modal-content {
    background: var(--gradient-modal) !important;
}

.auth-modal .modal-dialog .modal-content .modal-box ul.nav div.close-modal {
    top: -55px !important;
}

/*
 * Logo (header .logo / .responsive-logo, footer .footer-logo): SVG gizli, PNG --header-footer-logo. Kutu 140×63; contain = kesilmez.
 */
#header .logo > a,
header .logo > a,
.logo > a,
#header .responsive-logo > a,
header .responsive-logo > a,
.responsive-logo > a,
#responsive-menu .responsive-logo > a,
.responsive-menu .responsive-logo > a,
#footer .footer-logo > a,
footer .footer-logo > a,
.footer-logo > a {
    display: inline-block !important;
    position: relative !important;
    height: 63px !important;
    width: 140px !important;
    max-width: 100% !important;
    line-height: 0 !important;
}

#header .logo img.dark-logo,
header .logo img.dark-logo,
.logo img.dark-logo,
#header .responsive-logo img.dark-logo,
header .responsive-logo img.dark-logo,
.responsive-logo img.dark-logo,
#responsive-menu .responsive-logo img.dark-logo,
.responsive-menu .responsive-logo img.dark-logo,
#footer .footer-logo img,
footer .footer-logo img,
.footer-logo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

#header .logo > a::before,
header .logo > a::before,
.logo > a::before,
#header .responsive-logo > a::before,
header .responsive-logo > a::before,
.responsive-logo > a::before,
#responsive-menu .responsive-logo > a::before,
.responsive-menu .responsive-logo > a::before,
#footer .footer-logo > a::before,
footer .footer-logo > a::before,
.footer-logo > a::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: var(--header-footer-logo) no-repeat left center !important;
    background-size: contain !important;
    pointer-events: none !important;
}

/* Sidebar */
.p2seg.sportsbook .p2bg {
    background-image: url("https://vendor-provider.fra1.cdn.digitaloceanspaces.com/ebetlab/PDi754EiSV8gxTVW5SRw7Dy0NGSD88Dp/styles/UI0iOA54aJMcLTijrZEggX3Nd1EDUV0EH10mgQ11.png") !important;
    border-radius: 7px;
}

.p2seg.casino .p2bg {
    background-image: url("https://vendor-provider.fra1.cdn.digitaloceanspaces.com/ebetlab/PDi754EiSV8gxTVW5SRw7Dy0NGSD88Dp/styles/RAeadVgRDxTo6JfRR57RZud5QNrlONiwxwjAQi5A.png") !important;
    border-radius: 7px;
}

.pfw__dropdown,
.sd__dropdown {
    background: #071f47 !important;
}

div.game-bottom div.game-buttons div.buttons span.button,
div.game-bottom div.game-buttons div.buttons span.fav,
.flex-table .flex-row .flex-cell.action,
header#header div.middle-header div.middle-header-container div.header-buttons div.article-button,
header#header div.middle-header div.middle-header-container div.header-buttons div.notifications-box {
    cursor: pointer !important;
}

.page.settings-page .page-body,
.page div.page-body,
.soc-card {
    background: #061d44 !important;
}

.page div.page-body div.page-sidebar {
    background: #030f25 !important;
    height: 94vh !important;
    border-radius: 20px !important;
}

.page div.page-body div.page-sidebar ul.sidebar-menu li a:hover,
.page div.page-body div.page-sidebar ul.sidebar-menu li a.active,
.page div.page-body div.page-sidebar ul.sidebar-menu li a:active {
    background-color: #0849b3 !important;
    width: 100% !important;
}

.page div.page-body div.page-sidebar ul.sidebar-menu li a {
    width: 100% !important;
    background: linear-gradient(#05214f, #15273aa3) !important;
    margin-top: 5px !important;
}

form.general-form div.form-group div.form-item.form-item-text input,
form.general-form div.form-group div.form-item.form-item-select select {
    background-color: #0849b3 !important;
}

.page div.page-body div.page-content div.transactions-area div.transactions-table div.table-listing div.listing-block:nth-child(even) {
    background-color: #082451 !important;
}

#responsive-menu.responsive-menu.active-menu .sidebar-content,
#responsive-menu.responsive-menu.active-menu .sidebar-wrapper {
    background: #02183d !important;
}

#responsive-menu.responsive-menu.active-menu .sl-acc__section,
#responsive-menu.responsive-menu.active-menu .menu-body .to-search-modal {
    border: none !important;
}

/* Promo */
.promotion-detail-shell {
    width: 800px !important;
    margin: auto !important;
}

div.game-play div.game-before {
    background: radial-gradient(900px 220px at 15% 0%, rgba(255, 255, 255, 0.06), transparent 55%), linear-gradient(180deg, rgba(15, 26, 44, 0.92), rgba(11, 18, 32, 0.92)) !important;
}

div.game-play div.game-before div.game-buttons span.button.demo {
    background-color: #123969 !important;
}

div.provider-box a.provider-item figure.image {
    background: var(--gradient-modal) !important;
}

.footer-menu:nth-child(2n),
.footer-menus .row > [class*="col-"]:nth-child(2n) .footer-menu {
    align-items: normal !important;
    text-align: left !important;
}

footer#footer div.footer-menus nav.footer-menu .title {
    position: relative;
    display: inline-block;
    background: var(--gradient-footer-title);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

footer#footer {
  background: #041a3c !important;
}

footer#footer div.footer-menus nav.footer-menu .title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background: var(--gradient-footer-title);
}

.sl-acc__itemInner {
    position: relative;
    transition: all 0.3s ease;
}

.sl-acc__itemInner::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10%;
    height: 80%;
    width: 3px;
    background: linear-gradient(180deg, #00c6ff, #0072ff);
    opacity: 0;
    border-radius: 5px;
    transition: 0.3s;
}

.sl-acc__itemInner:hover::before {
    opacity: 1;
    box-shadow: 0 0 10px #00c6ff;
}

.sl-acc__itemInner:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateX(5px);
}

.footer-menu ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.footer-menu ul li {
    position: relative;
    padding-left: 14px;
}

.footer-menu ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gradient-footer-title);
    box-shadow: 0 0 6px rgba(0, 116, 202, 0.6);
}

.faq__cat {
    background: #09285b !important;
}

.faq__bg {
    background: radial-gradient(680px 280px at 12% 2%, rgba(var(--faq-accent-rgb), .14), #052353 62%), radial-gradient(420px 220px at 100% 20%, #ffffff0f, #022763 66%) !important;
}

.faq__item {
      background: #061d41 !important;
}

header#header div.middle-header div.middle-header-container div.header-buttons {
  width: calc(100% - 60px) !important;
}

.div.provider-carousel {
      margin-top: 1rem !important;
}

/* General header tab buttons (tümü !important — tema ezmesin) */
div.general-header div.general-tabs-buttons a,
div.general-header div.general-tabs-buttons a:link,
div.general-header div.general-tabs-buttons a:visited {
    background: #0866ff !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.25s ease !important;
}

div.general-header div.general-tabs-buttons a:hover,
div.general-header div.general-tabs-buttons a:focus,
div.general-header div.general-tabs-buttons a:focus-visible {
    background: #0658dd !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 2px 12px rgba(8, 102, 255, 0.35) !important;
}

div.general-header div.general-tabs-buttons a:active,
div.general-header div.general-tabs-buttons a.active {
    background: #0548c4 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(8, 102, 255, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.14) inset, 0 0 32px rgba(8, 102, 255, 0.45) !important;
}

div.promotion-list a.listing-block div.listing-item div.item-bottom {
  background-color: #0848b1 !important;
}

form.general-form div.form-group div.form-item.form-item-select-2 select {
  background-color: #092451 !important;
}

.sticky-menu {
   background: linear-gradient(180deg, #031532, #0a2558) !important;
}

.one-line-ellipsis {
color: #ffffff;
}

a[href="/tr/sportsbook"] .item-image img {
  opacity: 0;
}

a[href="/tr/sportsbook"] .item-image {
  position: relative;
}

a[href="/tr/sportsbook"] .item-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://beygircdn.com/public/cdn/32a7144a8f2a.png") center/cover no-repeat;
}

a[href="/tr/casino/lobby"] .item-image img {
  opacity: 0;
}

a[href="/tr/casino/lobby"] .item-image {
  position: relative;
}

a[href="/tr/casino/lobby"] .item-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://beygircdn.com/public/cdn/b33167fdba92.png") center/cover no-repeat;
}

@media (max-width: 768px) {

  a[href="/tr/sportsbook"] .item-image img {
    opacity: 0 !important;
  }

  a[href="/tr/sportsbook"] .item-image {
    position: relative;
  }

  a[href="/tr/sportsbook"] .item-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url("https://beygircdn.com/public/cdn/32a7144a8f2a.png") center/cover no-repeat;
  }
}

@media (max-width: 768px) {

  a[href="/tr/casino"] figure.item-image img {
    opacity: 0 !important;
  }

  a[href="/tr/casino"] figure.item-image {
    position: relative;
  }

  a[href="/tr/casino"] figure.item-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url("https://beygircdn.com/public/cdn/b33167fdba92.png") center/cover no-repeat;
  }

}
.sticky-menu .menu-item.wallet .logo {
  position: relative;
}

.sticky-menu .menu-item.wallet .logo img {
  opacity: 0;
}

.sticky-menu .menu-item.wallet .logo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://res.cloudinary.com/dzsxc5vwv/image/upload/v1776700176/f7yaaozpkftak9ir91uq.png") center/contain no-repeat;
}

.promotion-detail-shell {
  width: 800px !important;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .promotion-detail-shell {
    width: 100% !important;
  }
}

body, .modal.auth-modal {
  padding: 0 !important;
}

@media (max-width: 768px) {
  .page div.page-body div.page-sidebar {
    height: auto !important; 

  }
}

.fiat-method__logo {
  width: 100% !important;
  height: 70px !important;
}

.fiat-method__cta {
 background: linear-gradient(180deg, #031532, #0a2558) !important;
}

#responsive-menu.responsive-menu.active-menu .sb-top-btn, #responsive-menu.responsive-menu.active-menu .menu-body .to-search-modal, #responsive-menu.responsive-menu.active-menu .menu-body .to-search-modal:hover{
      background: #07285d !important;
  color: white !important;
}

.fiat-bank-modal__card {
  background: linear-gradient(0deg, #070c18 0%, rgb(13 26 50) 50%, #083f99 100%) !important;
}

.sl-acc__body {
  background: #041a3c !important;
}


div.main-search form.search-form button {
  color: white !important;
}