@import url("/assets/galano.css");

:root {
  --sh-green: #25a27c;
  --sh-ink: #0c0d26;
  --sh-header: #28292c;
  --sh-mint: #ebf2ee;
  --sh-text: #222423;
  --sh-menu: #595b61;
  --sh-white: #ffffff;
  --header-h: 203px;
  --sh-shell: 1300px;
}

* { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  scroll-behavior: smooth;
}
body {
  font-family: GalanoGrotesque, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: var(--sh-text);
  background: url("/assets/sh-x-bgx.jpg") center top / cover no-repeat fixed var(--sh-mint);
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
button, input { font-family: inherit; }
img { max-width: 100%; display: block; }
.d-none { display: none !important; }

.sh-wrap,
.sh-shell {
  width: min(var(--sh-shell), calc(100% - 24px));
  margin-left: auto;
  margin-right: auto;
}

/* Header: 1300px card sitting on the patterned photo */
.sh-header {
  padding: 16px 0;
  position: relative;
  z-index: 80;
}
@media (min-width: 576px) {
  .sh-header { padding: 24px 0; }
}
.sh-header-card {
  width: min(var(--sh-shell), calc(100% - 24px));
  margin: 0 auto;
}
.sh-header-top {
  height: 102px;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--sh-header);
  color: #fff;
  font-size: 12px;
  border-radius: 15px 15px 0 0;
  position: relative;
  z-index: 2;
  white-space: nowrap;
}
.sh-top-left,
.sh-top-right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1 1 0;
  min-width: 0;
}
.sh-top-right { justify-content: flex-end; gap: 8px; }
.sh-support,
.sh-lang {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  white-space: nowrap;
}
.sh-lang svg { flex-shrink: 0; }
.sh-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  line-height: 0;
  position: relative;
  flex: 0 0 auto;
  padding: 4px 0;
}
.sh-logo svg {
  width: 140px;
  height: 47px;
  display: block;
}
.sh-bell {
  position: relative;
  color: #fff;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.sh-bell span {
  position: absolute;
  top: -4px;
  right: -6px;
  background: #e5394f;
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  display: grid;
  place-items: center;
  font-weight: 700;
  line-height: 1;
}
.sh-bell span[hidden] { display: none !important; }
.sh-btn-login,
.sh-btn-register {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 6px;
}
.sh-btn-login svg,
.sh-btn-register svg { margin-right: 5px; flex-shrink: 0; }
.sh-btn-login {
  background: transparent;
  border: 1px solid #4b4d52;
  color: #fff;
}
.sh-btn-register {
  background: #25a27c;
  color: #fff;
  border: 0;
  margin-left: 4px;
  margin-right: 8px;
}
.sh-btn-register:hover { background: #1e8b69; }
.sh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  padding: 10px 16px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .2px;
  cursor: pointer;
  border: 0;
  white-space: nowrap;
}
.sh-btn-ghost {
  background: transparent;
  color: #fff;
  padding: 10px 8px;
  font-weight: 600;
}
.sh-btn-green {
  background: var(--sh-green);
  color: #fff;
  border-radius: 8px;
  padding: 11px 18px;
}
.sh-btn-green:hover { background: #1e8b69; }

/* White nav attached under header-top */
.sh-menu {
  background: #fff;
  color: var(--sh-menu);
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow-x: auto;
  border-radius: 0 0 15px 15px;
  text-transform: capitalize;
  padding: 0 15px;
  height: 53px;
  scrollbar-width: none;
}
.sh-menu::-webkit-scrollbar { display: none; }
.sh-menu a {
  display: inline-flex;
  align-items: center;
  padding: 16px 8px;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  color: #595b61;
  flex: 0 0 auto;
  height: 53px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(37,162,124,.18);
  touch-action: manipulation;
}
.sh-menu a:hover,
.sh-menu a.is-active {
  color: #28292c;
  box-shadow: inset 0 -2px 0 #25a27c;
}
.sh-menu a svg {
  margin-right: 5px;
  height: 17px;
  width: 18px;
  flex-shrink: 0;
  overflow: hidden;
  pointer-events: none;
}

/* Hero + category cards */
.sh-hero {
  position: relative;
  margin-top: 0;
}
.sh-hero img,
.sh-hero a {
  width: 100%;
  border-radius: 0;
}
.sh-hero img {
  height: auto;
  max-height: none;
  object-fit: fill;
  min-height: 0;
  display: block;
}
.sh-hero-nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  gap: 6px;
  z-index: 2;
  margin: 0 15%;
  pointer-events: none;
}
.sh-hero-nav button {
  width: 30px;
  height: 3px;
  border: 0;
  border-radius: 0;
  background: #fff;
  opacity: .5;
  cursor: pointer;
  pointer-events: auto;
  padding: 0;
  margin: 10px 0;
}
.sh-hero-nav button.is-on { opacity: 1; }
.sh-hero-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 15%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  color: #fff;
  opacity: .5;
  cursor: pointer;
  padding: 0;
}
.sh-hero-arrow:hover { opacity: .9; }
.sh-hero-prev { left: 0; }
.sh-hero-next { right: 0; }
.sh-hero-arrow svg { width: 20px; height: 20px; fill: #fff; }

.sh-cards {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  gap: 0;
  margin: 24px 0 0;
}
.sh-cards::-webkit-scrollbar { display: none; }
.sh-card,
.sh-card-more {
  border-radius: 20px;
  overflow: hidden;
  display: block;
  flex: 0 0 calc((100% - 48px) / 3);
  width: calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  min-width: 0;
  margin-right: 24px;
}
.sh-card img,
.sh-card-more img {
  width: 100%;
  height: auto;
  min-height: 0;
  max-width: 100%;
  object-fit: cover;
  border-radius: 20px;
  display: block;
}

/* Editörün Seçimi — white rounded card, not full-bleed */
.sh-section {
  width: min(var(--sh-shell), calc(100% - 24px));
  margin: 24px auto 0;
  background: #fff;
  border-radius: 20px;
  padding: 24px;
  color: var(--sh-text);
}
.sh-section h2 {
  margin: 0 0 24px;
  font-size: 32px;
  line-height: 43px;
  font-weight: 700;
}
.sh-editors .sh-title1 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  color: var(--sh-text);
}
.sh-editors .sh-title2 {
  margin: 0;
  font-size: 32px;
  line-height: 43px;
  font-weight: 500;
  color: var(--sh-text);
}
.sh-editors .sh-carosal {
  margin-top: 40px;
}
.sh-editors .sh-carosal-viewport {
  overflow: hidden;
  min-width: 0;
}
.sh-editors .sh-carosal-track {
  display: flex;
  will-change: transform;
  transition: transform 1.5s ease;
  min-width: 0;
}
.sh-editors .sh-carosalcard {
  flex: 0 0 calc((100% - 72px) / 4);
  width: calc((100% - 72px) / 4);
  max-width: calc((100% - 72px) / 4);
  min-width: 0;
  margin-right: 24px;
  display: block;
  overflow: hidden;
}
.sh-editors .sh-carosalcard img {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 5px;
  display: block;
}
.sh-games {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.sh-game {
  border-radius: 5px;
  overflow: hidden;
  background: #0f172a;
}
.sh-game img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 5px;
}

