/* common.css - extracted from footer.php; do not edit inline, edit here */
#vt-pro, .vtpro {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        width: 0 !important;
        height: 0 !important;
        position: absolute !important;
        left: -9999px !important;
        top: -9999px !important;
      }
#comm100-float-button-734b89b7-479b-4c7f-8f1d-28de56a6cb52-2 {
        display: none !important;
      }
      #pe_confirm.pe-optin-2 {
        z-index: 99 !important;
      }

/* ---- Menu-item içindeki SVG ikonlar da <i> ikonlarla aynı boşluk/hizalamayı almalı (Bonus Talep Et gibi) ---- */
.Menu-item svg {
  justify-content: center;
  align-items: center;
  margin-right: 20px !important;
  display: flex;
  width: 20px;
  height: 20px;
}

/* ---- Footer f-t bölümü (SVG bahis.com logo + htd.png/htw.png kartları) mobilde gizli ---- */
.footer .f-t { display: none !important; }
@media (min-width: 576px) { .footer .f-t { display: flex !important; } }

/* ---- Payment providers strip (H_payment) — footer.php'nin üstünde tüm sayfalarda görünür ---- */
.H_payment-in {
  display: flex;
  overflow-x: auto;
  padding: 20px 0 20px 20px;
  background-color: #262d33;
  scrollbar-width: none;
}
.H_payment-in::-webkit-scrollbar { display: none; }
.H_payment-item { margin-right: 20px; flex: 0 0 auto; }
.H_payment-item img { max-width: unset; height: 22px; opacity: 0.85; }
.H_payment-item picture { display: block; }
.Light .H_payment-in { background-color: #dee6ee; }
.Light .H_payment-item img { filter: brightness(0.3); }

/* ---- Multi_slider (vanilla carousel, replaces slick-carousel) ---- */
.Multi_slider.ms-carousel { position: relative; margin-bottom: 1rem; }
.Multi_slider.ms-carousel .ms-viewport { overflow: hidden; width: 100%; border-radius: 20px; }
.Multi_slider.ms-carousel .ms-track { display: flex; transition: transform .5s cubic-bezier(.4,0,.2,1); will-change: transform; }
.Multi_slider.ms-carousel .ms-slide { flex: 0 0 100%; min-width: 0; padding: 0 4px; box-sizing: border-box; }
.Multi_slider.ms-carousel .ms-slide a { display: block; width: 100%; }
.Multi_slider.ms-carousel .ms-slide img { display: block; width: 100%; height: auto; border-radius: 20px; }
.Multi_slider.ms-carousel .ms-prev, .Multi_slider.ms-carousel .ms-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(0,0,0,.45); color: transparent;
  border: 0; padding: 0; cursor: pointer; z-index: 2;
  transition: background .2s;
}
.Multi_slider.ms-carousel .ms-prev { left: 8px; }
.Multi_slider.ms-carousel .ms-next { right: 8px; }
.Multi_slider.ms-carousel .ms-prev:hover, .Multi_slider.ms-carousel .ms-next:hover { background: rgba(0,0,0,.7); }
.Multi_slider.ms-carousel .ms-prev::before, .Multi_slider.ms-carousel .ms-next::before {
  content: ''; position: absolute; top: 50%; left: 50%;
  width: 10px; height: 10px; border-top: 2px solid #fff; border-right: 2px solid #fff;
}
.Multi_slider.ms-carousel .ms-prev::before { transform: translate(-30%,-50%) rotate(-135deg); }

/* ============================================================
   Home welcome popup modal
   Only injected on index.php; shown 2-3s after every page load.
   Close button dismisses for THIS view only (localStorage yok).
   ============================================================ */
#bh-welcome-popup {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(0,0,0,.72);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  animation: bhFadeIn .28s ease-out;
}
#bh-welcome-popup.is-open { display: flex; }
#bh-welcome-popup .bh-pop-box {
  position: relative;
  max-width: 420px;
  width: 100%;
  animation: bhZoomIn .32s cubic-bezier(.2,.9,.3,1);
}
#bh-welcome-popup .bh-pop-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
  user-select: none;
  -webkit-user-drag: none;
}
#bh-welcome-popup .bh-pop-close {
  position: absolute;
  top: -14px;
  right: -14px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  color: #111;
  border: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0,0,0,.35);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .2s;
}
#bh-welcome-popup .bh-pop-close:hover { transform: rotate(90deg) scale(1.08); }
@keyframes bhFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes bhZoomIn { from { opacity: 0; transform: scale(.85); } to { opacity: 1; transform: scale(1); } }