/* Footer — white card + payment bar, 1300px column */
.sh-footer {
  width: min(var(--sh-shell), calc(100% - 24px));
  margin: 0 auto 40px;
  background: transparent;
  color: var(--sh-text);
  padding: 0;
  border-radius: 0;
}
.sh-f-banks {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100px;
  padding: 0 30px;
  background: #666a68;
  border-radius: 10px 10px 0 0;
  overflow-x: auto;
  margin-top: 16px;
  scrollbar-width: none;
}
.sh-f-banks::-webkit-scrollbar { display: none; }
.sh-f-pay {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.sh-f-pay img,
.sh-f-pay svg {
  height: 30px;
  width: auto;
  max-width: 100%;
  display: block;
}
.sh-f-pay svg { height: 22px; }
.sh-f-body {
  background: #fff;
  border-radius: 0 0 10px 10px;
  color: var(--sh-text);
}
.sh-f-main {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 40px 24px 0;
}
.sh-f-links {
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 15px;
}
.sh-f-col { display: flex; flex-direction: column; }
.sh-footer h4 {
  color: var(--sh-green);
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
.sh-footer a {
  display: block;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 33.64px;
  color: var(--sh-text);
}
.sh-footer a:hover { color: var(--sh-green); }
.sh-f-brand {
  width: 174px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.sh-f-logo img { width: 120px; height: auto; display: block; }
.sh-f-social {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 24px 0;
}
.sh-f-social a { line-height: 0; }
.sh-f-social img { width: 20px; height: 20px; display: block; }
.sh-f-18 { display: block; }
.sh-f-legal {
  display: flex;
  align-items: center;
  padding: 40px;
}
.sh-f-seals {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.sh-f-seals a { line-height: 0; }
.sh-f-seals img { display: block; max-width: none; }
.sh-f-op50 {
  margin-left: 16px;
  font-size: 15px;
  line-height: 22.5px;
  font-weight: 500;
  color: var(--sh-text);
  opacity: .5;
}
.sh-f-providers {
  padding: 10px 20px 40px;
  text-align: center;
}
.sh-f-providers img {
  display: inline-block;
  height: 30px;
  width: auto;
  margin: 15px;
  vertical-align: middle;
  max-width: none;
}
.sh-copy { margin-top: 28px; font-size: 12px; color: #8b9199; }

/* Auth modal */
.sh-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 120;
  padding: 16px;
}
.sh-modal.is-open { display: flex; }
.sh-modal-box {
  width: min(420px, 100%);
  background: #fff;
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 20px 30px rgba(81, 88, 95, .55);
}
.sh-modal-box h3 { margin: 0 0 16px; font-size: 28px; }
.sh-field { display: grid; gap: 6px; margin-bottom: 12px; }
.sh-field input {
  border: 1px solid #d7dde3;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 15px;
}
.sh-modal-actions { display: flex; gap: 10px; }
.sh-modal-actions .sh-btn { flex: 1; justify-content: center; }
.sh-btn-dark { background: var(--sh-ink); color: #fff; }

/* Inner pages sit in the 1300px shell as a white card */
.sh-page {
  width: min(var(--sh-shell), calc(100% - 24px));
  margin: 16px auto 40px;
  min-height: calc(100vh - var(--header-h) - 40px);
  background: #fff;
  border-radius: 20px;
  padding: 16px 20px 32px;
}
.sh-promo-page {
  width: min(var(--sh-shell), calc(100% - 24px));
  margin: 0 auto;
  padding: 24px 0 40px;
  background: transparent;
}
.sh-promo-box {
  background: #fff;
  border-radius: 10px;
  padding: 14px;
}
.sh-promo-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.sh-promo-item {
  flex: 0 0 calc(50% - 7.5px);
  max-width: calc(50% - 7.5px);
  display: block;
}
.sh-promo-item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 5px;
}
.sh-promo-item { cursor: pointer; }
.sh-bonus-modal {
  z-index: 200;
  padding: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.sh-bonus-dialog {
  position: relative;
  width: min(560px, calc(100% - 24px));
  max-height: min(92vh, 900px);
  margin: 24px auto;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,.35);
  display: flex;
  flex-direction: column;
}
.sh-bonus-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: rgba(0,0,0,.41);
  color: #e3e3e3;
  font-size: 22px;
  line-height: 32px;
  cursor: pointer;
  padding: 0;
}
.sh-bonus-banner {
  width: 100%;
  height: auto;
  display: block;
}
.sh-bonus-body {
  overflow: auto;
  flex: 1 1 auto;
}
.sb-full-wrapper {
  width: 100%;
  background: #fff;
  padding: 16px;
}
.sb-telegram-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  color: #0284c7;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  border-radius: 12px;
  margin-bottom: 16px;
}
.sb-telegram-btn svg { width: 18px; height: 18px; fill: currentColor; }
.sb-simple-header {
  border-left: 4px solid #22c55e;
  padding-left: 12px;
  margin-bottom: 20px;
}
.sb-simple-header h1 {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}
.sb-simple-header p {
  font-size: 13px;
  color: #64748b;
  margin: 4px 0 0;
}
.sb-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.sb-metric-item {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 14px 8px;
  text-align: center;
}
.sb-metric-item .val {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: #16a34a;
}
.sb-metric-item .lbl {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  margin-top: 4px;
}
.sb-notice {
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 20px;
  font-size: 12px;
  color: #b45309;
  line-height: 1.5;
}
.sb-notice strong { display: block; font-size: 13px; color: #92400e; margin-bottom: 4px; }
.sb-title {
  font-size: 12px;
  font-weight: 800;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 10px;
}
.sb-about {
  font-size: 13px;
  color: #334155;
  line-height: 1.55;
  margin-bottom: 20px;
}
.sb-details-box {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 8px 16px;
  margin-bottom: 20px;
}
.sb-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px dashed #e2e8f0;
  font-size: 12px;
}
.sb-row:last-child { border-bottom: none; }
.sb-row span { color: #64748b; }
.sb-row strong { color: #0f172a; font-weight: 700; text-align: right; }
.sb-table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin-bottom: 20px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}
.sb-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  font-size: 12px;
  background: #fff;
}
.sb-table th {
  background: #f8fafc;
  color: #0f172a;
  font-weight: 700;
  padding: 10px 8px;
  border-bottom: 1px solid #e2e8f0;
  white-space: nowrap;
}
.sb-table td {
  padding: 10px 8px;
  border-bottom: 1px dashed #e2e8f0;
  color: #0f172a;
  white-space: nowrap;
}
.sb-table tr:last-child td { border-bottom: none; }
.sb-table .highlight { color: #16a34a; font-weight: 700; }
.sb-danger-notice {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 12px;
  padding: 14px;
  font-size: 12px;
  color: #991b1b;
  line-height: 1.5;
  margin-bottom: 20px;
}
.sb-danger-notice strong { display: block; font-size: 13px; margin-bottom: 4px; }
.sb-footer {
  text-align: center;
  font-size: 11px;
  color: #64748b;
  padding-bottom: 10px;
}
body.sh-bonus-open { overflow: hidden; }
@media (max-width: 767px) {
  .sh-promo-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sh-promo-page { padding: 12px 0 24px; }
  .sh-promo-box { padding: 10px; }
  .sh-bonus-dialog {
    width: 100%;
    max-height: 100%;
    margin: 0;
    border-radius: 0;
    min-height: 100%;
  }
  .sb-metric-item .val { font-size: 13px; }
  .sb-metric-item .lbl { font-size: 8.5px; }
}
.sh-page-frame {
  display: block;
  width: min(var(--sh-shell), calc(100% - 24px));
  margin: 16px auto 24px;
  min-height: calc(100vh - var(--header-h) - 24px);
  border: 0;
  border-radius: 15px;
  background: #111;
  overflow: hidden;
}
body.page-sports .sh-sports {
  width: min(var(--sh-shell), calc(100% - 24px));
  margin: 0 auto 32px;
}
body.page-sports .sh-sports .sh-hero {
  margin: 0 0 12px;
}
body.page-sports .sh-sports .sh-hero img,
body.page-sports .sh-sports .sh-hero a {
  border-radius: 10px;
}
.sh-sports-brand {
  display: none;
}
.sh-sports-box {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  min-height: 640px;
}
.sh-sports-brandbar {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 44px;
  padding: 0 14px;
  background: #25a27c;
  color: #fff;
}
.sh-sports-brandbar__name {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
}
.sh-sports-brandbar__sep {
  width: 1px;
  height: 18px;
  background: rgba(255,255,255,.45);
  flex: 0 0 1px;
}
.sh-sports-brandbar__digitain {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .08em;
  font-style: italic;
}
.sh-sports-brandbar__gsb {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  opacity: .95;
}
.sh-sports-brandbar__gsb b {
  font-style: italic;
  font-weight: 800;
}
body.page-sports .sh-page-frame {
  display: block;
  width: 100%;
  margin: 0;
  min-height: 720px;
  height: 900px;
  border: 0;
  border-radius: 0;
  background: #fff;
  overflow: hidden;
}
.sh-sports-tabbar {
  display: none;
}
@media (max-width: 767px) {
  body.page-sports {
    padding-bottom: 64px;
  }
  body.page-sports .sh-sports {
    width: 100%;
    margin: 0;
    padding: 0 0 8px;
  }
  body.page-sports .sh-sports .sh-hero {
    margin: 0 8px 8px;
  }
  body.page-sports .sh-sports .sh-hero img,
  body.page-sports .sh-sports .sh-hero a {
    border-radius: 8px;
  }
  .sh-sports-brandbar {
    height: 40px;
    padding: 0 10px;
    gap: 8px;
  }
  .sh-sports-brandbar__gsb { display: none; }
  .sh-sports-box {
    border-radius: 0;
    min-height: calc(100vh - 160px);
  }
  body.page-sports .sh-page-frame {
    height: calc(100vh - 240px);
    min-height: 560px;
  }
  .sh-sports-tabbar {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 80;
    height: 56px;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: #fff;
    border-top: 1px solid #e5e7ea;
  }
  .sh-sports-tabbar a,
  .sh-sports-tabbar button {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    border: 0;
    background: none;
    color: #595b61;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
  }
  .sh-sports-tabbar a.is-on,
  .sh-sports-tabbar button.is-on {
    color: #25a27c;
  }
  .sh-sports-tabbar svg {
    width: 22px;
    height: 22px;
  }
  body.page-sports .sh-float {
    display: none !important;
  }
}
.sh-toolbar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 6px 0 14px;
}
.sh-chip {
  border: 0;
  background: #eef3f0;
  color: #111;
  font-weight: 700;
  border-radius: 999px;
  padding: 8px 14px;
  cursor: pointer;
}
.sh-chip.is-on { background: var(--sh-green); color: #fff; }
.sh-search {
  margin-left: auto;
  border: 1px solid #d7dde3;
  border-radius: 999px;
  padding: 8px 14px;
  min-width: 220px;
}

body.sh-lobby {
  background: url("/assets/sh-x-bgx.jpg") center top / cover no-repeat fixed var(--sh-mint);
}
body.sh-lobby .sh-page {
  width: min(var(--sh-shell), calc(100% - 24px));
  margin: 0 auto;
  padding: 0 0 32px;
  background: transparent;
  border-radius: 0;
  min-height: 0;
}
.sh-lobby-hero {
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  height: 323px;
}
.sh-lobby-hero img,
.sh-lobby-hero a {
  width: 100%;
  height: 323px;
  object-fit: cover;
  border-radius: 20px;
}
.sh-tags {
  margin-top: 24px;
  background: #fff;
  border-radius: 10px;
  padding: 16px;
  height: 74px;
  overflow: visible;
}
.sh-tags-scroll {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  gap: 0;
}
.sh-tags-scroll::-webkit-scrollbar { display: none; }
.sh-tag {
  flex: 0 0 auto;
  height: 42px;
  margin-right: 15px;
  padding: 5px 10px;
  border-radius: 5px;
  border: 1px solid #e4eae6;
  background: #ebf2ee;
  color: #222423;
  font-family: GalanoGrotesque, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0;
  white-space: nowrap;
  touch-action: manipulation;
  position: relative;
  z-index: 2;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}
.sh-tag > span { display: block; }
.sh-tag.is-on {
  background: #222423;
  border-color: #e4eae6;
  color: #fff;
}
.sh-list-in {
  display: flex;
  margin-top: 0;
  align-items: flex-start;
}
.List-left {
  width: 270px;
  flex: 0 0 270px;
}
.List-right {
  width: 1005px;
  flex: 1 1 auto;
  max-width: calc(100% - 295px);
  margin-left: 25px;
}
.Casino-menu {
  width: 270px;
  margin-top: 24px;
  padding: 16px;
  background: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}
.sh-lobby-search {
  width: 238px;
  max-width: 100%;
  height: 45px;
  border: 0;
  border-radius: 5px;
  background: #ebf2ee;
  color: #222423;
  padding: 1px 35px 1px 20px;
  font-size: 13px;
  margin-bottom: 16px;
}
.sh-lobby-search::placeholder { color: #7a7d82; }
.sh-lobby-prov { display: none; }
.sh-mobile-tools { display: none; }
.Casino-menu-item {
  display: flex;
  align-items: center;
  width: 238px;
  max-width: 100%;
  height: 56px;
  margin-bottom: 16px;
  padding: 12px 10px;
  border: 1px solid #e4eae6;
  border-radius: 5px;
  background: #ebf2ee;
  color: #222423;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  text-align: left;
  gap: 8px;
}
.Casino-menu-item.is-on {
  background: #d7e8df;
  box-shadow: inset 0 0 0 1px #25a27c;
}
.Casino-menu-item .im {
  width: 30px;
  height: 30px;
  border-radius: 5px;
  background: #ebf2ee;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  color: #25a27c;
  flex-shrink: 0;
}
.Casino-menu-item .cnt {
  margin-left: auto;
  color: #595b61;
}
.Casino-menu-item .im img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  display: block;
}
.Casino-menu-item .im .ini { display: none; }
.Casino-menu-item .im.no-icon .ini {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}
.sh-tag svg {
  width: auto;
  height: 20px;
  flex-shrink: 0;
  display: inline;
  vertical-align: middle;
  pointer-events: none;
  overflow: visible;
}
.sh-tag svg[height="30px"] { height: 30px; width: 30px; }
.sh-tag img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  pointer-events: none;
}
.sh-tag .mr-2 { margin-right: 8px; }
.sh-tag [fill]:not([fill="none"]) { fill: #222423 !important; }
.sh-tag [stroke] { stroke: #222423 !important; }
.sh-tag.is-on [fill]:not([fill="none"]) { fill: #fff !important; }
.sh-tag.is-on [stroke] { stroke: #fff !important; }
.cb-fav-btn.is-on svg path,
.cb-fav-btn.is-on svg [stroke] {
  fill: #f5c542;
  stroke: #f5c542;
}

html.sh-brand-lobby .jp-list-widget,
body.sh-brand-lobby .jp-list-widget,
html.sh-brand-lobby #shJackpots {
  display: none !important;
}

.jp-list-widget {
  --jp-card-bg: #fff;
  --jp-card-border: #e3e6ea;
  --jp-card-border-hover: #d1d5db;
  --jp-card-shadow-hover: rgba(0,0,0,.06);
  --jp-logo-bg: #fff;
  --jp-logo-border: #e8eaed;
  --jp-text: #111827;
  --jp-text-muted: #6b7280;
  --jp-text-faint: #9ca3af;
  --jp-tier-bg: #f0f2f5;
  --jp-suit: #374151;
  width: 100%;
  overflow: hidden;
  margin-top: 24px;
  margin-bottom: 12px;
}
.jp-list-track {
  display: flex;
  flex-direction: row;
  gap: 14px;
  overflow: auto hidden;
  padding: 4px 2px 12px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.jp-list-card {
  flex: 0 0 315px;
  max-width: 340px;
  scroll-snap-align: start;
  background: var(--jp-card-bg);
  border: 1px solid var(--jp-card-border);
  border-radius: 14px;
  padding: 14px;
  cursor: pointer;
}
.jp-list-card:hover { border-color: var(--jp-card-border-hover); box-shadow: 0 2px 8px var(--jp-card-shadow-hover); }
.jp-list-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.jp-list-card__brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.jp-list-card__logo {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--jp-logo-bg);
  border: 1px solid var(--jp-logo-border);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.jp-list-card__logo img { width: 36px; height: 36px; object-fit: contain; }
.jp-list-card__subtitle { font-size: 11px; color: var(--jp-text-muted); line-height: 1.2; }
.jp-list-card__title { font-size: 15px; font-weight: 700; color: var(--jp-text); line-height: 1.25; }
.jp-list-card__total-wrap { display: flex; align-items: flex-start; gap: 4px; flex-shrink: 0; }
.jp-list-card__total { font-size: 15px; font-weight: 800; color: var(--jp-text); white-space: nowrap; }
.jp-list-card__chevron { font-size: 18px; color: var(--jp-text-faint); line-height: 1; }
.jp-list-card__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.jp-list-card__tier {
  background: var(--jp-tier-bg);
  border-radius: 10px;
  padding: 10px 10px 8px;
  min-height: 56px;
}
.jp-list-card__tier-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.jp-list-card__tier-name { font-size: 11px; font-weight: 600; color: var(--jp-text-muted); }
.jp-list-card__suit { font-size: 14px; color: var(--jp-suit); line-height: 1; }
.jp-list-card__tier-amount { font-size: 13px; font-weight: 800; color: var(--jp-text); line-height: 1.2; }
.jp-list-track::-webkit-scrollbar { height: 6px; }
.jp-list-track::-webkit-scrollbar-thumb { background: #d7dde3; border-radius: 6px; }
body.sh-lobby #netent,
body.sh-lobby #netentC {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  padding: 24px 0 24px;
}
.gd-live-card {
  position: relative;
  display: block;
  width: 315px;
  max-width: calc((100% - 30px) / 3);
  height: auto;
  border-radius: 5px;
  overflow: hidden;
  background: #111;
  aspect-ratio: 315 / 158;
}
.gd-live-card__blur { display: none; }
.gd-slot-card__thumb {
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 5px;
}
.gd-live-card__art {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: fill;
  object-position: center;
  border-radius: 5px;
}
.gd-live-card__badge {
  display: none !important;
}
.gd-slot-card .gd-live-card__badge { display: none; }
.sh-vs-dead {
  cursor: default;
  pointer-events: none;
}
.sh-vs-dead .cb-fav-btn--card {
  pointer-events: auto;
  cursor: pointer;
}
.gd-live-card__shade,
.gd-live-card__meta { display: none; }
.cb-fav-btn--card {
  position: absolute;
  left: 6px;
  top: 6px;
  right: auto;
  z-index: 2;
  width: 18px;
  height: 18px;
  color: #fff;
  cursor: pointer;
}
.gd-live-card__meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 8px;
  color: #fff;
}
.gd-live-card__title {
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}
.gd-live-card__prov {
  display: block;
  font-size: 11px;
  opacity: .8;
}
.cb-fav-btn--card {
  position: absolute;
  top: 6px;
  left: 6px;
  right: auto;
  z-index: 2;
  width: 18px;
  height: 18px;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 0;
  cursor: pointer;
}
.cb-fav-btn--card svg {
  display: block;
  width: 18px;
  height: 18px;
}

.section-games__cards, #netent, #netentC {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 8px 0 24px;
}
.game-card {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: #0f172a;
  min-height: 150px;
}
.game-card img { width: 100%; height: 160px; object-fit: cover; }
.game-card__caption, .game-card__title { font-size: 13px; padding: 8px; margin: 0; color: #111; background: #fff; }
.game-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(12,13,38,.72);
  display: none;
  align-items: end;
  padding: 12px;
}
.game-card:hover .game-card__overlay { display: flex; }
.game-card__btn {
  background: var(--sh-green);
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 8px 12px;
  font-weight: 700;
  cursor: pointer;
}

.sh-float {
  font-size: 14px;
  color: #fff;
  border-radius: 10px;
  overflow: visible;
  position: fixed;
  bottom: 20px;
  right: 90px;
  z-index: 99;
  background: transparent;
}
.sh-float-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 8px;
  padding: 0 16px;
  cursor: pointer;
  background: #1f2120;
  border: 0;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  width: auto;
  min-width: 151px;
  height: 41px;
  border-radius: 10px;
  box-shadow: none;
}
.sh-float-toggle svg { width: 12px; height: 12px; }
.sh-float-toggle svg path { fill: #49B176; }
.sh-float-label {
  position: static;
  right: auto;
  top: auto;
  transform: none;
  background: transparent;
  color: #fff;
  padding: 0;
  border-radius: 0;
  white-space: nowrap;
  pointer-events: none;
}
.sh-float-items { display: none; background: #414543; }
.sh-float.is-open .sh-float-items { display: block; }
.sh-float-items a {
  display: block;
  padding: 10px 30px;
  border-top: 1px solid #545957;
  color: #fff;
}
.sh-float-items a:hover { background: #3a3e3c; }
.sh-fab {
  display: none !important;
}
.sh-fab svg path { fill: #25a27c; }
.sh-fab-dot {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #25a27c;
  border: 2px solid #fff;
}
iframe[src*="livechat"],
iframe[src*="comm100"],
#comm100-container,
#comm100-container iframe,
div[id^="comm100-button"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

.sh-burger { display: none; }
.sh-drawer,
.sh-drawer-bg { display: none; }

@media (max-width: 1100px) {
  .sh-games, .section-games__cards, #netent, #netentC { grid-template-columns: repeat(4, 1fr); }
  .sh-f-links { flex-wrap: wrap; gap: 24px; }
  .sh-f-brand { width: 160px; }
}
@media (max-width: 767px) {
  .sh-header { padding: 0; }
  .sh-header-card,
  .sh-wrap,
  .sh-section,
  .sh-footer {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .sh-header-top {
    height: 69px;
    padding: 0 8px;
    border-radius: 0;
  }
  .sh-burger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 0;
    padding: 0 8px 0 0;
    color: #dddfe4;
    cursor: pointer;
  }
  .sh-lang { display: none; }
  .sh-support span { display: none; }
  .sh-support { padding-left: 16px; }
  .sh-top-left { gap: 0; }
  .sh-top-right { gap: 0; }
  .sh-logo svg { width: 100px; height: 34px; }
  .sh-bell { display: none; }
  .sh-btn-login,
  .sh-btn-register {
    width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 10px;
    border-radius: 50%;
    gap: 0;
    font-size: 0;
  }
  .sh-btn-login span,
  .sh-btn-register span { display: none; }
  .sh-btn-login svg,
  .sh-btn-register svg { margin-right: 0; }
  .sh-btn-login {
    background: transparent;
    width: 39px;
    height: 40px;
    border: 1px solid #4b4d52;
  }
  .sh-btn-register {
    width: 38px;
    height: 38px;
    min-height: 38px;
    margin-left: 4px;
    margin-right: 8px;
  }
  .sh-menu {
    height: 45px;
    min-height: 45px;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 0;
    padding: 0 15px;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
  }
  .sh-menu a {
    padding: 13px 12px;
    font-size: 12px;
    color: #595b61;
    min-height: 45px;
  }
  .sh-menu a.is-active,
  .sh-menu a:hover {
    color: #28292c;
    box-shadow: inset 0 -2px 0 #25a27c;
  }
  .sh-wrap { padding: 0; }
  .sh-hero img,
  .sh-hero a {
    border-radius: 0;
  }
  .sh-hero img {
    min-height: 0;
    max-height: none;
    width: 100%;
    height: auto;
    object-fit: fill;
  }
  .sh-hero-nav { bottom: 10px; }
  .sh-cards {
    display: flex;
    flex-wrap: nowrap;
    grid-template-columns: none;
    gap: 0;
    margin: 16px 0 0;
    overflow-x: auto;
    padding: 0 10px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .sh-cards::-webkit-scrollbar { display: none; }
  .sh-card,
  .sh-card-more {
    display: block;
    flex: 0 0 calc((100% - 10px) / 2);
    width: calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2);
    min-width: 0;
    margin-right: 10px;
  }
  .sh-card img,
  .sh-card-more img {
    min-height: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 114 / 70;
    object-fit: cover;
    border-radius: 10px;
  }
  .sh-section {
    margin: 24px 0 0;
    border-radius: 20px;
    padding: 24px;
  }
  .sh-editors .sh-title2 { font-size: 32px; line-height: 43px; font-weight: 500; }
  .sh-editors .sh-carosal { margin-top: 24px; }
  .sh-editors .sh-carosal-viewport { overflow: hidden; }
  .sh-editors .sh-carosalcard {
    flex: 0 0 calc((100% - 10px) / 2);
    width: calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2);
    min-width: 0;
    margin-right: 10px;
  }
  .sh-editors .sh-carosalcard img {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: 6px;
  }
  .sh-fab { display: none !important; }
  .sh-float {
    display: block;
    right: 12px;
    bottom: 16px;
    width: 56px;
    height: auto;
    min-height: 56px;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    border-radius: 0;
  }
  body.page-sports .sh-float {
    display: none !important;
  }
  .sh-float.is-open {
    width: auto;
    min-width: 160px;
  }
  .sh-float-toggle {
    width: 56px;
    height: 56px;
    padding: 0;
    border-radius: 50%;
    background: #25a27c;
    justify-content: center;
    gap: 0;
  }
  .sh-float-label { display: none; }
  .sh-float-toggle svg { width: 18px; height: 18px; }
  .sh-float-toggle svg path { fill: #fff; }
  body.sh-lobby .sh-page {
    width: 100%;
    padding: 0 0 24px;
  }
  body.sh-lobby .sh-lobby-hero,
  body.sh-lobby .sh-lobby-hero img,
  body.sh-lobby .sh-lobby-hero a {
    height: auto;
    aspect-ratio: 1300 / 323;
    border-radius: 0;
  }
  .sh-mobile-tools {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 10px;
    padding: 10px;
    background: #fff;
    border-radius: 10px;
  }
  .sh-mobile-tools .sh-lobby-search {
    flex: 1;
    width: auto;
    height: 45px;
    margin: 0;
    padding: 1px 16px;
  }
  .sh-prov-toggle {
    width: 86px;
    height: 47px;
    border: 0;
    border-radius: 5px;
    background: #ebf2ee;
    color: #222423;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    flex: 0 0 86px;
  }
  html.sh-brand-lobby .sh-prov-toggle {
    width: auto;
    min-width: 86px;
    flex: 0 0 auto;
    padding: 0 12px;
    white-space: nowrap;
  }
  body.sh-lobby .sh-tags {
    height: auto;
    margin: 0 10px 10px;
    padding: 10px;
    background: #fff;
    border-radius: 10px;
  }
  body.sh-lobby .sh-tag {
    margin-right: 10px;
  }
  .sh-list-in { flex-direction: column; }
  body.sh-lobby .List-left {
    display: none;
    width: 100%;
    flex: none;
  }
  body.sh-lobby.sh-prov-open .List-left {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 200;
    background: rgba(12, 13, 38, .45);
    padding: 24px 12px;
    overflow: auto;
  }
  body.sh-lobby.sh-prov-open .Casino-menu {
    width: 100%;
    max-height: none;
    margin-top: 0;
    overflow: visible;
  }
  body.sh-lobby.sh-prov-open .Casino-menu .sh-lobby-search { display: none; }
  .List-right {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }
  .Casino-menu {
    width: 100%;
    max-height: none;
    overflow: visible;
    margin-top: 12px;
  }
  .Casino-menu-item,
  .sh-lobby-search { width: 100%; }
  .sh-tags { height: auto; overflow: visible; }
  .jp-list-card { flex: 0 0 82vw; max-width: 340px; }
  .jp-list-widget { margin-top: 8px; padding: 0 10px; }
  body.sh-lobby #netent,
  body.sh-lobby #netentC {
    gap: 10px;
    padding: 10px;
  }
  .gd-live-card {
    flex: 0 0 calc(50% - 5px);
    width: calc(50% - 5px);
    max-width: none;
    height: auto;
    aspect-ratio: 315 / 158;
    overflow: hidden;
    border-radius: 5px;
  }
  .gd-slot-card__thumb,
  .gd-live-card__art {
    border-radius: 5px;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: fill;
  }
  .sh-float-items {
    position: static;
    right: auto;
    bottom: auto;
    min-width: 160px;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
  .sh-footer { margin: 0 0 25px; }
  .sh-f-banks {
    height: 50px;
    padding: 0 30px;
    border-radius: 0;
    margin-top: 16px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .sh-f-banks::-webkit-scrollbar { display: none; }
  .sh-f-pay { flex: 0 0 33.333%; }
  .sh-f-body { border-radius: 0; }
  .sh-f-main { flex-direction: column; padding: 40px 4px 0; }
  .sh-f-brand {
    order: -1;
    width: 100%;
    align-items: center;
    padding: 8px 0 16px;
  }
  .sh-f-links { padding: 0; flex-wrap: wrap; gap: 16px; }
  .sh-f-col { flex: 1 1 45%; }
  .sh-f-social { max-width: 180px; }
  .sh-f-legal { flex-direction: column; align-items: flex-start; padding: 24px 16px; }
  .sh-f-op50 { margin: 16px 0 0; }
  .sh-f-providers img { margin: 10px; }
  .sh-games, .section-games__cards, #netent, #netentC { grid-template-columns: repeat(2, 1fr); }
  .sh-game img { height: 120px; }
  .sh-drawer-bg {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    z-index: 200;
  }
  .sh-drawer {
    display: block;
    position: fixed;
    top: 69px;
    left: 0;
    width: min(340px, 88vw);
    height: calc(100% - 69px);
    background: #28292c;
    color: #fff;
    z-index: 210;
    transform: translateX(-105%);
    transition: transform .2s ease;
    overflow-y: auto;
    padding: 18px 16px 28px;
    -webkit-overflow-scrolling: touch;
  }
  body.sh-drawer-open .sh-drawer { transform: none; }
  body.sh-drawer-open .sh-drawer-bg { display: block; }
  .sh-drawer-x {
    position: absolute;
    top: 8px;
    right: 10px;
    background: none;
    border: 0;
    color: #cfd3d8;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
  }
  .sh-drawer-logged[hidden],
  .sh-drawer-guest[hidden] { display: none !important; }
  .sh-drawer-hello {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 8px 28px 14px 0;
  }
  .sh-drawer-welcome {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
  }
  .sh-drawer-nick {
    margin-top: 4px;
    font-size: 13px;
    color: #c5c9ce;
  }
  .sh-drawer-bal {
    margin-top: 6px;
    font-size: 22px;
    font-weight: 800;
    color: #25a27c;
  }
  .sh-drawer-hesabim {
    display: inline-block;
    margin-top: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .4px;
    color: #8b9199;
  }
  .sh-drawer-bell {
    position: relative;
    color: #fff;
    width: 28px;
    height: 28px;
    margin-top: 4px;
  }
  .sh-drawer-bell span {
    position: absolute;
    top: -6px;
    right: -8px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 8px;
    background: #e23b3b;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
  }
  .sh-drawer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 4px 0 10px;
  }
  .sh-drawer-grid a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    padding: 0 8px;
    background: #25a27c;
    color: #fff;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.15;
  }
  .sh-drawer-dekont {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    border: 1px solid #e23b3b;
    border-radius: 8px;
    color: #e23b3b;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
  }
  .sh-drawer-logout {
    display: block;
    text-align: center;
    padding: 14px 0 8px;
    color: #e23b3b;
    font-size: 18px;
    font-weight: 700;
  }
  .sh-drawer-text {
    display: block;
    padding: 8px 2px;
    color: #e8eaed;
    font-size: 15px;
    font-weight: 500;
  }
  .sh-drawer-label {
    margin: 10px 2px 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: #8b9199;
  }
  .sh-drawer-nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 2px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    border: 0;
  }
  .sh-drawer-nav a svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
  }
  .sh-drawer-nav .d-none { display: none !important; }
}

/* Full-page register (not a popup) */
body.page-register {
  background: url("/assets/shx-2025-bg-register.jpg") center top / cover no-repeat fixed var(--sh-mint);
}
body.page-register .sh-menu,
body.page-register .sh-fab {
  display: none !important;
}
body.page-register .sh-btn-register {
  pointer-events: none;
}
body.page-login .sh-menu,
body.page-login .sh-fab {
  display: none !important;
}
body.page-login .sh-btn-login {
  pointer-events: none;
}
body.page-login .sh-header,
body.page-register .sh-header {
  padding: 0;
}
body.page-login .sh-header-card,
body.page-register .sh-header-card {
  width: 100%;
}
body.page-login .sh-header-top,
body.page-register .sh-header-top {
  border-radius: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 90;
}
body.page-login,
body.page-register {
  padding-top: 102px;
}
body.page-login {
  background: url("/assets/sh-x-bgx.jpg") center top / cover no-repeat fixed var(--sh-mint);
}
body.page-login .sh-reg {
  padding: 18px 15px 50px;
  min-height: calc(100vh - 102px);
}
.sh-login-shell {
  width: min(670px, 100%);
  margin: 0 auto;
}
.sh-login-modal {
  background: #fff;
  border-radius: 10px;
  padding: 44px;
  margin-top: 16px;
}
.sh-login-card {
  background: #fff;
  border-radius: 5px;
  padding: 40px 30px 45px;
}
.sh-login-title {
  margin: 0 0 16px;
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
  color: #0c0d26;
}
.sh-login-gap {
  height: 16px;
}
.sh-login-social {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0 16px;
}
.sh-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 47px;
  padding: 12px 20px;
  border-radius: 4px;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.sh-social svg { flex-shrink: 0; }
.sh-social-google { border: 1px solid #db4437; color: #db4437; }
.sh-social-telegram { border: 1px solid #229ed9; color: #229ed9; }
.sh-login-group { margin: 0 0 20px; }
.sh-login-group label {
  display: block;
  margin: 0 0 7px 15px;
  font-size: 14px;
  font-weight: 600;
  color: var(--sh-text);
}
.sh-login-labrow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
}
.sh-login-labrow label { margin: 0 0 0 15px; }
.sh-login-group input[type="text"],
.sh-login-group input[type="password"] {
  width: 100%;
  height: 47px;
  padding: 15px;
  border: 1px solid rgba(12, 13, 38, .2);
  border-radius: 10px;
  background: #fff;
  color: var(--sh-text);
  font-size: 14px;
  font-weight: 600;
  outline: none;
}
.sh-login-group input:focus {
  border-color: rgba(37, 162, 124, .55);
}
.sh-login-muted {
  font-size: 15px;
  font-weight: 500;
  color: var(--sh-text);
  opacity: .55;
  text-decoration: none;
}
.sh-login-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 24px;
  line-height: 1.2;
}
.sh-login-tools > span.sh-login-muted {
  padding-left: 16px;
}
.sh-login-forgot { margin-left: auto; }
.sh-switch {
  position: relative;
  width: 36px;
  height: 20px;
  margin: 0;
  flex: 0 0 36px;
}
.sh-switch input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.sh-switch span {
  position: absolute;
  inset: 0;
  background: #cfd4da;
  border-radius: 999px;
  cursor: pointer;
}
.sh-switch span::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.sh-switch input:checked + span { background: #25a27c; }
.sh-switch input:checked + span::after { left: 18px; }
.sh-login-submit {
  display: block;
  width: 100%;
  height: 41px;
  padding: 9px 20px;
  border: 1px solid #222423;
  border-radius: 10px;
  background: #222423;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.sh-login-submit:hover {
  background: #fff;
  color: #222423;
  border: 1px solid #222423;
}
.sh-login-submit:disabled {
  opacity: .75;
  cursor: wait;
}
.sh-login-bottom {
  display: flex;
  justify-content: center;
}
.sh-login-bottom a {
  font-size: 13px;
  font-weight: 700;
  color: #0c0d26;
}
.sh-reg {
  padding: 16px 0 50px;
}
.sh-reg-shell {
  width: min(670px, calc(100% - 24px));
  margin: 0 auto;
}
.sh-reg-card {
  background: #fff;
  border-radius: 10px;
  padding: 44px;
  margin: 0;
}
.sh-reg-title h1,
.sh-reg-title h2 {
  margin: 0 0 8px;
  font-size: 32px;
  line-height: 38px;
  font-weight: 500;
  color: var(--sh-text);
}
.sh-reg-item {
  margin: 0 0 16px;
}
.sh-reg-item label {
  display: flex;
  height: 24px;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  color: var(--sh-text);
}
.sh-reg-item input,
.sh-reg-item select {
  width: 100%;
  height: 47px;
  padding: 13px 16px;
  border: 0;
  border-radius: 5px;
  background: var(--sh-mint);
  color: var(--sh-text);
  font-size: 14px;
  font-weight: 500;
  outline: none;
  appearance: none;
}
.sh-reg-item input:focus,
.sh-reg-item select:focus {
  box-shadow: inset 0 0 0 1px rgba(37, 162, 124, .45);
}
.sh-reg-phone {
  position: relative;
}
.sh-reg-flag {
  position: absolute;
  left: 0;
  top: 0;
  height: 47px;
  width: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 6px 0 8px;
  pointer-events: none;
}
.sh-reg-flag-tr {
  width: 20px;
  height: 14px;
  border-radius: 1px;
  background:
    radial-gradient(circle at 9px 7px, #e30a17 3.2px, transparent 3.3px),
    radial-gradient(circle at 7px 7px, #fff 4.6px, transparent 4.7px),
    #e30a17;
  box-shadow: 0 0 0 0.5px rgba(0,0,0,.12);
  flex-shrink: 0;
}
.sh-reg-caret {
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}
.sh-reg-phone input {
  padding-left: 52px;
  padding-right: 6px;
}
.sh-reg-pass {
  display: flex;
  align-items: stretch;
  background: var(--sh-mint);
  border-radius: 5px;
}
.sh-reg-pass input {
  flex: 1;
  min-width: 0;
  border-radius: 5px 0 0 5px;
  background: transparent;
}
.sh-reg-eye {
  width: 44px;
  flex: 0 0 44px;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}
.sh-reg-btn {
  display: block;
  width: 100%;
  height: 41px;
  padding: 9px 20px;
  border: 0;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 23px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
}
.sh-reg-btn-green { background: #25a27c; color: #fff; }
.sh-reg-btn-green:hover { background: #1e8b69; }
.sh-reg-btn-black { background: #313131; color: #fff; }
.sh-reg-loginwrap { display: flex; }
.sh-reg-dates {
  display: flex;
  gap: 8px;
}
.sh-reg-dates select { flex: 1; }
.sh-reg-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
}
.sh-reg-check input {
  width: 18px;
  height: 18px;
  padding: 0;
  flex: 0 0 18px;
  accent-color: #25a27c;
}
.sh-reg-check label {
  height: auto;
  font-size: 14px;
}
.sh-reg-msg {
  margin: 12px 0 0;
  color: #c0392b;
  font-size: 14px;
}
@media (max-width: 767px) {
  body.page-login,
  body.page-register {
    padding-top: 69px;
  }
  body.page-register .sh-header-top { border-radius: 0; }
  body.page-register .sh-btn-register { pointer-events: none; }
  .sh-reg { padding: 12px 0 40px; }
  body.page-login .sh-reg {
    padding: 11px 15px 40px;
    min-height: calc(100vh - 69px);
  }
  .sh-reg-shell { width: calc(100% - 24px); }
  .sh-reg-card { padding: 24px 16px 28px; }
  .sh-reg-title h1,
  .sh-reg-title h2 { font-size: 28px; line-height: 34px; }
  body.page-login .sh-header-top { border-radius: 0; }
  .sh-login-shell { width: 100%; }
  .sh-login-modal { padding: 44px; }
  .sh-login-card { padding: 0; }
  .sh-login-title { font-size: 24px; line-height: 31px; }
}

body.page-forgot {
  background: url("/assets/sh-x-bgx.jpg") center top / cover no-repeat fixed var(--sh-mint);
}
.sh-forgot {
  width: min(433px, calc(100% - 32px));
  margin: 48px auto 80px;
  text-align: center;
  color: #fff;
}
.sh-forgot-title {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
  color: rgba(255, 255, 255, .92);
}
.sh-forgot-sub {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  color: rgba(255, 255, 255, .72);
}
.sh-forgot-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sh-forgot-form input[type="email"],
.sh-forgot-form input[type="text"] {
  width: 100%;
  height: 47px;
  padding: 15px;
  border: 1px solid rgba(12, 13, 38, .2);
  border-radius: 10px;
  background: #fff;
  color: var(--sh-text);
  font-size: 14px;
  font-weight: 600;
  outline: none;
}
.sh-forgot-dates {
  display: flex;
  gap: 8px;
}
.sh-forgot-dates select {
  flex: 1;
  height: 47px;
  padding: 0 10px;
  border: 1px solid rgba(12, 13, 38, .2);
  border-radius: 10px;
  background: #fff;
  color: var(--sh-text);
  font-size: 14px;
  font-weight: 600;
}
.sh-forgot-btn {
  display: block;
  width: 100%;
  height: 61px;
  padding: 16px 20px;
  border: 0;
  border-radius: 10px;
  background: #222423;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}
.sh-forgot-btn:hover { background: #111; }
.sh-forgot-link {
  display: inline-block;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, .7);
  text-decoration: none;
}
.sh-forgot-link:hover { color: #fff; }
.sh-forgot-msg {
  margin: 8px 0 0;
  font-size: 14px;
  color: #fff;
}

/* Logged-in header + member area */
.sh-bonus-al {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  white-space: nowrap;
}
body:not(.is-logged) .sh-bonus-al { display: none; }
.sh-guest,
.sh-logged-in {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sh-logged-in[hidden],
.sh-guest[hidden] { display: none !important; }
body.is-logged .sh-guest { display: none !important; }
body.is-logged .sh-logged-in { display: flex; }
.sh-bell-logged {
  color: #fff;
  width: auto;
  min-width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  white-space: nowrap;
}
.sh-bell-logged svg {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  stroke: currentColor;
}
.sh-bell-logged span {
  position: static;
  top: auto;
  right: auto;
  background: none;
  color: inherit;
  border-radius: 0;
  font-size: 12px;
  min-width: 0;
  height: auto;
  padding: 0;
  display: inline;
  font-weight: 500;
  line-height: 18px;
}
.sh-bell-logged.is-blink {
  animation: blinkingAnimationKey 3s ease infinite;
}
@keyframes blinkingAnimationKey {
  0%, 100% { color: #fff; }
  50% { color: #ff3e02; }
}
.sh-user { position: relative; }
.sh-user-btn {
  background: transparent;
  border: 0;
  padding: 6px 0;
  width: 42px;
  height: 54px;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.sh-user-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 10px;
  border-radius: 50%;
  background: #25a27c;
  box-sizing: border-box;
}
.sh-user-ico svg {
  width: 20px;
  height: 20px;
  max-height: 20px;
  display: block;
}
.sh-user-menu {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 200px;
  background: #fff;
  border-radius: 10px;
  padding: 15px;
  box-shadow: 0 14px 44px rgba(0,0,0,.15);
  z-index: 120;
}
.sh-user-menu a {
  display: block;
  padding: 8px 6px;
  color: #222423;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  white-space: nowrap;
}
.sh-user-menu a:hover { color: #25a27c; }
.sh-balance-btn {
  display: block;
  width: 90px;
  height: 40px;
  padding: 7px 20px 5px;
  border: 1px solid #d2d0d0;
  border-radius: 10px;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 25.5px;
  text-align: center;
}
.sh-btn-yatirim {
  display: block;
  width: 93px;
  height: 41px;
  padding: 9px 20px;
  border-radius: 10px;
  background: #25a27c;
  border: 1px solid #239a76;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-align: center;
}
.sh-d-plus { display: none; }
.sh-user-dots { display: none; color: #fff; }
.sh-user-pop-bal { display: none; }
body.page-account {
  background: url("/assets/sh-x-bgx.jpg") center top / cover no-repeat fixed var(--sh-mint);
}
.sh-acc {
  width: min(var(--sh-shell), calc(100% - 24px));
  margin: 0 auto 40px;
  padding-top: 24px;
}
.sh-acc-in {
  display: flex;
  align-items: flex-start;
  gap: 25px;
}
.sh-acc-left {
  width: 270px;
  flex: 0 0 270px;
  background: #fff;
  border-radius: 10px;
  padding: 16px;
}
.sh-acc-nav {
  display: flex;
  flex-direction: column;
}
.sh-acc-nav a {
  display: flex;
  align-items: center;
  width: 238px;
  height: 47px;
  margin-bottom: 16px;
  padding: 12px 10px;
  background: #ebf2ee;
  border: 1px solid #e4eae6;
  border-radius: 5px;
  color: #222423;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}
.sh-acc-nav a.is-on {
  background: #ebf2ee;
  border-color: #e4eae6;
  color: #222423;
  font-weight: 500;
}
.sh-left-bal {
  width: 238px;
  margin: 24px 0;
  padding: 16px;
  background: #49b176;
  color: #fff;
  border-radius: 10px;
}
.sh-left-bal-cur {
  float: right;
  font-size: 12px;
}
.sh-left-bal-amt {
  font-size: 32px;
  line-height: 1.2;
  text-align: center;
  padding: 16px 0;
}
.sh-left-bal-btns {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.sh-left-bal-btns a {
  flex: 1;
  text-align: center;
  padding: 9px 12px;
  border-radius: 10px;
  background: #222423;
  border: 1px solid #222423;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.sh-left-bonus {
  width: 238px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  background: #fff;
  border: 1px solid #cdd2cf;
  border-radius: 10px;
  color: #222423;
  font-size: 16px;
  line-height: 16px;
}
.sh-left-bonus strong {
  font-size: 21px;
  font-weight: 600;
}
.sh-panel {
  flex: 1 1 auto;
  min-width: 0;
  background: #fff;
  border-radius: 10px;
  padding: 24px;
  min-height: 420px;
}
.sh-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 41px;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #222423;
}
.sh-fin-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 41px;
  padding: 9px 20px;
  border: 1px solid #239a76;
  border-radius: 10px;
  background: #25a27c;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  font-family: GalanoGrotesque, Roboto, sans-serif;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}
.sh-fin-back svg {
  width: 10px;
  height: 10px;
  fill: currentColor;
}
.sh-fin-back[hidden] { display: none !important; }
.sh-bank-tabs {
  display: flex;
  flex-wrap: wrap;
  margin: 24px -8px;
}
.sh-bank-tabs a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  box-sizing: border-box;
  height: 58px;
  margin: 0 8px 8px;
  padding: 20px 5px;
  border-radius: 5px;
  border: 1px solid #e5e7f4;
  background: #fff;
  color: #25a27c;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
}
.sh-bank-tabs a.is-on {
  background: #25a27c;
  border-color: #25a27c;
  color: #fff;
}
.sh-dep-table { width: 100%; }
.sh-dep-row {
  display: flex;
  align-items: center;
  min-height: 43px;
  font-size: 13px;
  line-height: 25px;
  color: #222423;
  font-family: Roboto, GalanoGrotesque, sans-serif;
  text-decoration: none;
}
.sh-dep-row.is-head {
  height: 26px;
  min-height: 26px;
  background: #222423;
  color: #fff;
  border-radius: 5px;
  font-size: 13px;
}
.sh-dep-row:not(.is-head) { cursor: pointer; }
.sh-dep-row:not(.is-head):hover { background: #f6f8f7; }
.sh-dep-c1 { width: 25%; padding: 8px 8px 8px 30px; display: flex; align-items: center; gap: 8px; position: relative; }
.sh-dep-c2, .sh-dep-c3 { width: 18.75%; text-align: center; }
.sh-dep-c4, .sh-dep-c5 { width: 18.75%; text-align: center; }
.sh-dep-c1 img { width: 24px; height: 24px; object-fit: contain; }
.sh-dep-vid {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.sh-dep-badge {
  position: absolute;
  top: 2px;
  right: 4px;
  background: #28a745;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  padding: 2.4px 4px;
  border-radius: 4px;
}
.sh-fin-form { padding-top: 8px; }
.sh-fin-fields {
  width: 50%;
  margin: 0 auto;
}
.sh-fin-field { margin-bottom: 16px; }
.sh-fin-field .tx {
  margin-bottom: 6px;
  color: #222423;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}
.sh-fin-field input {
  display: block;
  width: 100%;
  height: 55px;
  padding: 17px 16px;
  border: 0;
  border-radius: 5px;
  background: #ebf2ee;
  color: #222423;
  font-size: 14px;
  font-weight: 500;
  font-family: GalanoGrotesque, Roboto, sans-serif;
  box-sizing: border-box;
}
.sh-fin-field input::placeholder { color: #222423; opacity: 0.45; }
.sh-fin-field select {
  display: block;
  width: 100%;
  height: 38px;
  padding: 6px 28px 6px 12px;
  border: 1px solid #ced4da;
  border-radius: 4px;
  background: #fff;
  color: #495057;
  font-size: 16px;
  font-family: GalanoGrotesque, Roboto, sans-serif;
  box-sizing: border-box;
}
.sh-fin-cardbox { margin-bottom: 4px; }
.sh-fin-cardrow { display: flex; gap: 12px; }
.sh-fin-cardrow .sh-fin-field { flex: 1; }
.sh-fin-actions {
  margin-top: 4px;
  text-align: center;
}
.sh-fin-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 41px;
  padding: 9px 20px;
  border: 1px solid #239a76;
  border-radius: 10px;
  background: #25a27c;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  font-family: GalanoGrotesque, Roboto, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}
.sh-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px 0;
}
.sh-form-item { display: flex; flex-direction: column; gap: 6px; }
.sh-form-item.full { grid-column: 1 / -1; }
.sh-form-item label { font-size: 14px; font-weight: 500; }
.sh-form-item input,
.sh-form-item select,
.sh-form-item textarea {
  height: 42px;
  padding: 8px 12px;
  border: 1px solid #cdd2cf;
  border-radius: 8px;
  background: #f7f9f8;
  font-size: 14px;
}
.sh-form-item textarea { height: 90px; resize: vertical; }
.sh-form-item input:disabled,
.sh-form-item select:disabled,
.sh-form-item textarea:disabled { color: #666; }
.sh-tg-btn {
  height: 36px;
  width: auto;
  padding: 0 18px;
  border: 0;
  border-radius: 8px;
  background: #25a27c;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
}
.sh-empty {
  padding: 40px 10px;
  text-align: center;
  color: #595b61;
}
.sh-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.sh-table th,
.sh-table td {
  padding: 10px 8px;
  border-bottom: 1px solid #e4eae6;
  text-align: left;
}
.sh-table th { background: #222423; color: #fff; font-weight: 500; }
.sh-msg-item {
  padding: 14px 0;
  border-bottom: 1px solid #e4eae6;
}
.sh-msg-item strong { display: block; margin-bottom: 4px; }
@media (max-width: 767px) {
  .sh-bonus-al { display: none; }
  body.is-logged .sh-bell-logged { display: none; }
  body.is-logged .sh-user-dots { display: none !important; }
  body.is-logged .sh-user-ico {
    display: flex;
    width: 30px;
    height: 30px;
    padding: 5px;
  }
  body.is-logged .sh-user-ico svg {
    width: 20px;
    height: 20px;
  }
  body.is-logged .sh-d-plus {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    order: 2;
  }
  body.is-logged .sh-balance-btn {
    order: 1;
    width: auto;
    min-width: 0;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    font-size: 14px;
    line-height: 26px;
    font-weight: 600;
  }
  body.is-logged .sh-user { order: 3; }
  body.is-logged .sh-user-btn {
    width: 30px;
    height: 40px;
    padding: 0;
  }
  body.is-logged .sh-btn-yatirim { display: none; }
  body.is-logged .sh-user-menu {
    min-width: 180px;
    background: #1f2120;
    color: #fff;
    text-align: left;
    font-size: 12px;
  }
  body.is-logged .sh-user-pop-bal { display: block; }
  body.is-logged .sh-user-menu-links { display: none; }
  .sh-pop-amt {
    font-size: 21px;
    font-weight: 700;
    padding-bottom: 8px;
  }
  .sh-hide-eye {
    float: right;
    display: block;
    width: 22px;
    height: 22px;
    margin-left: 8px;
  }
  .sh-acc { width: 100%; margin: 0 0 24px; }
  .sh-acc-in { display: block; }
  .sh-acc-left { display: none; }
  .sh-panel { border-radius: 0; padding: 16px 12px 24px; }
  .sh-bank-tabs { margin: 16px -8px; }
  .sh-bank-tabs a {
    flex: 1 1 calc(50% - 16px);
    height: 58px;
    padding: 20px 5px;
    box-sizing: border-box;
  }
  .sh-dep-c2, .sh-dep-c3 { display: none; }
  .sh-dep-c1 { width: 58%; padding-left: 8px; }
  .sh-dep-c4, .sh-dep-c5 { width: 21%; }
  .sh-form-grid { grid-template-columns: 1fr; }
  .sh-panel-head { flex-wrap: wrap; height: auto; min-height: 41px; }
  .sh-fin-back { margin-left: auto; }
  .sh-fin-fields { width: 100%; }
  .sh-fin-cardrow { flex-direction: column; gap: 0; }
}

.sh-form-item input:disabled,
.sh-form-item select:disabled,
.sh-form-item textarea:disabled {
  background: #e9ecef;
  border: 1px solid #ced4da;
  color: #495057;
  height: 38px;
  padding: 6px 12px;
  border-radius: 4px;
}
.sh-form-item textarea:disabled { height: 86px; }
.sh-tg-btn {
  height: 41px;
  width: 214px;
  min-width: 214px;
  align-self: flex-start;
  padding: 9px 20px;
  border: 0;
  border-radius: 10px;
  background: #25a27c;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  cursor: pointer;
}
.sh-lang-static {
  height: 38px;
  padding: 6px 12px;
  border: 1px solid #ced4da;
  border-radius: 4px;
  background: #e9ecef;
  color: #495057;
  text-align: left;
  font-size: 14px;
}
.sh-birth-row {
  display: flex;
  gap: 12px;
}
.sh-birth-row select {
  flex: 1;
  height: 38px;
}
.sh-panel-copy {
  max-width: 720px;
  margin: 0 0 20px;
  color: #222423;
  font-size: 14px;
  line-height: 1.55;
}
.sh-panel-copy p { margin: 8px 0; }
.sh-panel-copy h3 {
  font-size: 22px;
  font-weight: 500;
  margin: 12px 0 10px;
}
.sh-pw-form {
  max-width: 460px;
  margin: 8px auto 0;
}
.sh-pw-item { margin-bottom: 16px; }
.sh-pw-item label {
  display: block;
  font-size: 14px;
  margin-bottom: 6px;
}
.sh-pw-wrap {
  display: flex;
  align-items: stretch;
}
.sh-pw-wrap input {
  flex: 1;
  height: 38px;
  padding: 6px 12px;
  border: 1px solid #ced4da;
  border-right: 0;
  border-radius: 4px 0 0 4px;
  background: #fff;
  font-size: 14px;
}
.sh-pw-eye {
  width: 42px;
  height: 38px;
  border: 1px solid #ced4da;
  border-radius: 0 4px 4px 0;
  background: #f8f9fa;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.sh-btn-sal {
  display: inline-block;
  height: 41px;
  padding: 9px 20px;
  border: 0;
  border-radius: 10px;
  background: #222423;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  cursor: pointer;
}
.sh-pw-form .sh-btn-sal { display: block; margin: 12px auto 0; }
.sh-radio-row {
  display: flex;
  gap: 18px;
  align-items: center;
  margin: 6px 0 14px;
  font-size: 14px;
}
.sh-radio-row label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.sh-file-drop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 42px;
  border: 1px solid #ced4da;
  border-radius: 4px;
  background: #fff;
  padding: 0 8px 0 12px;
  color: #6c757d;
  font-size: 14px;
  margin: 12px 0;
}
.sh-file-drop input { display: none; }
.sh-file-drop span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sh-file-pick {
  height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 4px;
  background: #e9ecef;
  color: #222;
  font-size: 13px;
  cursor: pointer;
}
.sh-doc-table {
  width: 100%;
  margin-top: 16px;
  border-collapse: collapse;
}
.sh-doc-table th {
  background: #fff;
  color: #222;
  font-weight: 600;
  text-align: left;
  padding: 10px 8px;
  border-bottom: 2px solid #dee2e6;
}
.sh-doc-table td {
  padding: 10px 8px;
  border-bottom: 1px solid #dee2e6;
  font-size: 14px;
}
.sh-call-row {
  display: flex;
  gap: 16px;
  margin: 12px 0 16px;
}
.sh-call-row .sh-form-item { flex: 1; }
.sh-call-row input,
.sh-call-row select {
  height: 47px;
  padding: 15px 12px;
  background: #fff;
  border: 1px solid #ced4da;
  border-radius: 4px;
}
.sh-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 16px;
  font-size: 14px;
}
.sh-call-actions {
  display: flex;
  justify-content: flex-end;
}
.sh-call-list-link {
  display: inline-block;
  margin-top: 28px;
  color: #222;
  font-size: 14px;
  text-decoration: underline;
}
.sh-form-msg {
  margin: 10px 0;
  font-size: 14px;
  color: #25a27c;
}
.sh-form-msg.is-err { color: #c0392b; }
.sh-swal-bg {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.4);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.sh-swal {
  width: 512px;
  max-width: calc(100% - 24px);
  min-height: 314px;
  background: #fff;
  border-radius: 5px;
  padding: 20px 20px 16px;
  text-align: center;
  box-shadow: 0 8px 32px rgba(0,0,0,.18);
}
.sh-swal h2 {
  margin: 10px 40px 18px;
  font-size: 30px;
  font-weight: 600;
  line-height: 36px;
  color: #545454;
}
.sh-swal-icon {
  width: 80px;
  height: 80px;
  border: 4px solid #f27474;
  border-radius: 50%;
  margin: 8px auto 4px;
  position: relative;
  box-sizing: content-box;
}
.sh-swal-icon-error .sh-swal-x-l,
.sh-swal-icon-error .sh-swal-x-r {
  position: absolute;
  top: 37px;
  left: 16px;
  width: 47px;
  height: 5px;
  background: #f27474;
  border-radius: 2px;
}
.sh-swal-icon-error .sh-swal-x-l { transform: rotate(45deg); }
.sh-swal-icon-error .sh-swal-x-r { transform: rotate(-45deg); }
.sh-swal-text {
  margin: 0 24px 22px;
  font-size: 18px;
  line-height: 1.45;
  color: #545454;
}
.sh-swal select {
  width: 242px;
  max-width: 100%;
  height: 42px;
  margin: 8px auto 22px;
  display: block;
  padding: 8px 12px;
  font-size: 16px;
}
.sh-swal-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.sh-swal-ok,
.sh-swal-cancel {
  height: 47px;
  padding: 10px 34px;
  border: 0;
  border-radius: 4px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
.sh-swal-ok { background: #2778c4; min-width: 127px; }
.sh-swal-cancel { background: #757575; min-width: 118px; }
.sh-swal-time {
  margin-top: 18px;
  font-size: 12px;
  color: #999;
  display: block;
  clear: both;
}
#sh-chat-panel {
  position: fixed;
  right: 96px;
  bottom: 16px;
  width: 320px;
  max-width: calc(100vw - 24px);
  height: 420px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,.22);
  z-index: 120;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
#sh-chat-panel[hidden] { display: none !important; }
.sh-chat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  background: #25a27c;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}
.sh-chat-head button {
  background: none;
  border: 0;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  line-height: 1;
}
.sh-chat-log {
  flex: 1;
  overflow: auto;
  padding: 12px;
  font-size: 13px;
  color: #222;
}
.sh-chat-empty { color: #666; }
.sh-chat-row { margin-bottom: 8px; line-height: 1.4; }
#sh-chat-form {
  display: flex;
  gap: 6px;
  padding: 10px;
  border-top: 1px solid #e4eae6;
}
#sh-chat-form input {
  flex: 1;
  height: 38px;
  border: 1px solid #ced4da;
  border-radius: 8px;
  padding: 0 10px;
}
#sh-chat-form button {
  height: 38px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: #25a27c;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.sh-acc-form { max-width: 688px; }
.sh-acc-form .sh-form-item input,
.sh-acc-form .sh-form-item select {
  height: 38px;
}
@media (max-width: 767px) {
  .sh-call-row { flex-direction: column; gap: 12px; }
  .sh-pw-form { max-width: 100%; }
  .sh-swal h2 { font-size: 24px; margin: 8px 8px 16px; }
}

/* SEO content cards */
.sh-seo-lead,
.sh-seo-box {
  width: min(var(--sh-shell), calc(100% - 24px));
  margin: 24px auto 0;
  background: #fff;
  border-radius: 20px;
  color: var(--sh-text);
}
.sh-seo-lead {
  padding: 22px 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}
.sh-seo-lead h1 {
  margin: 0;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 700;
  color: #0c0d26;
  flex: 1 1 280px;
}
.sh-seo-lead p {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #444;
  flex: 1 1 240px;
}
.sh-seo-lead strong { color: var(--sh-green); font-weight: 700; }
.sh-seo-ctas { display: flex; gap: 10px; flex-wrap: wrap; }
.sh-seo-ctas a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 18px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
}
.sh-seo-ctas a.sh-seo-pri { background: var(--sh-green); color: #fff; }
.sh-seo-ctas a.sh-seo-sec { background: #28292c; color: #fff; }
.sh-seo-box { padding: 32px 28px 40px; margin-bottom: 0; }
.sh-seo-box h2 {
  margin: 28px 0 12px;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  color: #0c0d26;
}
.sh-seo-box h2:first-child { margin-top: 0; }
.sh-seo-box h3 {
  margin: 20px 0 8px;
  font-size: 18px;
  font-weight: 700;
}
.sh-seo-box p, .sh-seo-box li {
  font-size: 15px;
  line-height: 1.65;
  color: #333;
}
.sh-seo-box p { margin: 0 0 12px; }
.sh-seo-box ul, .sh-seo-box ol { margin: 0 0 16px; padding-left: 20px; }
.sh-seo-box a { color: var(--sh-green); font-weight: 700; text-decoration: underline; }
.sh-seo-now {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  margin: 0 0 20px;
  background: #ebf2ee;
  border: 1px solid #cfe3d8;
  border-radius: 12px;
}
.sh-seo-now b { font-size: 22px; color: var(--sh-green); word-break: break-all; }
.sh-seo-now span { font-size: 13px; color: #555; }
.sh-seo-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 18px;
  font-size: 14px;
}
.sh-seo-table th, .sh-seo-table td {
  border: 1px solid #e6ebe8;
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}
.sh-seo-table th { background: #f4f7f5; font-weight: 700; }
.sh-seo-faq details {
  border-bottom: 1px solid #e6ebe8;
  padding: 12px 0;
}
.sh-seo-faq summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  color: #0c0d26;
}
.sh-seo-faq details p { margin: 10px 0 0; }
.sh-seo-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 0;
}
.sh-seo-chips a {
  background: #ebf2ee;
  color: #0c0d26;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 999px;
}
.sh-seo-chips a:hover { background: var(--sh-green); color: #fff; }
.sh-f-seo {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding: 8px 24px 20px;
  font-size: 13px;
}
.sh-f-seo a {
  display: inline;
  line-height: 1.4;
  font-weight: 700;
  color: #444;
}
@media (max-width: 767px) {
  .sh-seo-lead { padding: 18px 16px; }
  .sh-seo-lead h1 { font-size: 22px; }
  .sh-seo-box { padding: 22px 16px 28px; }
  .sh-seo-box h2 { font-size: 20px; }
  .sh-seo-now b { font-size: 18px; }
}