.Multi_slider.ms-carousel .ms-next::before { transform: translate(-70%,-50%) rotate(45deg); }
/* ============================================================
   Logged-in user styles (extracted from oturum-acmis-kisiler.php reference).
   Applied when <body> has "is-logged-in" — set by header.php from $isLoggedIn.
   All page-specific CSS files inherit these via footer.php include order.
   ============================================================ */

/* ---- Navtop right — balance pill + profile icon ---- */
.Navtop-account {
  color: #9ea8b2;
  background-color: transparent;
  margin-left: 15px;
  margin-right: 20px;
  padding-bottom: 3px;
  font-size: 24px;
  border: 0;
  cursor: pointer;
}
.Navtop-account:focus,
.Navtop-account:hover { color: #9ea8b2; transition: all 0.5s; }
.Navtop-balance {
  background-color: #1b2125;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  height: 30px;
  padding: 0 5px;
  display: flex;
}
.Navtop-balance span {
  white-space: nowrap;
  letter-spacing: -0.24px;
  text-align: center;
  color: #fff;
  padding-bottom: 3px;
  font-size: 12px;
  font-weight: 600;
  display: block;
}
.Navtop-balance-link {
  margin: 0 5px;
  font-size: 14px;
}
.Navtop-balance-link:first-child { color: #ff2551; }
.Navtop-balance-link:last-child  { color: #008758; }

/* ---- Bottom-Bar center-circle button (logged-in Notification-open) ---- */
.Notification-open-icon { position: absolute; top: 13px; }
.Notification-open-icon img { margin: 0 !important; width: 26px; height: 26px; }
.Notification-open:before {
  z-index: 9;
  content: "";
  opacity: 0;
  background-image: url('../assets/circle-active.svg');
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 83px; height: 56px;
  display: inline-block;
  position: absolute;
  top: -5px; left: 5px;
}
.Notification-open:after {
  content: "";
  background-color: #ffde00;
  border-radius: 100%;
  width: 5px; height: 5px;
  transition: all 0.5s;
  animation: 1s ease-in-out 0.5s infinite alternate preloader;
  position: absolute;
  top: 13px; right: 37px;
  box-shadow: 0 0 10px 1px #ffde00;
}
@keyframes preloader { to { opacity: 0.5; transform: scale(1.4); } }

/* ---- Global sticky header ----
   The reference site's .Navtop is `position: relative`, so it scrolls away
   with the page. Our Account drawer is `position: fixed`, which meant the
   drawer stayed put while the header vanished on scroll — a jarring mismatch.
   Fix: pin the header to the top of the viewport on every page (guest and
   member) and reserve its 61px in the layout via padding on .container-top_. */
.Navtop {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100000;    /* above the Account/Menu drawers (999) */
}
.container-top_ { padding-top: 61px; }

/* ---- Account drawer (right slide-in) ----
   Class naming follows the original BetConstruct convention:
     .Account          — closed state (opacity 0, translated off-canvas)
     .Account-active   — open state   (opacity 1, translated to 0)
   NOTE: display:block is !important because Bootstrap ships a case-insensitive
   `.dropdown-menu { display:none }` rule that would otherwise hide us
   (HTML class matching is ASCII-case-insensitive in HTML5 documents).
   Drawer glues flush to the header (top: 60px — 1px behind header so no gap
   line ever peeks through) and extends the whole way to the viewport bottom
   (bottom: 0 — the fixed Bottom-Bar draws over the drawer's bottom edge).
   The scrollable inner column has padding-bottom: 74px so the social row
   comes to rest just above the Bottom-Bar. */
.Dropdown-menu.Account {
  display: block !important;
  opacity: 0;
  pointer-events: none;
  background-color: #39414a;
  transition: all 0.3s;
  position: fixed;
  top: 58px;      /* 3px behind the 61px-tall Navtop so no line ever peeks through */
  right: 0;
  bottom: 0;      /* extends past the Bottom-Bar (which draws on top at bottom:0) */
  left: 0;
  transform: translate(50px);
  z-index: 999;
  color: #fff;
  padding-bottom: 0;
  font-family: AvertaCY, sans-serif;
}
.Dropdown-menu.Account.Account-active {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0);
}
.Dropdown-menu.Account .Dropdown-menu-in {
  height: 100%;
  overflow-y: auto;
  scrollbar-width: none;
}
.Dropdown-menu.Account .Dropdown-menu-in::-webkit-scrollbar { display: none; }
/* Tighter than the reference CSS by ~20px total so the whole content column
   (avatar row + menu + social row) fits between the header (61px) and the
   fixed Bottom-Bar (70px) at typical mobile viewports (~800px tall). At
   smaller viewports the drawer still scrolls, but the social row is always
   reachable because the drawer ends above the bottom bar. */
.Account-in { padding: 20px 20px 90px; /* bottom = Bottom-Bar height + margin so social clears the bar */ }
.Account-head { justify-content: center; display: flex; }
.Account-head-link {
  background-color: #262d33;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  margin-top: 20px;
  display: flex;
  color: inherit;
}
.Account-head-link i { font-size: 18px; }
.Account-head-left  i { color: #008758; }
.Account-head-right i { color: #ffde00; }
.Account-head-center {
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 0 25px;
  display: flex;
}
.Account-head-center img {
  object-fit: contain;
  width: 80px; height: 80px;
  margin-bottom: 10px;
}
.Account-head-center p    { color: #fff;     font-size: 20px; font-weight: 400; margin: 0; }
.Account-head-center span { color: #00c683;  font-size: 17px; font-weight: 600; }
/* NOTE the !important overrides here: another stylesheet in this project
   defines a case-lower `.account-menu` rule (from a third-party module) that
   HTML5 matches against our `.Account-menu` element (ASCII-case-insensitive
   class matching in HTML documents). It injects `height: 100%` and `padding:
   1rem`, which balloons the menu container ~127px past its content. Same-
   specificity + later-in-cascade wouldn't beat an explicit rule, so we force
   the reset here. */
.Account-menu {
  background-color: #48525c;
  border-radius: 12px;
  margin: 20px 0 15px;
  height: auto !important;
  padding: 0 !important;
  position: static !important;
  overflow: hidden;
}
.Account-menu-item {
  border-bottom: 1px solid #55616c;
  align-items: center;
  height: 48px;
  padding: 0 20px;
  font-size: 1rem;
  display: flex;
  color: #fff !important;
  text-decoration: none;
}
.Account-menu-item:last-child { border-bottom: none; }
.Account-menu-item i { margin-right: 20px; }
.Account-menu-item:hover,
.Account-menu-item:focus { color: #fff !important; text-decoration: none; background: rgba(255,255,255,.03); }

/* Account drawer footer social row (Facebook / Twitter / Instagram / YouTube).
   Present in other page CSS as well; duplicated here so it renders on every
   page (login, register, bonuses, live-casino, mixedgames, ...) where the
   page-specific stylesheet doesn't already define it. */
.Dropdown-menu.Account .Navbottom-social {
  margin-top: 15px;
  padding: 0 15px;
}
.Dropdown-menu.Account .Navbottom-social-in {
  justify-content: space-around;
  align-items: center;
  display: flex;
}
.Dropdown-menu.Account .Navbottom-social-item {
  color: #fff;
  border: 2px solid transparent;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 50px;
  font-size: 20px;
  transition: all 0.5s;
  display: flex;
  text-decoration: none;
}
.Dropdown-menu.Account .Navbottom-social-item:hover {
  color: #fff;
  border-color: #313a42;
  text-decoration: none;
}

/* ============================================================
   Profile / account pages (Hesabım / Bankalar / Bonuslarım / …)
   Shared "Info" layout — horizontal tab row + content column.
   Any profile sub-page (membership.php, my-bonuses.php, etc.)
   uses these classes; live inside .container-main.
   ============================================================ */
/* .Main.account-page is a flex container in the base index.css; its flex
   children default to content-based width. Force .Info to fill so the
   deposit form + IBAN input get the full viewport width. */
.account-page .Info {
  padding-bottom: 30px;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}
.account-page .Info-menu {
  background-color: #2c343b;
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}
.account-page .Info-menu::-webkit-scrollbar { display: none; }
.account-page .Info-menu-item {
  flex-direction: column;
  flex-grow: 2;
  justify-content: center;
  align-items: center;
  height: 75px;
  padding: 0 20px;
  display: flex;
  position: relative;
  color: inherit;
  text-decoration: none;
}
.account-page .Info-menu-item i { color: #bfc8d2; font-size: 22px; margin-bottom: 4px; }
.account-page .Info-menu-item span {
  white-space: nowrap;
  text-align: center;
  color: #e0e7ed;
  font-size: 11px;
  font-weight: 600;
  display: block;
}
.account-page .Info-menu-item.active i    { color: #00c683; }
.account-page .Info-menu-item.active span { color: #fff; }
.account-page .Info-menu-item:after {
  content: "";
  background-color: #424a53;
  width: 1px;
  height: 24px;
  transition: all 0.5s;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.account-page .Info-menu-item:last-child:after { display: none; }
.account-page .Info-in { padding: 20px; }
.account-page .Info-header,
.account-page .Info-header h1 {
  color: #fff;
  font-size: 28px;
  font-weight: 300;
  line-height: normal;
  margin: 0;
}
.account-page .Info-submenu {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  margin: 12px 0;
}
.account-page .Info-submenu::-webkit-scrollbar { display: none; }
.account-page .Info-submenu-item {
  color: #bec7d0;
  white-space: nowrap;
  background-color: #39414a;
  border: 1px solid #59636c;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  height: 34px;
  margin-right: 4px;
  padding: 0 18px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  cursor: pointer;
  text-decoration: none;
}
.account-page .Info-submenu-item.active {
  color: #fff;
  background-color: #008758;
  border-color: #008758;
}
.account-page .Info-submenu-item:hover { color: #bec7d0; text-decoration: none; }
.account-page .Info-submenu-item.active:hover,
.account-page .Info-submenu-item.active:focus,
.account-page .Info-submenu-item.active:focus-visible { color: #fff; }
/* Keyboard-only focus ring; mouse taps stay clean */
.account-page .Info-submenu-item:focus-visible {
  outline: 2px solid #ffde00;
  outline-offset: 2px;
}
/* Reset browser button chrome so tab-buttons look identical to the pill spec */
button.Info-submenu-item {
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.account-page .Info-account-item {
  background-color: #48525c;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  height: 50px;
  margin-bottom: 4px;
  padding: 0 20px;
  display: flex;
  color: #fff;
}
.account-page .Info-account-item-left,
.account-page .Info-account-item-right {
  align-items: center;
  display: flex;
  color: #fff;
}
.account-page .Info-account-item-right {
  text-align: right;
  color: #b9c0c8;
  font-size: 13px;
}

/* ---- Membership > Güvenlik panel — password row + "Şifre Değiştir" button */
.account-page .p-membership .passrow {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 2px solid #6c7680;
  padding: 15px 0;
  font-size: 15px;
  line-height: 22px;
  color: #fff;
}
.account-page .p-membership .passrow-info { flex: 1; min-width: 0; }
.account-page .p-membership .pass-label {
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  color: #fff;
}
.account-page .p-membership .descr {
  /* Overriding inherited 22px line-height that made two-line descr look sparse */
  font-size: 12px;
  line-height: 1.4;
  color: #b9c0c8;
  margin-top: 4px;
}
.account-page .p-membership button.edit {
  background: transparent;
  border: 0;
  padding: 4px 8px;
  cursor: pointer;
  color: #ffde00;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
}
.account-page .p-membership button.edit:hover { color: #ffe733; }
.account-page .p-membership button.edit:focus-visible {
  outline: 2px solid #ffde00;
  outline-offset: 2px;
  border-radius: 4px;
}

/* ============================================================
   Bankalar (bankAccounts.php) — Dashboard-payment collapsible cards
   Instruction banner + three accordion cards (Banka / Sanal / Kripto).
   Uses Bootstrap's .collapse class semantics (hidden unless .show).
   ============================================================ */

/* Instruction banner (dark card at top of bankAccounts) */
.Dashboard-payment-info {
  background-color: #535c65;
  border-radius: 10px;
  margin-bottom: 16px;
  padding: 12px 41px;
}
.Dashboard-payment-info p {
  text-align: center;
  color: #fff;
  margin: 0 0 20px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.82;
}
.Dashboard-payment-info p:last-child { margin-bottom: 0; }

/* Accordion card */
.Dashboard-payment-banks-item {
  background-color: #475059;
  border: 1px solid transparent;
  border-radius: 17px;
  margin-bottom: 9px;
  padding: 12px 20px;
}
.Dashboard-payment-banks-item h5 {
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  margin: 0 0 15px;
  padding-bottom: 6px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.47;
  position: relative;
}
/* Subtle underline accent under section headings (except the collapse toggle) */
.Dashboard-payment-banks-item h5::before {
  content: "";
  opacity: 0.2;
  background-color: #d8d8d8;
  border-radius: 3px;
  width: 35px;
  height: 4px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
}

/* Collapse header (button that toggles the card body) */
.Dashboard-payment-banks-item-top {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  padding: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  color: inherit;
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
}
.Dashboard-payment-banks-item-top h5 {
  margin: 0;
  padding: 0;
  font-size: 18px;
}
.Dashboard-payment-banks-item-top h5::before { display: none; }
.Dashboard-payment-banks-item-top i {
  color: #a1aeba;
  background-color: transparent;
  border: 1px solid #858f99;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 39px;
  height: 39px;
  font-size: 8px;
  display: flex;
  transition: transform 0.3s;
}
.Dashboard-payment-banks-item-top[aria-expanded="true"] i { transform: rotate(180deg); }
.Dashboard-payment-banks-item-top:focus-visible {
  outline: 2px solid #ffde00;
  outline-offset: 2px;
  border-radius: 10px;
}

/* Collapse body — .collapse hidden unless .show (Bootstrap semantics) */
.Dashboard-payment-banks .collapse:not(.show) { display: none; }
.Dashboard-payment-banks-item-in { overflow: hidden; padding-top: 8px; }

/* Form inside each accordion card */
.Dashboard-payment-banks-item-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 14px;
}
@media (max-width: 768px) {
  .Dashboard-payment-banks-item-form { flex-direction: column; }
}
.Dashboard-payment-banks-item-form-item {
  display: flex;
  flex-direction: column;
  width: calc(50% - 6px);
}
@media (max-width: 768px) {
  .Dashboard-payment-banks-item-form-item { width: 100%; margin-bottom: 12px; }
}
.Dashboard-payment-banks-item-form-item label,
.Dashboard-payment-banks-item-form-item span {
  opacity: 0.7;
  color: #fff;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.67;
}
.Dashboard-payment-banks-item-form-item select,
.Dashboard-payment-banks-item-form-item input {
  color: #fff !important;
  background-color: #39414a !important;
  border: none !important;
  border-radius: 10px !important;
  outline: none !important;
  height: 50px !important;
  padding: 14px 12px !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.47 !important;
  width: 100%;
}
.Dashboard-payment-banks-item-form-item input::placeholder { color: #dddfe2; opacity: 1; }

/* "Yeni Hesabı Ekle" outline button (yellow or green per accordion accent) */
.Dashboard-payment-banks-item-form-button {
  text-align: center;
  color: #fff;
  background-color: transparent;
  border: 2px solid #858f99;
  border-radius: 10px;
  width: max-content;
  margin-top: 8px;
  padding: 10px 30px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.67;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
}
.Dashboard-payment-banks-item-form-button:hover { color: #39414a; }
.Dashboard-payment-banks-item-form-button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* Accent variants — yellow (Banka) / green (Sanal + Kripto) */
.Dashboard-payment-banks-item.yellow,
.Dashboard-payment-banks-item.yellow .Dashboard-payment-banks-item-form-button {
  border-color: #ffde00;
}
.Dashboard-payment-banks-item.yellow .Dashboard-payment-banks-item-form-button:hover {
  background-color: #ffde00;
}
.Dashboard-payment-banks-item.green,
.Dashboard-payment-banks-item.green .Dashboard-payment-banks-item-form-button {
  border-color: #00c683;
}
.Dashboard-payment-banks-item.green .Dashboard-payment-banks-item-form-button:hover {
  background-color: #00c683;
}

/* ============================================================
   Yatırım (deposit.php) — Info-funding methods table
   Header + one card per payment method. Each row is a <button> so
   Enter/Space activate a real click handler (no dead href="#" nav).
   Header + rows use identical 12px horizontal padding so the "En Az /
   En Fazla" captions line up with the values under them.
   Right-column cells are wide enough to keep 7-digit amounts on one line.
   ============================================================ */
.account-page .Info-funding { padding-left: 20px; padding-right: 20px; }
.account-page .Info-funding-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
  padding: 0 12px;  /* matches .Info-funding-item padding so cols align */
}
.account-page .Info-funding-head-right {
  display: flex;
  align-items: center;
  text-align: center;
  flex-shrink: 0;
}
.account-page .Info-funding-head-right span { margin-left: 15px; }
.account-page .Info-funding-head span {
  color: #bec7d0;
  min-width: 72px;
  font-size: 12px;
  font-weight: 600;
  display: block;
  text-align: center;
}
.account-page .Info-funding-item {
  background-color: #48525c;
  border: 0;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  min-height: 64px;
  margin-bottom: 8px;
  padding: 8px 12px;
  display: flex;
  position: relative;
  color: #fff;
  text-decoration: none;
  width: 100%;
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  transition: background-color 0.15s;
}
/* Hover on pointer devices; keyboard focus gets its own ring below. */
.account-page .Info-funding-item:hover { color: #fff; text-decoration: none; background-color: #525d68; }
.account-page .Info-funding-item:focus  { color: #fff; }
.account-page .Info-funding-item:focus-visible {
  outline: 2px solid #ffde00;
  outline-offset: 2px;
  background-color: #525d68;
}
.account-page .Info-funding-item p,
.account-page .Info-funding-item span {
  color: #fff;
  font-size: 14px;
  display: block;
  margin: 0;
}
.account-page .Info-funding-item-left {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 1;
}
.account-page .Info-funding-item-left picture { flex-shrink: 0; }
.account-page .Info-funding-item-left img {
  margin-right: 12px;
  height: 42px;
  width: auto;
  object-fit: contain;
}
.account-page .Info-funding-item-left p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.account-page .Info-funding-item-right {
  display: flex;
  align-items: center;
  text-align: center;
  flex-shrink: 0;
}
.account-page .Info-funding-item-right span {
  min-width: 72px;
  margin-left: 15px;
  font-size: 13px;
  line-height: 1.3;
  white-space: nowrap;
  text-align: center;
}
.account-page .f-s-20 { font-size: 20px !important; }
.account-page .px-0 { padding-left: 0 !important; padding-right: 0 !important; }

/* ============================================================
   Yatırım flow — amount + confirm forms
   Same 3 "views" live inside .deposit-page (only one visible at a time).
   Matches the reference: light-gray pill inputs, dark chip select, big
   green submit, small dark "KOPYALA", muted "Yatırım Yaptım".
   ============================================================ */
.deposit-page .deposit-view { display: block; }
.deposit-page .deposit-view[hidden] { display: none !important; }

/* Back-arrow + method title strip at top of amount/confirm views */
.deposit-page .deposit-back-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 0 12px;
  color: #fff;
}
.deposit-page .deposit-back {
  background: transparent;
  border: 0;
  color: #bec7d0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
  transition: background .15s;
}
.deposit-page .deposit-back:hover { background: rgba(255,255,255,.08); color: #fff; }
.deposit-page .deposit-back:focus-visible {
  outline: 2px solid #ffde00;
  outline-offset: 2px;
}
.deposit-page .deposit-method-title {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}

/* Label above each field */
.deposit-page .form-sal .tx {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  margin: 14px 0 6px;
  display: block;
}
.deposit-page .form-sal .tx:first-child { margin-top: 0; }

/* Pill inputs (light gray, rounded) — override Bootstrap .form-control */
.deposit-page .form-sal .form-control {
  height: 44px;
  padding: 10px 16px;
  background-color: #dfe3e7 !important;
  color: #2c343b !important;
  border: 0 !important;
  border-radius: 22px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  width: 100%;
  box-shadow: none !important;
  transition: box-shadow .15s;
}
.deposit-page .form-sal .form-control:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #ffde00 !important;
}
.deposit-page .form-sal .form-control::placeholder { color: #7a838b; opacity: 1; }
.deposit-page .form-sal .form-control:disabled,
.deposit-page .form-sal .form-control[readonly] {
  background-color: #c8d0d7 !important;
  color: #2c343b !important;
  cursor: default;
}

/* Bonus select — same pill look */
.deposit-page .form-sal .custom-select {
  height: 44px;
  padding: 10px 40px 10px 16px;
  background-color: #dfe3e7 !important;
  color: #2c343b !important;
  border: 0 !important;
  border-radius: 22px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232c343b' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 12px 8px !important;
  box-shadow: none !important;
}
.deposit-page .form-sal .custom-select:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #ffde00 !important;
}

/* PARA YATIR — full-width primary CTA */
.deposit-page .form-sal .deposit-submit {
  background: #00c683;
  color: #fff;
  border: 0;
  border-radius: 22px;
  height: 44px;
  padding: 0 32px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
  cursor: pointer;
  width: 100%;
  transition: background .15s, opacity .15s;
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
}
.deposit-page .form-sal .deposit-submit:hover:not(:disabled) { background: #01a56d; }
.deposit-page .form-sal .deposit-submit:disabled { opacity: 0.5; cursor: not-allowed; }
.deposit-page .form-sal .deposit-submit:focus-visible {
  outline: 2px solid #ffde00;
  outline-offset: 2px;
}

/* Amount hint (min-max reminder) */
.deposit-page .deposit-hint {
  color: #b9c0c8;
  font-size: 12px;
  margin-top: 6px;
}
.deposit-page .deposit-error {
  color: #ff6b7a;
  font-size: 13px;
  margin-top: 8px;
  padding: 6px 12px;
  background: rgba(255,107,122,.1);
  border-radius: 8px;
}

/* ============================================================
   Mesajlar (messages.php) — Info-menu altında sade tablo.
   Boş durum satırı ortada muted açıklama gösterir. Kayıt geldikçe
   striped alternating rows uygulanır.
   ============================================================ */
.messages-page .messages-table-wrap {
  border-radius: 12px;
  overflow: hidden;
  background: transparent;
}
.messages-page .messages-table {
  width: 100%;
  border-collapse: collapse;
  color: #fff;
  font-size: 14px;
}
.messages-page .messages-table thead th {
  color: #bec7d0;
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid #55616c;
  background: transparent;
}
.messages-page .messages-table thead th.col-date { width: 100px; }
.messages-page .messages-table tbody tr {
  background: #48525c;
}
.messages-page .messages-table tbody tr + tr { border-top: 4px solid transparent; }
.messages-page .messages-table tbody td {
  padding: 14px;
  vertical-align: top;
  line-height: 1.4;
}
.messages-page .messages-table tbody td.col-date { color: #b9c0c8; font-size: 12px; white-space: nowrap; }
.messages-page .messages-table tbody tr.messages-empty {
  background: transparent;
}
.messages-page .messages-table .messages-empty-inner {
  color: #b9c0c8;
  text-align: center;
  padding: 24px 12px;
  font-size: 14px;
  background: #48525c;
  border-radius: 12px;
}

/* Slot Game-item kartlarının thumb'ı — farklı aspect ratio'lu görsel
   yüklendiğinde bile kart yüksekliği sabit kalsın diye 2:1 zorlanır +
   object-fit: cover ile kırpma. Böylece playable/soon/yeni-eklenen tüm
   kartlar aynı boyutta hizalı görünür. */
.Game-item .Game-item-image {
  aspect-ratio: 2 / 1;
  overflow: hidden;
  position: relative;
  display: block;
}
.Game-item .Game-item-image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.Game-item .Game-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ============================================================
   Slot / Live-Casino kart durumları
   .is-soon    → bakım (küçük "yakında" rozeti + grayscale)
   .is-playable→ oynanabilir (yeşil hafif kenar highlight, hover glow)
   ============================================================ */
.Game-item.is-soon .Game-item-image { position: relative; }
.Game-item.is-soon .Game-item-image::after {
  content: "Bakım";
  position: absolute;
  top: 8px;
  left: 8px;
  background: rgba(255, 200, 0, .95);
  color: #1a1e22;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .3px;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  z-index: 2;
}
.Game-item.is-soon .Game-item-image img {
  filter: grayscale(65%) brightness(.75);
  transition: filter .18s;
}
.Game-item.is-playable .Game-item-image { position: relative; }
.Game-item.is-playable .Game-item-image::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid transparent;
  border-radius: inherit;
  transition: border-color .18s, box-shadow .18s;
  pointer-events: none;
}
.Game-item.is-playable:hover .Game-item-image::after {
  border-color: rgba(0, 198, 131, .5);
  box-shadow: 0 4px 20px rgba(0, 198, 131, .25);
}

/* ============================================================
   Global modal (bh-modal) — SweetAlert benzeri özel modal.
   CDN olmadan, JS API'si: window.bhModal.success/error/info(opts).
   Success: yeşil ring + check ikon, mavi OK, alt köşede timestamp
   (deposit "Yatırım Yaptım", withdraw "Çekim Talep Ettim" akışında bunu
   çağırıyoruz). Error: kırmızı X. Info: sarı ünlem.
   ============================================================ */
.bh-modal {
  position: fixed;
  inset: 0;
  z-index: 200000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, .62);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  animation: bhModalFade .18s ease-out both;
}
.bh-modal.is-open { display: flex; }
.bh-modal-card {
  background: #2f3640;
  color: #e6ecf3;
  border-radius: 12px;
  padding: 30px 26px 22px;
  width: 100%;
  max-width: 380px;
  text-align: center;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
  animation: bhModalPop .22s cubic-bezier(.2, .9, .3, 1) both;
  font-family: AvertaCY, "Segoe UI", Roboto, sans-serif;
}
.bh-modal-icon {
  width: 88px;
  height: 88px;
  margin: 0 auto 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bh-modal-icon-svg { width: 100%; height: 100%; }
.bh-modal-icon-ring,
.bh-modal-icon-check,
.bh-modal-icon-cross,
.bh-modal-icon-info { display: none; }
/* Success — yeşil */
.bh-modal-icon[data-type="success"] .bh-modal-icon-ring  { display: block; stroke: #34c759; opacity: .55; }
.bh-modal-icon[data-type="success"] .bh-modal-icon-check {
  display: block;
  stroke: #34c759;
  stroke-dasharray: 60;
  stroke-dashoffset: 60;
  animation: bhModalCheck .5s ease-out .12s forwards;
}
/* Error — kırmızı */
.bh-modal-icon[data-type="error"] .bh-modal-icon-ring  { display: block; stroke: #ff5a5a; opacity: .55; }
.bh-modal-icon[data-type="error"] .bh-modal-icon-cross { display: block; stroke: #ff5a5a; }
/* Info — sarı */
.bh-modal-icon[data-type="info"] .bh-modal-icon-ring { display: block; stroke: #ffde00; opacity: .55; }
.bh-modal-icon[data-type="info"] .bh-modal-icon-info { display: block; stroke: #ffde00; }

.bh-modal-title {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 10px;
  line-height: 1.2;
}
.bh-modal-msg {
  font-size: 14px;
  color: #b9c0c8;
  line-height: 1.5;
  margin: 0 0 22px;
}
.bh-modal-ok {
  background: #2b7ff2;
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 10px 42px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  min-width: 96px;
  transition: background .15s, transform .1s;
  appearance: none;
  -webkit-appearance: none;
}
.bh-modal-ok:hover  { background: #1c68d4; }
.bh-modal-ok:active { transform: translateY(1px); }
.bh-modal-ok:focus-visible {
  outline: 2px solid #ffde00;
  outline-offset: 2px;
}
.bh-modal-time {
  color: #8894a0;
  font-size: 12px;
  margin-top: 18px;
  letter-spacing: .2px;
}

@keyframes bhModalFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes bhModalPop  { from { opacity: 0; transform: scale(.85); } to { opacity: 1; transform: scale(1); } }
@keyframes bhModalCheck { to { stroke-dashoffset: 0; } }

/* Confirm view — HESAP SAHİBİ / IBAN / YATIRIM MİKTARI */
.deposit-page .form-sal .form-group {
  margin-bottom: 8px;
  width: 100%;
  display: block;
}
.deposit-page .form-sal .form-group .cell {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .3px;
  text-transform: uppercase;
}
.deposit-page .inputHolder { position: relative; }
.deposit-page .inputHolder-with-copy .form-control {
  padding-right: 90px;
  padding-left: 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px !important;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
}
.deposit-page .btn-dark.deposit-copy {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  background: #2c343b;
  color: #fff;
  border: 0;
  border-radius: 6px;
  height: 30px;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .3px;
  cursor: pointer;
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
  transition: background .15s;
}
.deposit-page .btn-dark.deposit-copy:hover  { background: #1e252b; }
.deposit-page .btn-dark.deposit-copy:focus-visible {
  outline: 2px solid #ffde00;
  outline-offset: 2px;
}
.deposit-page .deposit-copied {
  color: #00c683;
  font-size: 12px;
  margin-top: 4px;
  padding-left: 8px;
}

/* "Yatırım Yaptım" — muted secondary button */
.deposit-page .btn-secondary.btn-sh {
  background: #6b7680;
  color: #fff;
  border: 0;
  border-radius: 6px;
  height: 36px;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  text-decoration: none;
  appearance: none;
  -webkit-appearance: none;
  transition: background .15s;
}
.deposit-page .btn-secondary.btn-sh:hover  { background: #5b6570; color: #fff; text-decoration: none; }
.deposit-page .btn-secondary.btn-sh:focus-visible {
  outline: 2px solid #ffde00;
  outline-offset: 2px;
}

/* Saved accounts table header row */
.Dashboard-payment-banks-item-table h5 { padding-bottom: 6px; }
.custom-table .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.custom-table .col {
  padding: 13px 15px;
  flex: 1 1 0;
  min-width: 0;
}
.custom-table .col.text-right { text-align: right; }
.custom-table .fields > div {
  opacity: 0.7;
  color: #fff;
  font-size: 12px;
}
