/* Local copies avoid cross-origin font blocking and preserve the source metrics. */
@font-face { font-family: Axiforma; font-style: normal; font-weight: 100; font-display: swap; src: url('assets/axiforma-100.woff2') format('woff2'); }
@font-face { font-family: Axiforma; font-style: normal; font-weight: 300; font-display: swap; src: url('assets/axiforma-300.woff2') format('woff2'); }
@font-face { font-family: Axiforma; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/axiforma-400.woff2') format('woff2'); }
@font-face { font-family: Axiforma; font-style: normal; font-weight: 500; font-display: swap; src: url('assets/axiforma-500.woff2') format('woff2'); }
@font-face { font-family: Axiforma; font-style: normal; font-weight: 600; font-display: swap; src: url('assets/axiforma-600.woff2') format('woff2'); }
@font-face { font-family: Axiforma; font-style: normal; font-weight: 700; font-display: swap; src: url('assets/axiforma-700.woff2') format('woff2'); }
@font-face { font-family: Axiforma; font-style: normal; font-weight: 800; font-display: swap; src: url('assets/axiforma-800.woff2') format('woff2'); }
@font-face { font-family: Axiforma; font-style: normal; font-weight: 900; font-display: swap; src: url('assets/axiforma-900.woff2') format('woff2'); }

/* Static-snapshot fixes and screenshot-matching additions. */
.img-high--nTrdE { opacity: 1 !important; }
.img-low--O4Hl5 { display: none !important; }
.gradient-overlay--logfx { display: none !important; }

/* Functional hero carousel: first slide is the supplied 450% deposit banner. */
.slick-track {
  left: var(--clone-hero-left, -100%) !important;
  transition: left .55s cubic-bezier(.22, .61, .36, 1) !important;
  will-change: left;
}

/* Betpas theme ----------------------------------------------------------- */
.admin-theme-preview.is-betpas { background: #07101a; border-color: #23384f; }
.admin-theme-preview.is-betpas::before { background: #111d2c; border-right: 2px solid #294765; content: ""; inset: 0 auto 0 0; position: absolute; width: 26%; }
.admin-theme-preview.is-betpas i:nth-child(1) { background: #6cbb45; left: 31%; top: 16%; width: 57%; }
.admin-theme-preview.is-betpas i:nth-child(2) { background: #13243a; left: 31%; top: 43%; width: 18%; }
.admin-theme-preview.is-betpas i:nth-child(3) { background: #06b8c8; left: 52%; top: 43%; width: 36%; }
.admin-theme-preview.is-betpas b { color: #fff; left: 4%; letter-spacing: -.5px; top: 37%; }

body.betpas-home-route { background: #070e16 !important; color: #eaf0f7; margin: 0; min-width: 320px; overflow-x: hidden; }
body.betpas-home-route #root { display: none !important; }
.betpas-theme-page,
.betpas-theme-page * { box-sizing: border-box; }
@font-face { font-display: swap; font-family: Urbanist; font-style: normal; font-weight: 400; src: url("assets/betpas/urbanist-400.ttf") format("truetype"); }
@font-face { font-display: swap; font-family: Urbanist; font-style: normal; font-weight: 500; src: url("assets/betpas/urbanist-500.ttf") format("truetype"); }
@font-face { font-display: swap; font-family: Urbanist; font-style: normal; font-weight: 600; src: url("assets/betpas/urbanist-600.ttf") format("truetype"); }
@font-face { font-display: swap; font-family: Urbanist; font-style: normal; font-weight: 700; src: url("assets/betpas/urbanist-700.ttf") format("truetype"); }
.betpas-theme-page { background: #070c12; color: #eaf0f7; display: grid; font-family: Urbanist, Arial, sans-serif; grid-template-columns: 280px minmax(0, 1fr); min-height: 100vh; width: 100%; }
.betpas-theme-page a { color: inherit; text-decoration: none; }
.betpas-theme-page button,
.betpas-theme-page input { font: inherit; }
.betpas-ui-icon { display: block; height: 100%; object-fit: contain; width: 100%; }

.betpas-sidebar { background: #111d2c; border-right: 0; height: 100vh; min-height: 100%; overflow-y: auto; padding: 12px 13px 34px 12px; position: sticky; scrollbar-color: #2c5680 transparent; scrollbar-width: thin; top: 0; }
.betpas-sidebar::-webkit-scrollbar { width: 4px; }
.betpas-sidebar::-webkit-scrollbar-track { background: transparent; }
.betpas-sidebar::-webkit-scrollbar-thumb { background: #2c5680; border-radius: 4px; }
.betpas-search { align-items: center; background: #0b1522; border: 1px solid #26384e; border-radius: 4px; color: #77869a; display: flex; height: 52px; margin-bottom: 17px; padding: 0 13px; width: 255px; }
.betpas-search span { display: block; flex: 0 0 22px; height: 22px; margin-right: 8px; opacity: .62; }
.betpas-search input { background: transparent; border: 0; color: #dce5ef; font-size: 14px; font-weight: 600; min-width: 0; outline: none; width: 100%; }
.betpas-search input::placeholder { color: #6d7c90; }
.betpas-today { background: #111d2c; border-radius: 4px; margin-bottom: 12px; width: 251.5px; }
.betpas-today header { align-items: center; background: #f1ba15; border-radius: 4px 4px 0 0; color: #111d2c; display: grid; gap: 6px; grid-template-columns: 1fr auto 30px; height: 46px; padding: 0 12px; }
.betpas-today header b { font-family: Arial, Verdana, sans-serif; font-size: 14px; font-weight: 600; line-height: 16px; }
.betpas-today header button { background: #dca900; border: 0; border-radius: 5px; color: #203047; font-family: Arial, Verdana, sans-serif; font-size: 12px; font-weight: 700; height: 29px; line-height: 14px; padding: 0; width: 76.5px; }
.betpas-today header i { align-items: center; background: #dca900; border-radius: 50%; display: flex; font-family: Arial, Verdana, sans-serif; font-size: 16px; font-style: normal; height: 30px; justify-content: center; line-height: 16px; width: 30px; }
.betpas-sidebar nav { margin: 0; width: 251.5px; }
.betpas-sidebar nav section { display: flex; flex-direction: column; margin: 0; }
.betpas-sidebar nav h3 { color: #9fa1af; font-family: Arial, Verdana, sans-serif; font-size: 12px; font-weight: 600; height: 38px; line-height: 18px; margin: 0; padding: 10px 10px 10px 4px; text-transform: uppercase; }
.betpas-sidebar nav a { align-items: center; background: rgba(28, 49, 74, .4); border-radius: 4px; color: #edf2f8; display: flex; font-family: Arial, Verdana, sans-serif; font-size: 14px; font-weight: 700; gap: 12px; height: 41.6px; line-height: 20px; margin-bottom: 10px; padding: 0 12px; transition: background .15s ease; width: 251.5px; }
.betpas-sidebar nav a:hover { background: #20354c; }
.betpas-sidebar nav a span { color: #edf2f8; flex: 0 0 20px; height: 20px; text-align: center; width: 20px; }
.betpas-sidebar nav a span .betpas-ui-icon { height: 20px; width: 20px; }

.betpas-content-shell { min-width: 0; }
@media (min-width: 901px) {
  html:has(body.betpas-home-route), body.betpas-home-route { height: 100%; overflow: hidden; }
  body.betpas-home-route .betpas-theme-page { height: 100vh; height: 100dvh; min-height: 0; overflow: hidden; }
  body.betpas-home-route .betpas-sidebar { height: 100%; overscroll-behavior: contain; position: relative; }
  body.betpas-home-route .betpas-content-shell { height: 100%; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: #2c5680 #0b1520; scrollbar-width: thin; }
}
.betpas-topbar { align-items: center; background: #111d2c; display: flex; height: 74px; justify-content: space-between; padding: 0 28px 0 20px; }
.betpas-brand-area,
.betpas-top-actions { align-items: center; display: flex; }
.betpas-brand-area { gap: 20px; }
.betpas-brand-area > button { background: none; border: 0; color: #bdc8d5; font-size: 21px; padding: 0; width: 18px; }
.betpas-brand-area > button .betpas-ui-icon { height: 21px; width: 21px; }
.betpas-wordmark { align-items: center; color: #f5f7fa; display: inline-flex; font-size: 27px; font-style: italic; font-weight: 900; letter-spacing: -1.6px; line-height: 1; white-space: nowrap; }
.betpas-brand-area > a { align-items: center; display: flex; height: 32px; overflow: visible; width: 180px; }
.betpas-brand-area > a .betpas-logo-image { display: block; height: auto; width: 160px; }
.betpas-brand-area > a .betpas-wordmark { transform: scaleX(1.63); transform-origin: left center; }
.betpas-wordmark i { font-style: inherit; }
.betpas-wordmark-e { color: #65b843; display: inline-block; position: relative; }
.betpas-wordmark-e::after { background: #111d2c; content: ""; height: 3px; left: -2px; position: absolute; right: -2px; top: 11px; }
.betpas-tv { align-items: center; color: #e5eaf0; display: flex; font-size: 15px; gap: 7px; margin-left: 0; }
.betpas-tv:first-letter { color: #f6f7f8; }
.betpas-tv .betpas-ui-icon { height: 24px; width: 24px; }
.betpas-top-actions { gap: 18px; }
.betpas-top-actions > span { color: #f0f4f7; display: block; font-size: 15px; height: 20px; width: 20px; }
.betpas-top-actions button,
.betpas-user-link { align-items: center; border-radius: 4px; display: inline-flex; font-size: 12px; font-weight: 700; height: 40px; justify-content: center; min-width: 112px; padding: 0 20px; }
.betpas-login { background: transparent; border: 1px solid #64b843; color: #edf5e9; }
.betpas-register,
.betpas-user-link { background: #6cbb45; border: 1px solid #6cbb45; color: #fff; }

.betpas-main-nav { align-items: center; background: #111d2c; border-top: 1px solid #17283a; display: flex; gap: 4px; height: 68px; overflow: hidden; padding: 0 12px 0 8px; }
.betpas-main-nav a { align-items: center; color: #dce4ed; display: flex; flex: 0 0 auto; font-size: 15px; font-weight: 800; gap: 11px; height: 100%; padding: 0 13px; white-space: nowrap; }
.betpas-main-nav a:nth-child(1) { width: 155px; }
.betpas-main-nav a:nth-child(2) { width: 145px; }
.betpas-main-nav a:nth-child(3) { width: 122px; }
.betpas-main-nav a:nth-child(4) { width: 111px; }
.betpas-main-nav a:nth-child(5) { width: 193px; }
.betpas-main-nav a:nth-child(6) { width: 141px; }
.betpas-main-nav a:nth-child(7) { width: 145px; }
.betpas-main-nav a span { color: #cbd6e1; font-size: 17px; }
.betpas-main-nav a span .betpas-ui-icon { height: 24px; width: 24px; }
.betpas-main-nav a:first-child span { color: #6cc242; }

.betpas-main { background: #070c12; padding: 15px 28px 43px 28px; }
.betpas-hero { border-radius: 8px; overflow: hidden; position: relative; width: 100%; }
.betpas-hero img { display: block; height: auto; width: 100%; }
.betpas-hero-dots { bottom: 10px; display: flex; gap: 6px; left: 50%; position: absolute; transform: translateX(-50%); }
.betpas-hero-dots i { background: rgba(255,255,255,.32); border-radius: 50%; height: 7px; width: 7px; }
.betpas-hero-dots i { cursor: pointer; }
.betpas-hero-dots i.is-active { background: #fff; }
.betpas-hero-track { display: flex; transition: transform .6s ease; width: 100%; }
.betpas-hero-slide { flex: 0 0 100%; }
.betpas-block { margin-top: 95px; }
.betpas-block + .betpas-block { margin-top: 31px; }
.betpas-providers + .betpas-live { margin-top: 51px; }
.betpas-block > header { align-items: center; display: flex; justify-content: space-between; margin-bottom: 20px; }
.betpas-block h2 { color: #f0f4f8; font-size: 18px; font-weight: 800; margin: 0; }
.betpas-block header > div { display: flex; gap: 8px; }
.betpas-block header button { background: #111d2c; border: 0; border-radius: 6px; color: #e8edf3; font-size: 10px; font-weight: 700; height: 29px; padding: 0 10px; }
.betpas-block header button:not(:first-child) { font-size: 20px; padding: 0; width: 29px; }
.betpas-carousel-track { overscroll-behavior-inline: contain; scroll-behavior: smooth; scrollbar-width: none; touch-action: pan-x; }
.betpas-carousel-track::-webkit-scrollbar { display: none; }
.betpas-carousel-track:focus-visible { outline: 2px solid #6cbb45; outline-offset: 4px; }
.betpas-game-grid { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; }
.betpas-game-card { border-radius: 6px; display: block; flex: 0 0 calc((100% - 70px) / 8); min-width: 0; overflow: hidden; scroll-snap-align: start; }
.betpas-game-card img { aspect-ratio: 270 / 350; display: block; object-fit: cover; width: 100%; }
.betpas-game-card span { display: none; }
.betpas-provider-grid { display: grid; gap: 10px; grid-template-columns: repeat(8, minmax(0, 1fr)); }
.betpas-provider-grid a { align-items: center; background: #152234; border-radius: 6px; display: flex; height: 48px; justify-content: center; overflow: hidden; padding: 8px 10px; }
.betpas-provider-grid img { height: 100%; max-width: 100%; object-fit: contain; }

.betpas-match-grid { background: #101d2d; border-radius: 5px; display: flex; gap: 6px; overflow-x: auto; padding: 12px; scroll-snap-type: x mandatory; }
.betpas-match-grid article { background: #111f30; border: 1px solid #1e3045; border-radius: 6px; display: grid; flex: 0 0 calc((100% - 18px) / 4); grid-template-rows: auto auto auto 1fr; min-height: 188px; min-width: 0; padding: 10px; scroll-snap-align: start; }
.betpas-match-meta { align-items: center; color: #96a4b5; display: flex; justify-content: space-between; }
.betpas-match-meta time { color: #99a5b4; display: flex; flex-direction: column; font-size: 8px; line-height: 11px; text-align: center; }
.betpas-match-meta time b { color: #49c690; font-size: 10px; }
.betpas-match-meta i { font-style: normal; }
.betpas-teams { display: flex; font-size: 10px; justify-content: space-between; margin: 6px 0 10px; overflow: hidden; }
.betpas-teams b { max-width: 46%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.betpas-odds { display: grid; gap: 5px; grid-template-columns: repeat(3, 1fr); }
.betpas-odds button { background: #23364d; border: 0; border-radius: 3px; color: #e4ebf2; display: flex; font-size: 11px; font-weight: 800; justify-content: space-between; padding: 8px; }
.betpas-odds small { color: #8796a7; }
.betpas-match-grid footer { align-items: end; align-self: end; color: #8998aa; display: grid; font-size: 8px; grid-template-columns: 1fr auto auto; margin-top: 8px; }
.betpas-match-grid footer b { background: #4dcc79; border-radius: 2px; color: #0d1b27; padding: 1px 3px; }
.betpas-match-grid footer i { font-style: normal; margin-left: 8px; }
.betpas-tournament-grid { display: grid; gap: 10px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.betpas-tournament-grid a { border-radius: 7px; overflow: hidden; }
.betpas-tournament-grid img { aspect-ratio: 2 / 3; display: block; height: 100%; object-fit: cover; width: 100%; }
.betpas-deposit-banner { border-radius: 8px; display: block; margin-top: 30px; overflow: hidden; }
.betpas-deposit-banner img { display: block; height: auto; width: 100%; }

.betpas-footer { background: #111d2c; color: #8491a1; padding: 27px 18px 0; }
.betpas-footer-providers { align-items: center; display: flex; gap: 30px; justify-content: space-between; overflow: hidden; padding: 0 8px 24px; }
.betpas-footer-providers img { filter: grayscale(1); height: 27px; max-width: 120px; object-fit: contain; opacity: .58; }
.betpas-footer-rule { background: linear-gradient(90deg, transparent, #2a5680 6%, #2a5680 94%, transparent); height: 3px; }
.betpas-footer-columns { column-gap: 36px; display: grid; grid-template-columns: 251px 98.5px 155.5px 167px minmax(120px, 1fr); min-height: 370px; padding: 34px 15px 28px; }
.betpas-footer-columns h3 { color: #e7edf4; font-size: 16px; line-height: 20px; margin: 0 0 21px; }
.betpas-footer-columns a { color: #7f8d9e; display: block; font-size: 14px; font-weight: 600; line-height: 36px; }
.betpas-certificate img { display: block; height: 82.5px; margin-bottom: 14px; width: 145px; }
.betpas-certificate p { color: #8390a0; font-size: 14px; line-height: 21px; margin: 0; max-width: 238px; }
.betpas-footer-columns > div:nth-child(3) a:nth-of-type(3) { color: #6cbb45; }
.betpas-social-column h3 { align-items: center; display: flex; gap: 5px; white-space: nowrap; }
.betpas-social-column h3 .betpas-ui-icon { height: 21px; width: 21px; }
.betpas-social-column > a { align-items: center; display: flex; gap: 7px; }
.betpas-social-column > a i { align-items: center; background: #1877f2; border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 22px; font-family: Arial, sans-serif; font-size: 20px; font-style: normal; font-weight: 700; height: 22px; justify-content: center; line-height: 25px; }
.betpas-payments { align-items: center; display: flex; gap: 28px; justify-content: center; min-height: 68px; }
.betpas-payments img { filter: grayscale(1); max-height: 29px; max-width: 112px; opacity: .62; }
.betpas-copyright { align-items: center; border-top: 1px solid #233448; display: flex; font-size: 9px; justify-content: space-between; min-height: 62px; }
.betpas-copyright b { align-items: center; border: 2px solid #ff3444; border-radius: 50%; color: #ff3444; display: inline-flex; height: 30px; justify-content: center; width: 30px; }
.betpas-floating-chat { align-items: center; background: #112236; border: 0; border-radius: 50%; bottom: 18px; box-shadow: 0 6px 20px rgba(0,0,0,.28); display: flex; height: 62px; justify-content: center; position: fixed; right: 18px; width: 62px; z-index: 30; }
.betpas-floating-chat span { background: #fff; border-radius: 50%; display: block; height: 25px; position: relative; width: 29px; }
.betpas-floating-chat span::before { background: #112236; border-radius: 50%; bottom: 5px; content: ""; height: 3px; left: 8px; position: absolute; width: 13px; }
.betpas-floating-chat span::after { background: #fff; bottom: -3px; content: ""; height: 8px; position: absolute; right: 4px; transform: rotate(32deg); width: 7px; }

body.betpas-home-route .clone-auth-overlay { background: rgba(3, 9, 15, .82); z-index: 100000; }
body.betpas-home-route .clone-auth-dialog { background: #111d2c; border-color: #2b4057; }
body.betpas-home-route .clone-auth-brand picture { display: none; }
body.betpas-home-route .clone-auth-brand .betpas-wordmark { font-size: 34px; }
body.betpas-home-route .clone-auth-brand .betpas-logo-image { display: block; height: auto; width: 220px; }
body.betpas-home-route .clone-auth-field { background: #17283b; }
body.betpas-home-route .clone-auth-submit { background: #6cbb45; }

@media (max-width: 1180px) {
  .betpas-theme-page { grid-template-columns: 230px minmax(0, 1fr); }
  .betpas-main { padding-left: 18px; padding-right: 18px; }
  .betpas-main-nav a { padding-left: 10px; padding-right: 10px; }
  .betpas-footer-columns { gap: 30px; grid-template-columns: 220px repeat(4, minmax(100px, 1fr)); }
  .betpas-match-grid { overflow-x: auto; }
}

@media (max-width: 900px) {
  .betpas-theme-page { display: block; }
  .betpas-sidebar { display: none; }
  .betpas-topbar { padding: 0 14px; }
  .betpas-tv,
  .betpas-top-actions > span { display: none; }
  .betpas-top-actions { gap: 7px; }
  .betpas-top-actions button,
  .betpas-user-link { min-width: 74px; padding: 0 10px; }
  .betpas-main-nav { overflow-x: auto; padding: 0 8px; }
  .betpas-main { padding: 12px 12px 30px; }
  .betpas-block { margin-top: 34px; }
  .betpas-game-card { flex-basis: calc((100% - 30px) / 4); }
  .betpas-match-grid article { flex-basis: calc((100% - 6px) / 2); }
  .betpas-provider-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .betpas-tournament-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .betpas-footer { padding-left: 18px; padding-right: 18px; }
  .betpas-footer-providers { gap: 22px; overflow-x: auto; justify-content: flex-start; }
  .betpas-footer-providers img { flex: 0 0 auto; }
  .betpas-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .betpas-certificate { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .betpas-wordmark { font-size: 22px; }
  .betpas-brand-area { gap: 12px; }
  .betpas-topbar { height: 60px; }
  .betpas-top-actions button { font-size: 10px; height: 34px; min-width: 61px; }
  .betpas-main-nav { height: 48px; }
  .betpas-main-nav a { font-size: 10px; }
  .betpas-hero { border-radius: 5px; }
  .betpas-block h2 { font-size: 13px; }
  .betpas-block > header { margin-bottom: 11px; }
  .betpas-game-grid { gap: 7px; }
  .betpas-game-card { flex-basis: calc((100% - 14px) / 3); }
  .betpas-match-grid article { flex-basis: 84%; }
  .betpas-provider-grid { gap: 7px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .betpas-tournament-grid { gap: 7px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .betpas-footer-columns { display: block; }
  .betpas-footer-columns > div { margin-bottom: 28px; }
  .betpas-payments { flex-wrap: wrap; }
  .betpas-copyright { align-items: flex-start; flex-direction: column; gap: 13px; padding: 18px 0; }
}
.slick-list { touch-action: pan-y; }
.dots--_1Idu .dot-hit-box--iMBDx { cursor: pointer; }
.dots--_1Idu .dot-hit-box--iMBDx:focus-visible {
  outline: 2px solid #ff9300;
  outline-offset: 2px;
}

.clone-actions {
  align-items: center;
  display: flex;
  gap: 12px;
  height: 70px;
  position: absolute;
  right: 20px;
  top: 2px;
  z-index: 1002;
}

.clone-buttons {
  align-items: center;
  display: flex;
  gap: 8px;
  height: 70px;
  width: 324px;
}

.clone-actions button {
  align-items: center;
  background: transparent;
  border: 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: flex;
  font: 500 14px/18px Axiforma, sans-serif;
  justify-content: center;
  margin: 0;
}

.clone-login,
.clone-register {
  border-radius: 8px;
  gap: 13px;
  height: 44px;
  padding: 0 24px;
  width: 134px;
}
.clone-actions .clone-label { letter-spacing: -.14px; margin: 0 0 -2px; }
.clone-actions svg { display: block; flex: 0 0 auto; }
.clone-login { background: linear-gradient(90deg, #fc4404, #ff6c01) !important; }
.clone-register { background: linear-gradient(96.01deg, #011558 .38%, #0154fc 99.99%, #927505) !important; }
.clone-chat {
  color: #cbd7e7 !important;
  font: 14px/16.1px Axiforma, sans-serif !important;
  height: 70px;
  padding: 0;
  width: 40px;
}
.clone-chat svg { color: #ff9e00; }
.clone-chat svg {
  animation: clone-chat-float 1.45s ease-in-out infinite;
  transform-origin: center;
}
@keyframes clone-chat-float {
  0%, 100% { transform: translateY(1px); }
  50% { transform: translateY(-2px); }
}
.clone-menu {
  border-left: 1px solid #2c323a !important;
  border-radius: 2px;
  border-right: 1px solid #2c323a !important;
  color: #000 !important;
  font: 14px/16.1px Axiforma, sans-serif !important;
  height: 70px;
  padding: 0;
  width: 58px;
}
.clone-menu svg { color: #fff; }
.clone-menu.is-open svg { color: #ff9e00; }

/* The source markup already contains the exact 534px mega menu. */
.navbar--KPrZ1.clone-navbar-open {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2001 !important;
}
.column--uwdnT:has(.clone-navbar-open) { z-index: 2001; }
.clone-ui-icon {
  color: inherit;
  display: block;
  flex: 0 0 auto;
  height: 100%;
  width: 100%;
}
.navbar--KPrZ1 .wrapper--vVcrc,
.navbar--KPrZ1 .icon--hZX7b { color: #cbd7e7; }
.navbar--KPrZ1 .g-nav-bar-it-active > .wrapper--vVcrc { color: #fff; }
.navbar--KPrZ1 .icon--hZX7b {
  background-image: none !important;
  height: 24px;
  min-width: 24px;
  width: 24px;
}
.sidebar--Q_yeB .category-icon--vffOC,
.sidebar--Q_yeB .quick-link--bqi9P > .wrapper--vVcrc { color: #f6f7fb; }
.sidebar--Q_yeB .category-icon--vffOC .clone-ui-icon { height: 24px; width: 24px; }
.sidebar--Q_yeB .category-postfix--kuyWK .wrapper--vVcrc,
.sidebar--Q_yeB .link-category-arrow--XYFwc { color: #7c5cff; }
.sidebar--Q_yeB .vip-club-arrow--OjIkT { color: #ffd86b; }
.sidebar--Q_yeB .category-postfix--kuyWK .wrapper--vVcrc { color: #596584; }
.sidebar--Q_yeB .promo--OvRxP > .wrapper--vVcrc { color: #56e486; }
.sidebar--Q_yeB .vip-club-icon--PsIrW > .wrapper--vVcrc { color: #ffd86b; }

.clone-language-trigger-content {
  align-items: center;
  display: flex;
  font-size: 18px;
  gap: 7px;
  margin-right: 8px;
}
.clone-language-menu {
  background: #151f2e;
  border: 1px solid #46505e;
  border-radius: 10px;
  bottom: 38px;
  box-shadow: 0 8px 20px rgba(0,0,0,.32);
  box-sizing: border-box;
  display: none;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 180px;
  z-index: 2200;
}
.clone-language-menu.is-open { display: block; }
.clone-language-option {
  align-items: center;
  background: #151f2e;
  border: 0;
  border-bottom: 1px solid #46505e;
  color: #99a4b7;
  cursor: pointer;
  display: flex;
  font: 600 14px/18px Axiforma, sans-serif;
  gap: 12px;
  height: 33px;
  padding: 0 20px;
  text-align: left;
  width: 100%;
}
.clone-language-option:last-child { border-bottom: 0; }
.clone-language-option span:first-child { font-size: 18px; }
.clone-language-option.is-current { color: #9fa9ba; }
.left-menu-language-trigger--xN5zT .icon--fu3UL { transition: transform .18s ease; }
.left-menu-language-trigger--xN5zT .clone-language-open { transform: rotate(180deg); }

.button--HB4Fg .clone-promo-arrow { color: #fff; height: 16px; width: 16px; }
.clone-game-card,
.top-winner--u7kCd { cursor: pointer; }

.clone-auth-overlay {
  align-items: center;
  background: rgba(0, 4, 8, .82);
  display: none;
  inset: 0;
  justify-content: center;
  position: fixed;
  z-index: 5000;
}
.clone-auth-overlay.is-open { display: flex; }
.clone-auth-dialog {
  background: #1d2025;
  border: 1px solid #46505c;
  border-radius: 12px;
  box-sizing: border-box;
  color: #f5f7fb;
  height: 394px;
  padding: 36px;
  position: relative;
  width: 474px;
}
.clone-auth-top {
  align-items: center;
  border-bottom: 1px solid #46505c;
  display: flex;
  height: 54px;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 18px;
}
.clone-auth-brand picture,
.clone-auth-brand img { display: block; height: 40px; object-fit: contain; object-position: left center; width: 130px; }
.clone-auth-close {
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font: 400 38px/28px Arial, sans-serif;
  height: 32px;
  padding: 0;
  width: 32px;
}
.clone-auth-field {
  align-items: center;
  background: #343b44;
  border: 1px solid #46505c;
  border-radius: 8px;
  box-sizing: border-box;
  color: #cbd7e7;
  display: flex;
  gap: 14px;
  height: 48px;
  margin-bottom: 20px;
  padding: 0 16px;
}
.clone-auth-field[hidden] { display: none; }
.clone-auth-field svg { flex: 0 0 20px; }
.clone-auth-field input {
  background: transparent;
  border: 0;
  color: #fff;
  flex: 1;
  font: 500 16px/22px Axiforma, sans-serif;
  height: 100%;
  min-width: 0;
  outline: 0;
  padding: 0;
}
.clone-auth-field input::placeholder { color: #cbd7e7; opacity: 1; }
.clone-auth-eye { color: #3d8df5; cursor: pointer; display: flex; }
.clone-auth-forgot {
  color: #fff;
  display: inline-block;
  font: 500 14px/20px Axiforma, sans-serif;
  margin: 2px 0 20px;
}
.clone-auth-submit {
  background: linear-gradient(90deg,#fc4404,#ff6c01);
  border: 0;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  font: 600 14px/18px Axiforma, sans-serif;
  height: 41px;
  width: 100%;
}
.clone-auth-register {
  color: #fff;
  font: 500 14px/20px Axiforma, sans-serif;
  margin-top: 10px;
  text-align: center;
}
.clone-auth-register a { color: #3d8df5; }

.clone-welcome-popup {
  align-items: center;
  background: rgba(0, 4, 8, .84);
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  position: fixed;
  transition: opacity .18s ease;
  visibility: hidden;
  z-index: 6000;
}
.clone-welcome-popup.is-open {
  opacity: 1;
  visibility: visible;
}
.clone-welcome-popup-dialog {
  height: 556px;
  max-height: calc(100vh - 32px);
  max-width: calc(100vw - 32px);
  position: relative;
  width: 556px;
}
.clone-welcome-popup-image {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.clone-welcome-popup-close {
  background: transparent;
  border: 0;
  cursor: pointer;
  height: 31px;
  padding: 0;
  position: absolute;
  right: 8px;
  top: 8px;
  width: 31px;
}

.clone-welcome {
  background: linear-gradient(110deg, #1a1d31 0%, #0d0f1d 100%);
  border: 1px solid #2b2e48;
  border-radius: 10px;
  box-sizing: border-box;
  color: #e5e7f1;
  display: flex;
  flex: 0 0 218px;
  flex-direction: column;
  height: 218px;
  margin: 0;
  padding: 10px 12px 8px;
  text-align: center;
}

.clone-welcome strong {
  color: #ffb02d;
  display: block;
  font: 700 14px/20px Axiforma, sans-serif;
}
.clone-welcome b {
  color: #e5e7f1;
  display: block;
  font: 700 18px/21px Axiforma, sans-serif;
}
.clone-welcome em { color: #ffae00; font-style: normal; }
.clone-welcome p {
  align-items: center;
  background: #131a2f;
  border: 1px solid #2d3452;
  border-radius: 10px;
  box-sizing: border-box;
  color: #9295b1;
  display: flex;
  flex: 0 0 86px;
  font: 600 14px/20px Axiforma, sans-serif;
  height: 86px;
  justify-content: center;
  margin: 8px 2px 12px;
  padding: 0 14px;
}
.clone-welcome div { display: flex; gap: 12px; height: 30px; }
.clone-welcome button {
  background: linear-gradient(96.01deg, #011558 .38%, #0154fc 99.99%, #927505);
  border: 0;
  border-radius: 8px;
  color: #fff;
  flex: 1;
  font: 600 14px/18px Axiforma, sans-serif;
  height: 30px;
  padding: 0;
}
.clone-welcome button:last-child { background: linear-gradient(90deg, #fc4404, #ff6c01); }

/* Lock the desktop drawer to the source site's fixed geometry. */
body[data-mobile="false"] .sidebar--Q_yeB {
  max-width: 245px;
  min-width: 245px;
  width: 245px;
}
body[data-mobile="false"] .drawer-body--LzsLb,
body[data-mobile="false"] .drawer-footer--_86p9 {
  max-width: 244px;
  min-width: 244px;
  width: 244px;
}
body[data-mobile="false"] :is(.clone-welcome, .promo-wrapper--tnsrw, .vip-club--qiFBq, .link-category--Ggq3a, .category--CGiTV, .quick-link--bqi9P) {
  max-width: 229px;
  min-width: 229px;
  width: 229px;
}

/* Replace client-rendered loading placeholders with a static, pixel-matched
   set of the five game rows visible in the supplied reference. */
.block--v3uDo,
.landing-section--gE3K0 { display: none !important; }

.clone-middle {
  box-sizing: border-box;
  padding-top: 2px;
  width: 100%;
}

.clone-game-section { margin: 0 0 44.5px; }
.clone-game-section:last-child { margin-bottom: 0; }
.clone-game-section h3 {
  color: #f3f6fa;
  font: 700 19px/28px Axiforma, sans-serif;
  height: 28px;
  margin: 0 0 8px;
}

.clone-game-grid {
  display: flex;
  gap: 16px;
  overflow: hidden;
}

.clone-game-card {
  background: #2a3039;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
  height: 288px;
  flex: 0 0 calc((100% - 48px) / 4);
  min-width: calc((100% - 48px) / 4);
  overflow: hidden;
}

.clone-game-art {
  background-image: url('assets/reference.png');
  background-position: var(--crop-x) var(--crop-y);
  background-repeat: no-repeat;
  background-size: 1512px 3743px;
  height: 230px;
  width: 100%;
}

.clone-game-info {
  align-items: center;
  box-sizing: border-box;
  color: #f6f8fb;
  display: flex;
  flex-direction: column;
  height: 58px;
  justify-content: center;
  padding: 7px 8px 9px;
  text-align: center;
}
.clone-game-info span {
  color: #c4cad3;
  font: 500 11px/16px Axiforma, sans-serif;
}
.clone-game-info strong {
  display: block;
  font: 600 12px/17px Axiforma, sans-serif;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.clone-bet-table {
  background: transparent !important;
  display: block !important;
  height: 584px !important;
  min-height: 584px !important;
}
.clone-bet-row {
  align-items: center;
  background: #1c293a;
  border-radius: 6px;
  color: #eff4fa;
  display: grid;
  font: 500 12px/20px Axiforma, sans-serif;
  grid-template-columns: 1.6fr 1.1fr .75fr .9fr .65fr .85fr;
  min-height: 48px;
  margin-bottom: 4px;
  padding: 0 14px;
}
.clone-bet-row span:nth-child(4),
.clone-bet-row span:nth-child(5),
.clone-bet-row span:nth-child(6),
.clone-bet-head strong:nth-child(4),
.clone-bet-head strong:nth-child(5),
.clone-bet-head strong:nth-child(6) { text-align: right; }
.clone-bet-head {
  background: transparent;
  color: #aeb9c8;
  font-size: 10px;
  min-height: 38px;
}
.clone-bet-row span:nth-child(2) { color: #e2e8f0; }
.clone-bet-row span:nth-child(4) { color: #ffae00; }
.clone-bet-row .win { color: #ffae00; font-weight: 700; }
.clone-bet-row.is-live-enter,
.live-casino-bet-row.is-live-enter {
  animation: clone-live-bet-enter .5s cubic-bezier(.2,.75,.25,1) both;
}
@keyframes clone-live-bet-enter {
  0% { opacity: 0; transform: translateY(-18px); }
  60% { opacity: 1; transform: translateY(3px); }
  100% { opacity: 1; transform: translateY(0); }
}
.bets-stream--UuHiz .single-tab--dkmcD.clone-live-tab-active {
  background: #438cff !important;
  color: #fff !important;
}
@media (prefers-reduced-motion: reduce) {
  .clone-bet-row.is-live-enter,
  .live-casino-bet-row.is-live-enter { animation: none; }
}

.clone-live-rewards {
  align-items: center;
  display: flex;
  flex: 1;
  gap: 12px;
  height: 28px;
  min-width: 0;
  overflow: hidden;
}
.clone-live-reward {
  align-items: center;
  color: #d6dbe4;
  display: flex;
  flex: 1 0 132px;
  font: 500 10px/14px Axiforma, sans-serif;
  gap: 6px;
  min-width: 0;
  white-space: nowrap;
}
.clone-reward-user {
  max-width: 68px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.clone-reward-icon {
  align-items: center;
  background: #ff9e00;
  border-radius: 50%;
  color: #172130;
  display: inline-flex;
  flex: 0 0 18px;
  font-size: 11px;
  height: 18px;
  justify-content: center;
  width: 18px;
}
.clone-reward-value { color: #ffae00; font-weight: 700; }

.live-rewards-container--jPNMQ {
  box-sizing: border-box;
  height: 194.09375px !important;
}

/* /tr-tr/info/promos — rebuilt from the supplied HAR and full-page capture. */
.clone-promos-route,
.clone-promos-route .content--QtUkv,
.clone-promos-route .main-content--tnFaS {
  background: #061427 !important;
}

.clone-promos-route .footer--Hf5lX,
.clone-promos-route .footer--Hf5lX[hidden] { display: none !important; }

.clone-promos-main {
  box-sizing: border-box;
  min-height: calc(100vh - 74px);
  padding: 41px 20px 58px !important;
}

.clone-promos-page {
  box-sizing: border-box;
  color: #f6f8fc;
  font-family: Axiforma, sans-serif;
  margin: 0 auto;
  max-width: 1380px;
  position: relative;
  width: 100%;
}

.clone-promos-page h1 {
  color: #f6f7fb;
  font: 700 28px/36px Axiforma, sans-serif;
  letter-spacing: -.55px;
  margin: 0 0 10px;
}

.clone-promos-tabs {
  align-items: center;
  background: #071326;
  border: 1px solid #1c2a40;
  border-radius: 12px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  height: 52px;
  overflow: hidden;
  padding: 4px;
  width: 100%;
}

.clone-promos-tabs button {
  align-items: center;
  align-self: stretch;
  background: transparent;
  border: 0;
  border-radius: 9px;
  color: #9ca5b6;
  cursor: pointer;
  display: flex;
  font: 600 14px/18px Axiforma, sans-serif;
  justify-content: center;
  padding: 0 12px;
}

.clone-promos-tabs button.is-active {
  background: linear-gradient(90deg, #ff9f00 0%, #ff6600 100%);
  color: #fff;
}

.clone-promos-filters {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  height: 43px;
  margin: 17px 0 24px;
  overflow: hidden;
}

.clone-promos-filters button {
  align-items: center;
  background: #343b45;
  border: 0;
  border-radius: 10px;
  color: #9fa8b6;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font: 700 14px/18px Axiforma, sans-serif;
  gap: 9px;
  height: 42px;
  justify-content: center;
  padding: 0 20px;
  white-space: nowrap;
}

.clone-promos-filters button.is-active {
  background: linear-gradient(96deg, #011d76 0%, #075bfa 100%);
  color: #fff;
}

.clone-promos-filters button span {
  align-items: center;
  background: #ff6500;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font: 700 12px/18px Axiforma, sans-serif;
  height: 21px;
  justify-content: center;
  min-width: 21px;
  padding-top: 1px;
}

.clone-promos-banner {
  aspect-ratio: 6.9 / 1;
  border-radius: 12px;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.clone-promos-section-title {
  align-items: center;
  color: #69748b;
  display: flex;
  font: 700 14px/20px Axiforma, sans-serif;
  gap: 10px;
  letter-spacing: .3px;
  margin: 19px 0 31px;
  width: 100%;
}

.clone-promos-section-title i {
  background: #2c384d;
  display: block;
  flex: 1;
  height: 1px;
}

.clone-promos-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.clone-promo-card {
  background: #44388d;
  border: 0;
  border-radius: 13px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: Axiforma, sans-serif;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
}

.clone-promo-card img {
  aspect-ratio: 1201 / 600;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.clone-promo-card > span {
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  font: 700 16px/22px Axiforma, sans-serif;
  min-height: 62px;
  padding: 13px 14px 9px;
  text-transform: uppercase;
  width: 100%;
}

.clone-promos-top {
  align-items: center;
  background: rgba(146, 69, 45, .78);
  border: 0;
  border-radius: 50%;
  bottom: 30px;
  color: #8290a6;
  cursor: pointer;
  display: flex;
  height: 46px;
  justify-content: center;
  position: fixed;
  right: 31px;
  width: 46px;
  z-index: 1200;
}

.clone-promos-top svg {
  fill: none;
  height: 26px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 26px;
}

.clone-promos-route .clone-sidebar-bonus-active {
  color: #58e58b !important;
}

/* /tr-tr/vip-club/overview/level-rules */
.clone-vip-route,
.clone-vip-route .content--QtUkv,
.clone-vip-route .main-content--tnFaS {
  background: #061427 !important;
}

.clone-vip-main {
  box-sizing: border-box;
  min-height: 1300px;
  padding: 36px 40px 56px !important;
}

.clone-vip-page {
  color: #f3f5f8;
  font-family: Axiforma, sans-serif;
  margin: 0;
  max-width: 1054px;
  position: relative;
  width: 100%;
}

.clone-vip-tabs {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  height: 38px;
}

.clone-vip-tabs a {
  align-items: center;
  border-bottom: 2px solid transparent;
  box-sizing: border-box;
  color: #eef2f8;
  display: flex;
  font: 600 14px/18px Axiforma, sans-serif;
  gap: 6px;
  height: 38px;
  padding: 0 6px 12px;
  text-decoration: none;
}

.clone-vip-tabs a:first-child { padding-left: 5px; padding-right: 2px; }
.clone-vip-tabs a.is-active {
  border-bottom-color: #d79100;
  color: #ffa800;
}

.clone-vip-tabs svg {
  fill: none;
  height: 20px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 20px;
}

.clone-vip-intro {
  color: #abb2c1;
  font: 400 14px/21px Axiforma, sans-serif;
  margin-top: 24px;
}

.clone-vip-intro p { margin: 0; }

.clone-vip-levels {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 47px;
}

.clone-vip-level {
  align-items: center;
  background: #404955;
  border: 0;
  border-radius: 8px;
  box-sizing: border-box;
  color: #f6f7fa;
  cursor: pointer;
  display: flex;
  font-family: Axiforma, sans-serif;
  height: 79px;
  padding: 0 20px;
  text-align: left;
  transition: background .16s ease;
  width: 100%;
}

.clone-vip-level:hover,
.clone-vip-level.is-expanded { background: #47515e; }

.clone-vip-level-icon {
  align-items: center;
  display: flex;
  flex: 0 0 52px;
  height: 50px;
  justify-content: center;
  margin-right: 5px;
}

.clone-vip-level-icon img {
  display: block;
  height: 60px;
  object-fit: contain;
  width: 64px;
}

.clone-vip-level-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.clone-vip-level-copy > strong {
  font: 700 16px/19px Axiforma, sans-serif;
  letter-spacing: -.2px;
  white-space: nowrap;
}

.clone-vip-meta {
  align-items: center;
  color: #b5bdc9;
  display: flex;
  font: 500 13px/18px Axiforma, sans-serif;
  gap: 9px;
  white-space: nowrap;
}

.clone-vip-meta b {
  background: #515a65;
  border-radius: 14px;
  color: #f3f5f8;
  font: 600 12px/18px Axiforma, sans-serif;
  padding: 3px 10px 2px;
}

.clone-vip-meta em {
  color: #fff;
  font-style: normal;
  font-weight: 700;
}

.clone-vip-chevron {
  fill: none;
  height: 18px;
  margin-left: auto;
  stroke: #c2cad6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: transform .16s ease;
  width: 18px;
}

.clone-vip-level.is-expanded .clone-vip-chevron { transform: rotate(180deg); }

.clone-vip-top {
  align-items: center;
  background: #ff5900;
  border: 0;
  border-radius: 50%;
  bottom: 50px;
  color: #fff;
  cursor: pointer;
  display: flex;
  height: 48px;
  justify-content: center;
  position: fixed;
  right: 31px;
  width: 48px;
  z-index: 1200;
}

.clone-vip-top svg {
  fill: none;
  height: 27px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 27px;
}

@media (max-width: 900px) {
  .clone-vip-main { min-height: 0; padding: 24px 14px 42px !important; }
  .clone-vip-tabs { gap: 8px; }
  .clone-vip-tabs a { font-size: 12px; gap: 5px; padding-left: 3px; padding-right: 3px; }
  .clone-vip-intro { font-size: 13px; }
  .clone-vip-level { height: 74px; padding: 0 12px; }
  .clone-vip-level-copy > strong { font-size: 14px; }
  .clone-vip-meta { font-size: 11px; gap: 6px; }
}

/* PHP/MySQL account flow and authenticated panels. */
.clone-auth-status {
  border-radius: 6px;
  color: #cbd4e3;
  font: 500 13px/18px Axiforma, sans-serif;
  margin: -8px 0 12px;
  min-height: 18px;
  text-align: center;
}
.clone-auth-status.is-error { color: #ff7a72; }
.clone-auth-status.is-info { color: #68a6ff; }
.clone-auth-submit:disabled { cursor: wait; opacity: .7; }

.clone-account-actions {
  align-items: center;
  display: flex;
  gap: 8px;
}
.clone-account-home {
  align-items: center;
  background: #151f2e;
  border: 1px solid #2c3749;
  border-radius: 8px;
  color: #f4f7fb;
  display: flex;
  gap: 9px;
  height: 46px;
  padding: 0 13px 0 7px;
  text-decoration: none;
}
.clone-account-home > span:last-child { display: flex; flex-direction: column; line-height: 15px; }
.clone-account-home small { color: #8c99ad; font: 500 9px/11px Axiforma, sans-serif; }
.clone-account-home b { font: 600 12px/16px Axiforma, sans-serif; max-width: 125px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.clone-account-avatar,
.admin-user-avatar {
  align-items: center;
  background: linear-gradient(145deg, #196eff, #6447e8);
  border: 2px solid rgba(255,255,255,.18);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font: 700 14px/1 Axiforma, sans-serif;
  height: 31px;
  justify-content: center;
  width: 31px;
}
.clone-admin-link,
.clone-logout {
  align-items: center;
  border: 0;
  border-radius: 8px;
  color: #fff;
  display: flex;
  font: 600 11px/14px Axiforma, sans-serif;
  height: 42px;
  justify-content: center;
  padding: 0 16px;
  text-decoration: none;
}
.clone-admin-link { background: #1759e9; }
.clone-actions .clone-logout { background: #ff5607; height: 42px; padding: 0 16px; width: auto; }
.clone-welcome.clone-member-card {
  align-items: center;
  background: linear-gradient(135deg, #111f36, #172747);
  border-color: #31507c;
  display: flex;
  flex-direction: row;
  gap: 10px;
  min-height: 88px;
  padding: 14px;
  text-align: left;
}
.clone-welcome.clone-member-card .clone-account-avatar { height: 38px; width: 38px; }
.clone-welcome.clone-member-card > div { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.clone-welcome.clone-member-card small { color: #7190b9; font: 700 8px/12px Axiforma, sans-serif; letter-spacing: .7px; }
.clone-welcome.clone-member-card strong { color: #fff; font: 700 12px/17px Axiforma, sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.clone-welcome.clone-member-card b { color: #94a5bd; display: block; font: 500 9px/14px Axiforma, sans-serif; }
.clone-welcome.clone-member-card a { color: #ff9e00; font: 400 28px/1 Axiforma, sans-serif; text-decoration: none; }

.clone-live-route,
.clone-admin-route { background: #061428; }
.clone-live-route .main-content--tnFaS,
.clone-admin-route .main-content--tnFaS { min-height: calc(100vh - 70px); padding: 12px !important; }
.clone-live-route .block--v3uDo,
.clone-live-route #commonBanners3,
.clone-admin-route .block--v3uDo,
.clone-admin-route #commonBanners3 { display: none !important; }

.clone-sports-page {
  color: #dce4f0;
  font-family: Axiforma, sans-serif;
  margin: 0 auto;
  max-width: 1480px;
  width: 100%;
}
.sports-demo-notice {
  align-items: center;
  background: #0d2340;
  border: 1px solid #194c74;
  border-radius: 6px;
  display: flex;
  gap: 10px;
  margin-bottom: 8px;
  min-height: 33px;
  padding: 0 12px;
  transition: border-color .2s, background .2s;
}
.sports-demo-notice b { color: #4ed7ff; font-size: 10px; letter-spacing: .8px; }
.sports-demo-notice span { color: #93a5bc; font-size: 10px; }
.sports-demo-notice.is-highlighted { background: #263112; border-color: #ff9e00; }
.sports-top-tabs {
  align-items: center;
  background: #111d2e;
  border: 1px solid #243149;
  border-radius: 6px;
  display: flex;
  gap: 5px;
  height: 44px;
  margin-bottom: 8px;
  overflow-x: auto;
  padding: 5px;
}
.sports-top-tabs button {
  background: #1c2a3d;
  border: 0;
  border-radius: 5px;
  color: #aeb9c9;
  cursor: pointer;
  flex: 0 0 auto;
  font: 600 10px/14px Axiforma, sans-serif;
  height: 32px;
  padding: 0 14px;
}
.sports-top-tabs button.is-active { background: #fb4f10; color: #fff; }
.sports-layout {
  align-items: start;
  display: grid;
  gap: 8px;
  grid-template-columns: 214px minmax(500px, 1fr) 274px;
}
.sports-filter-panel,
.sports-right-panel { position: sticky; top: 78px; }
.sports-filter-panel {
  background: #111d2e;
  border: 1px solid #26344a;
  border-radius: 6px;
  overflow: hidden;
  padding: 8px;
}
.sports-search {
  align-items: center;
  background: #1d2a3c;
  border: 1px solid #34435a;
  border-radius: 5px;
  display: flex;
  gap: 6px;
  height: 34px;
  padding: 0 9px;
}
.sports-search span { color: #8fa0b8; font-size: 18px; }
.sports-search input {
  background: transparent;
  border: 0;
  color: #fff;
  font: 500 10px/14px Axiforma, sans-serif;
  min-width: 0;
  outline: 0;
  width: 100%;
}
.sports-filter-panel h2 {
  color: #fff;
  font: 700 11px/16px Axiforma, sans-serif;
  margin: 13px 5px 7px;
}
.sports-league-filter {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 5px;
  color: #aeb9ca;
  cursor: pointer;
  display: grid;
  font-family: Axiforma, sans-serif;
  gap: 7px;
  grid-template-columns: 21px 1fr auto;
  height: 34px;
  padding: 0 8px;
  text-align: left;
  width: 100%;
}
.sports-league-filter:hover,
.sports-league-filter.is-active { background: #243349; color: #fff; }
.sports-league-filter span { font-size: 14px; }
.sports-league-filter b { font-size: 9px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sports-league-filter small { color: #78879b; font-size: 8px; }

.sports-event-feed { min-width: 0; }
.sports-feed-toolbar {
  align-items: center;
  background: #111d2e;
  border: 1px solid #26344a;
  border-radius: 6px;
  display: flex;
  height: 45px;
  justify-content: space-between;
  margin-bottom: 8px;
  padding: 0 10px;
}
.sports-feed-toolbar > div:first-child { display: flex; flex-direction: column; gap: 2px; }
.sports-feed-toolbar b { color: #fff; font-size: 11px; }
.sports-feed-toolbar span { color: #7f8da2; font-size: 8px; }
.sports-feed-toolbar > div:last-child { display: flex; gap: 4px; }
.sports-feed-toolbar button {
  background: #27364a;
  border: 0;
  border-radius: 4px;
  color: #aeb9c9;
  font: 600 8px/12px Axiforma, sans-serif;
  height: 26px;
  padding: 0 10px;
}
.sports-competition {
  background: #111d2e;
  border: 1px solid #26344a;
  border-radius: 6px;
  margin-bottom: 8px;
  overflow: hidden;
}
.sports-competition[hidden] { display: none; }
.sports-competition > header {
  align-items: center;
  background: #1e2b3e;
  border-bottom: 1px solid #334158;
  display: flex;
  gap: 7px;
  height: 35px;
  padding: 0 9px;
}
.sports-competition > header > span { font-size: 14px; }
.sports-competition > header strong { color: #f4f7fb; font-size: 10px; }
.sports-competition > header small {
  background: #e91f65;
  border-radius: 3px;
  color: #fff;
  font-size: 6px;
  margin-left: 2px;
  padding: 2px 4px;
}
.sports-competition > header button {
  background: transparent;
  border: 0;
  color: #96a4b7;
  cursor: pointer;
  margin-left: auto;
}
.sports-column-head,
.sports-event {
  align-items: center;
  display: grid;
  grid-template-columns: minmax(200px, 1fr) repeat(3, 75px) 42px;
}
.sports-column-head {
  color: #68798f;
  font-size: 7px;
  height: 20px;
  padding: 0 7px;
  text-align: center;
}
.sports-column-head span:first-child { text-align: left; }
.sports-event {
  border-top: 1px solid #26344a;
  min-height: 61px;
  padding: 4px 7px;
}
.sports-event time {
  color: #bac5d5;
  display: none;
  font-size: 8px;
}
.sports-event time small { color: #6f7e92; display: block; }
.sports-teams {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  padding-right: 8px;
}
.sports-teams b,
.sports-teams span { font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sports-teams b { color: #f4f7fb; font-weight: 600; }
.sports-teams span { color: #bec8d6; }
.sports-teams small { color: #697b91; font-size: 7px; }
.sports-odd,
.sports-more {
  background: #2b3b50;
  border: 1px solid #35485f;
  border-radius: 4px;
  color: #edf2f8;
  cursor: pointer;
  height: 36px;
  margin-left: 4px;
}
.sports-odd { align-items: center; display: flex; justify-content: space-between; padding: 0 7px; }
.sports-odd:hover { background: #1d67d8; border-color: #3281ee; }
.sports-odd span { color: #8f9eb1; font-size: 7px; }
.sports-odd b { font-size: 9px; }
.sports-more { color: #ffac1c; font: 600 8px/12px Axiforma, sans-serif; }
.sports-competition.is-collapsed > :not(header) { display: none; }
.sports-competition.is-collapsed > header button { transform: rotate(180deg); }

.sports-right-panel { display: flex; flex-direction: column; gap: 8px; }
.sports-user-card,
.sports-widget,
.sports-coupon {
  background: #111d2e;
  border: 1px solid #26344a;
  border-radius: 6px;
  overflow: hidden;
}
.sports-user-card {
  align-items: center;
  display: flex;
  gap: 8px;
  min-height: 52px;
  padding: 0 9px;
}
.sports-user-card > div { display: flex; flex-direction: column; }
.sports-user-card small { color: #7f8da2; font-size: 7px; }
.sports-user-card b { color: #fff; font-size: 10px; }
.sports-user-card a { color: #ff9e00; font-size: 18px; margin-left: auto; text-decoration: none; }
.sports-widget h3,
.sports-coupon header {
  align-items: center;
  background: #1e2b3e;
  color: #f4f7fb;
  display: flex;
  font: 700 10px/14px Axiforma, sans-serif;
  height: 35px;
  margin: 0;
  padding: 0 10px;
}
.sports-score { display: flex; flex-direction: column; gap: 7px; padding: 10px; }
.sports-score small { color: #ff477b; font-size: 7px; }
.sports-score b { color: #dce4ef; display: flex; font-size: 9px; justify-content: space-between; }
.sports-score em { color: #ffab18; font-style: normal; }
.sports-widget > button {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #26344a;
  color: #aeb9c8;
  display: grid;
  font: 500 8px/12px Axiforma, sans-serif;
  gap: 7px;
  grid-template-columns: 20px 1fr auto;
  height: 34px;
  padding: 0 10px;
  text-align: left;
  width: 100%;
}
.sports-widget > button:last-child { border-bottom: 0; }
.sports-coupon header { justify-content: space-between; }
.sports-coupon header span { align-items: center; background: #ff5900; border-radius: 50%; display: flex; font-size: 7px; height: 16px; justify-content: center; width: 16px; }
.sports-coupon-empty { color: #78879b; padding: 24px 16px; text-align: center; }
.sports-coupon-empty strong { color: #bdc7d5; display: block; font-size: 10px; }
.sports-coupon-empty p { font-size: 8px; line-height: 13px; margin: 7px 0 0; }

.clone-admin-route .sidebar--Q_yeB { display: none !important; }
.clone-admin-route .content--QtUkv { padding-left: 0 !important; }
.clone-admin-route .main--YoYm6 { margin-left: 0 !important; width: 100% !important; }
.clone-admin-page {
  color: #e7edf6;
  font-family: Axiforma, sans-serif;
  margin: 12px auto 60px;
  max-width: 1220px;
}
.admin-heading { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 22px; }
.admin-heading small { color: #ff9700; font-size: 10px; font-weight: 700; letter-spacing: 1.4px; }
.admin-heading h1 { color: #fff; font-size: 28px; margin: 6px 0 4px; }
.admin-heading p { color: #8290a5; font-size: 12px; margin: 0; }
.admin-heading a { background: #1c5ee5; border-radius: 7px; color: #fff; font: 600 11px/40px Axiforma, sans-serif; padding: 0 17px; text-decoration: none; }
.admin-stats { display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); margin-bottom: 16px; }
.admin-stats article,
.admin-create-card,
.admin-users-card { background: #111d2e; border: 1px solid #29374d; border-radius: 9px; }
.admin-stats article { display: flex; flex-direction: column; gap: 7px; min-height: 82px; justify-content: center; padding: 0 18px; }
.admin-stats small { color: #8290a5; font-size: 10px; }
.admin-stats b { color: #fff; font-size: 25px; }
.admin-create-card,
.admin-users-card { margin-bottom: 19px; padding: 22px; }
.admin-create-card h2,
.admin-users-card h2 { color: #fff; font-size: 18px; margin: 0 0 17px; }
.admin-create-form { align-items: end; display: grid; gap: 12px; grid-template-columns: 1fr 1.2fr 1.4fr 1fr .8fr auto; }
.admin-create-form label { display: flex; flex-direction: column; gap: 7px; }
.admin-create-form label span { color: #8290a5; font-size: 11px; }
.admin-create-form input,
.admin-create-form select,
.admin-users-toolbar input {
  background: #1c293b;
  border: 1px solid #35445a;
  border-radius: 7px;
  box-sizing: border-box;
  color: #eef3f9;
  font: 500 12px/17px Axiforma, sans-serif;
  height: 46px;
  outline: none;
  padding: 0 12px;
}
.admin-create-form input:focus,
.admin-create-form select:focus,
.admin-users-toolbar input:focus { border-color: #347af0; }
.admin-create-form button {
  background: linear-gradient(90deg, #ff4808, #ff7600);
  border: 0;
  border-radius: 7px;
  color: #fff;
  font: 700 12px/17px Axiforma, sans-serif;
  height: 46px;
  padding: 0 18px;
  white-space: nowrap;
}
.admin-create-form button:disabled { opacity: .65; }
.admin-form-status { color: #8594a9; font-size: 12px; min-height: 19px; padding-top: 11px; }
.admin-form-status.is-success { color: #43dc96; }
.admin-form-status.is-error { color: #ff7068; }
.admin-users-toolbar { align-items: center; display: flex; justify-content: space-between; margin-bottom: 14px; }
.admin-users-toolbar h2 { margin: 0; }
.admin-users-toolbar input { width: 276px; }
.admin-table-wrap { overflow-x: auto; }
.admin-users-card table,
.admin-audit-card table { border-collapse: collapse; width: 100%; }
.admin-users-card th { color: #718198; font-size: 10px; font-weight: 600; padding: 11px 10px; text-align: left; }
.admin-audit-card th { color: #718198; font-size: 8px; font-weight: 600; padding: 9px 8px; text-align: left; }
.admin-users-card td { border-top: 1px solid #29374d; color: #c9d2df; font-size: 11px; padding: 12px 10px; vertical-align: top; }
.admin-audit-card td { border-top: 1px solid #29374d; color: #c9d2df; font-size: 9px; padding: 10px 8px; vertical-align: top; }
.admin-users-card td:first-child { align-items: flex-start; display: flex; gap: 11px; }
.admin-users-card td:first-child div { display: flex; flex-direction: column; gap: 2px; }
.admin-users-card td:first-child b { color: #fff; font-size: 12px; }
.admin-users-card td:first-child small,
.admin-users-card td:first-child em { color: #7b8ba2; font-size: 10px; font-style: normal; }
.admin-profile-cell { display: flex; flex-direction: column; gap: 4px; max-width: 264px; }
.admin-profile-cell b { color: #fff; font-size: 12px; }
.admin-profile-cell span,
.admin-profile-cell small { color: #8fa0b8; }
.admin-balance-cell { min-width: 180px; }
.admin-balance-cell strong { color: #fff; display: block; font-size: 14px; margin-bottom: 10px; }
.admin-balance-cell > div { align-items: center; display: flex; gap: 7px; }
.admin-balance-input { background: #1c293b; border: 1px solid #35445a; border-radius: 7px; box-sizing: border-box; color: #eef3f9; font: 500 11px/14px Axiforma, sans-serif; height: 36px; padding: 0 10px; width: 120px; }
.admin-balance-cell button { background: #26364b; border: 1px solid #3a4a60; border-radius: 6px; color: #cbd5e2; font: 600 10px/14px Axiforma, sans-serif; height: 36px; padding: 0 12px; }
.admin-role,
.admin-status { border-radius: 24px; display: inline-flex; font-size: 10px; font-weight: 700; margin-bottom: 6px; padding: 6px 10px; }
.admin-role.is-admin { background: rgba(117,83,255,.2); color: #9f8aff; }
.admin-role.is-user { background: rgba(46,132,255,.15); color: #69a3ff; }
.admin-status.is-active { background: rgba(42,214,139,.14); color: #48db97; }
.admin-status.is-disabled { background: rgba(255,83,74,.13); color: #ff7b74; }
.admin-access-cell { display: flex; flex-direction: column; gap: 5px; min-width: 156px; }
.admin-access-cell b { color: #b9c4d6; margin-right: 5px; }
.admin-action-cell { min-width: 168px; white-space: normal; }
.admin-action-cell button { background: #26364b; border: 1px solid #3a4a60; border-radius: 6px; color: #cbd5e2; display: inline-block; font: 600 10px/14px Axiforma, sans-serif; margin: 0 6px 6px 0; padding: 7px 10px; }
.admin-action-cell small { color: #66768c; display: block; margin-top: 2px; }
.admin-empty { color: #7e8da1 !important; padding: 35px !important; text-align: center; }
.admin-audit-card { margin-bottom: 16px; padding: 18px; }
.admin-audit-card h2 { color: #fff; font-size: 15px; margin: 0 0 14px; }

.admin-edit-overlay { align-items: center; background: rgba(0,4,8,.82); display: none; inset: 0; justify-content: center; position: fixed; z-index: 5000; }
.admin-edit-overlay.is-open { display: flex; }
.admin-edit-dialog { background: #111d2e; border: 1px solid #29374d; border-radius: 12px; box-sizing: border-box; color: #e7edf6; font-family: Axiforma, sans-serif; max-height: calc(100vh - 60px); overflow-y: auto; padding: 24px; width: 480px; }
.admin-edit-dialog header { align-items: center; display: flex; justify-content: space-between; margin-bottom: 16px; }
.admin-edit-dialog h3 { color: #fff; font-size: 15px; margin: 0; }
.admin-edit-close { background: transparent; border: 0; color: #cbd5e2; cursor: pointer; font: 400 22px/22px Arial, sans-serif; }
.admin-edit-form { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }
.admin-edit-form label { display: flex; flex-direction: column; gap: 6px; }
.admin-edit-form label span { color: #8290a5; font-size: 9px; }
.admin-edit-form input { background: #1c293b; border: 1px solid #35445a; border-radius: 6px; box-sizing: border-box; color: #eef3f9; font: 500 10px/14px Axiforma, sans-serif; height: 38px; outline: none; padding: 0 10px; width: 100%; }
.admin-edit-form input:focus { border-color: #347af0; }
.admin-edit-address { grid-column: 1 / -1; }
.admin-edit-actions { display: flex; gap: 10px; grid-column: 1 / -1; justify-content: flex-end; margin-top: 6px; }
.admin-edit-actions button { border: 0; border-radius: 6px; font: 700 10px/14px Axiforma, sans-serif; height: 38px; padding: 0 16px; }
.admin-edit-cancel { background: #26364b; color: #cbd5e2; }
.admin-edit-actions button[type="submit"] { background: linear-gradient(90deg, #ff4808, #ff7600); color: #fff; }
.admin-edit-status { color: #8594a9; font-size: 10px; min-height: 16px; margin-top: 10px; }
.admin-edit-status.is-error { color: #ff7068; }
.admin-login-page { align-items: center; display: flex; justify-content: center; min-height: 60vh; padding: 40px 16px; }
.admin-login-card { background: #111d2e; border: 1px solid #29374d; border-radius: 12px; box-sizing: border-box; color: #e7edf6; font-family: Axiforma, sans-serif; max-width: 380px; padding: 32px; text-align: center; width: 100%; }
.admin-login-card h1 { color: #fff; font-size: 20px; margin: 0 0 8px; }
.admin-login-card p { color: #8290a5; font-size: 12px; margin: 0 0 22px; }
.admin-login-form { display: flex; flex-direction: column; gap: 14px; text-align: left; }
.admin-login-form label { display: flex; flex-direction: column; gap: 6px; }
.admin-login-form label span { color: #8290a5; font-size: 9px; }
.admin-login-form input { background: #1c293b; border: 1px solid #35445a; border-radius: 6px; box-sizing: border-box; color: #eef3f9; font: 500 12px/16px Axiforma, sans-serif; height: 42px; outline: none; padding: 0 12px; width: 100%; }
.admin-login-form input:focus { border-color: #347af0; }
.admin-login-form button,
.admin-login-logout { background: linear-gradient(90deg, #ff4808, #ff7600); border: 0; border-radius: 6px; color: #fff; cursor: pointer; font: 700 12px/16px Axiforma, sans-serif; height: 42px; margin-top: 4px; width: 100%; }
.admin-login-form button:disabled { opacity: .65; }
.admin-login-status { color: #8594a9; font-size: 10px; margin-top: 14px; min-height: 14px; }
.admin-login-status.is-error { color: #ff7068; }
.clone-backend-error { background: #151f2e; border: 1px solid #344257; border-radius: 10px; color: #d8e0eb; font-family: Axiforma, sans-serif; margin: 50px auto; max-width: 580px; padding: 30px; }
.clone-backend-error h1 { color: #fff; margin-top: 0; }
.clone-backend-error code { background: #0b1627; border-radius: 5px; color: #ffa800; display: block; margin-top: 16px; padding: 12px; }

@media (max-width: 1180px) {
  .sports-layout { grid-template-columns: 185px minmax(440px, 1fr); }
  .sports-right-panel { display: none; }
  .admin-create-form { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .clone-live-route .sidebar--Q_yeB { display: none !important; }
  .clone-live-route .content--QtUkv { padding-left: 0 !important; }
  .sports-layout { display: block; }
  .sports-filter-panel { display: none; }
  .sports-column-head,
  .sports-event { grid-template-columns: minmax(145px, 1fr) repeat(3, 57px) 37px; }
  .sports-odd { padding: 0 4px; }
  .admin-stats { grid-template-columns: 1fr; }
  .admin-create-form { grid-template-columns: 1fr; }
  .admin-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  .admin-edit-form { grid-template-columns: 1fr; }
  .admin-edit-dialog { width: calc(100vw - 32px); }
  .clone-account-home > span:last-child,
  .clone-admin-link { display: none; }
}

@media (max-width: 1050px) {
  .clone-promos-grid { gap: 14px; }
  .clone-promos-filters { overflow-x: auto; }
  .clone-promo-card > span { font-size: 13px; line-height: 18px; min-height: 56px; }
}

@media (max-width: 760px) {
  .clone-promos-main { padding: 24px 12px 48px !important; }
  .clone-promos-page h1 { font-size: 22px; }
  .clone-promos-tabs { height: auto; grid-template-columns: repeat(2, 1fr); }
  .clone-promos-tabs button { min-height: 42px; }
  .clone-promos-grid { grid-template-columns: 1fr; }
}

/* Theme foundation: classic is the untouched source look; alternatives are
   selected globally from the administration panel. */
.admin-theme-card {
  background: #111d2e;
  border: 1px solid #29374d;
  border-radius: 10px;
  margin-bottom: 19px;
  padding: 22px;
}
.admin-theme-heading { align-items: center; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 18px; }
.admin-theme-heading small { color: #ff9b00; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.admin-theme-heading h2 { color: #fff; font-size: 18px; margin: 4px 0 6px; }
.admin-theme-heading p { color: #8290a5; font-size: 11px; margin: 0; }
.admin-theme-save { background: linear-gradient(90deg,#ff4808,#ff7600); border: 0; border-radius: 7px; color: #fff; cursor: pointer; flex: 0 0 auto; font: 700 11px/42px Axiforma,sans-serif; height: 42px; padding: 0 19px; }
.admin-theme-save:disabled { opacity: .6; }
.admin-theme-grid { display: grid; gap: 13px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.admin-theme-option { background: #172437; border: 2px solid transparent; border-radius: 10px; cursor: pointer; display: grid; grid-template-columns: 1fr auto; padding: 10px; position: relative; transition: border-color .16s ease,transform .16s ease; }
.admin-theme-option:hover { transform: translateY(-2px); }
.admin-theme-option.is-selected { border-color: #ff9700; }
.admin-theme-option input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.admin-theme-preview { background: #071426; border-radius: 7px; display: flex; gap: 5px; grid-column: 1/-1; height: 82px; margin-bottom: 10px; overflow: hidden; padding: 14px; position: relative; }
.admin-theme-preview::before { background: #101d30; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 25%; }
.admin-theme-preview::after { background: linear-gradient(135deg,#263958,#111d30); border-radius: 6px; content: ''; inset: 12px 12px 12px 31%; position: absolute; }
.admin-theme-preview i { background: #ff7200; border-radius: 8px; height: 6px; position: relative; width: 22px; z-index: 2; }
.admin-theme-preview i:nth-child(2) { background: #315fd9; }
.admin-theme-preview i:nth-child(3) { background: #16bd71; }
.admin-theme-preview b { bottom: 17px; color: #fff; font-size: 10px; left: 36%; position: absolute; z-index: 2; }
.admin-theme-preview.is-midnight { background: #020914; }
.admin-theme-preview.is-midnight::before { background: #07192a; }
.admin-theme-preview.is-midnight::after { background: linear-gradient(135deg,#10364d,#071627); box-shadow: inset 0 0 0 1px #175a75; }
.admin-theme-preview.is-midnight i { background: #22d3c5; }
.admin-theme-preview.is-midnight i:nth-child(2) { background: #2388ff; }
.admin-theme-preview.is-midnight i:nth-child(3) { background: #8cf6ea; }
.admin-theme-preview.is-royal { background: #12091c; }
.admin-theme-preview.is-royal::before { background: #261336; }
.admin-theme-preview.is-royal::after { background: linear-gradient(135deg,#4c245e,#21102e); box-shadow: inset 0 0 0 1px #9b6c35; }
.admin-theme-preview.is-royal i { background: #e5ae45; }
.admin-theme-preview.is-royal i:nth-child(2) { background: #9c54d7; }
.admin-theme-preview.is-royal i:nth-child(3) { background: #f1d287; }
.admin-theme-option > strong { color: #fff; font-size: 12px; }
.admin-theme-option > small { color: #8190a6; font-size: 9px; grid-column: 1/-1; line-height: 14px; margin-top: 5px; }
.admin-theme-option > em { color: #ffad27; display: none; font-size: 9px; font-style: normal; font-weight: 700; }
.admin-theme-option.is-selected > em { display: block; }
.admin-theme-status { color: #8190a6; font-size: 10px; min-height: 16px; padding-top: 12px; }
.admin-theme-status.is-preview { color: #ffbd56; }
.admin-theme-status.is-success { color: #49dfa0; }
.admin-theme-status.is-error { color: #ff746d; }

html[data-site-theme="midnight"] body,
html[data-site-theme="midnight"] .content--QtUkv,
html[data-site-theme="midnight"] .main--YoYm6,
html[data-site-theme="midnight"] .main-content--tnFaS,
html[data-site-theme="midnight"] .clone-admin-route,
html[data-site-theme="midnight"] .zeusgame-page { background: #020b17 !important; }
html[data-site-theme="midnight"] .header--SKdkg { background: #010713 !important; border-bottom-color: #113148 !important; }
html[data-site-theme="midnight"] .sidebar--Q_yeB { background: #061426 !important; border-right-color: #17415a !important; }
html[data-site-theme="midnight"] .prelive-card,
html[data-site-theme="midnight"] .prelive-brands,
html[data-site-theme="midnight"] .admin-stats article,
html[data-site-theme="midnight"] .admin-create-card,
html[data-site-theme="midnight"] .admin-users-card,
html[data-site-theme="midnight"] .admin-audit-card,
html[data-site-theme="midnight"] .admin-settings-card,
html[data-site-theme="midnight"] .admin-theme-card,
html[data-site-theme="midnight"] .admin-section-tabs,
html[data-site-theme="midnight"] .zeusgame-summary { background: #0a1a2b !important; border-color: #17405a !important; }
html[data-site-theme="midnight"] .prelive-card > header,
html[data-site-theme="midnight"] .admin-theme-option,
html[data-site-theme="midnight"] .zeusgame-bet-row { background: #10283b !important; }
html[data-site-theme="midnight"] .admin-section-tabs button.is-active,
html[data-site-theme="midnight"] .admin-theme-save,
html[data-site-theme="midnight"] .admin-create-form > button,
html[data-site-theme="midnight"] .admin-edit-actions button[type="submit"] { background: linear-gradient(90deg,#00a99d,#168cf5) !important; }
html[data-site-theme="midnight"] .admin-heading small,
html[data-site-theme="midnight"] .admin-theme-heading small,
html[data-site-theme="midnight"] .prelive-match-row > em { color: #35d9ce !important; }
html[data-site-theme="midnight"] .admin-theme-option.is-selected { border-color: #35d9ce; }

html[data-site-theme="royal"] body,
html[data-site-theme="royal"] .content--QtUkv,
html[data-site-theme="royal"] .main--YoYm6,
html[data-site-theme="royal"] .main-content--tnFaS,
html[data-site-theme="royal"] .clone-admin-route,
html[data-site-theme="royal"] .zeusgame-page { background: #100819 !important; }
html[data-site-theme="royal"] .header--SKdkg { background: #0c0612 !important; border-bottom-color: #3d214a !important; }
html[data-site-theme="royal"] .sidebar--Q_yeB { background: #1a0d25 !important; border-right-color: #5a343e !important; }
html[data-site-theme="royal"] .prelive-card,
html[data-site-theme="royal"] .prelive-brands,
html[data-site-theme="royal"] .admin-stats article,
html[data-site-theme="royal"] .admin-create-card,
html[data-site-theme="royal"] .admin-users-card,
html[data-site-theme="royal"] .admin-audit-card,
html[data-site-theme="royal"] .admin-settings-card,
html[data-site-theme="royal"] .admin-theme-card,
html[data-site-theme="royal"] .admin-section-tabs,
html[data-site-theme="royal"] .zeusgame-summary { background: #261335 !important; border-color: #63405f !important; }
html[data-site-theme="royal"] .prelive-card > header,
html[data-site-theme="royal"] .admin-theme-option,
html[data-site-theme="royal"] .zeusgame-bet-row { background: #351b43 !important; }
html[data-site-theme="royal"] .admin-section-tabs button.is-active,
html[data-site-theme="royal"] .admin-theme-save,
html[data-site-theme="royal"] .admin-create-form > button,
html[data-site-theme="royal"] .admin-edit-actions button[type="submit"] { background: linear-gradient(90deg,#9d4ec8,#e1a83e) !important; }
html[data-site-theme="royal"] .admin-heading small,
html[data-site-theme="royal"] .admin-theme-heading small,
html[data-site-theme="royal"] .prelive-match-row > em { color: #efc86e !important; }
html[data-site-theme="royal"] .admin-theme-option.is-selected { border-color: #e4b858; }

@media (max-width: 760px) {
  .admin-theme-heading { align-items: flex-start; flex-direction: column; }
  .admin-theme-grid { grid-template-columns: 1fr; }
  .admin-theme-save { width: 100%; }
}

/* Five cards fit at the reference desktop width; four remain fully visible on
   the narrower 1280px viewport, exactly like the source carousel. */
@media (min-width: 1400px) {
  .clone-game-card {
    flex-basis: calc((100% - 64px) / 5);
    min-width: calc((100% - 64px) / 5);
  }
}

/* Screenshot-matched authenticated prelive dashboard. */
.clone-prelive-route { background: #061428; }
.clone-prelive-route .main-content--tnFaS { min-height: calc(100vh - 70px); padding: 14px !important; }
.clone-prelive-route .block--v3uDo,
.clone-prelive-route #commonBanners3 { display: none !important; }
.prelive-account-toolbar { align-items: center; display: flex; gap: 6px; height: 70px; position: relative; }
.clone-actions .prelive-balance {
  background: #0e192b;
  border: 1px solid #e58b00;
  border-radius: 6px;
  color: #fff;
  font: 600 11px/14px Axiforma, sans-serif;
  gap: 14px;
  height: 36px;
  justify-content: space-between;
  padding: 0 10px;
  width: 105px;
}
.prelive-balance span { color: #8996a8; }
.clone-actions .prelive-deposit { background: #ff7600; border-radius: 6px; color: #fff; font: 700 10px/14px Axiforma, sans-serif; height: 36px; padding: 0 14px; }
.clone-actions .prelive-tool { color: #cad5e3; font: 700 14px/1 Axiforma, sans-serif; height: 40px; padding: 0; position: relative; width: 28px; }
.clone-actions .prelive-tool i { align-items: center; background: #536174; border-radius: 50%; color: #fff; display: flex; font: 700 6px/1 Axiforma, sans-serif; height: 12px; justify-content: center; position: absolute; right: 0; top: 4px; width: 12px; }
.clone-actions .prelive-chat-tool { color: #ffa100; font-size: 8px; letter-spacing: -1px; }
.clone-actions .prelive-avatar-button { height: 46px; padding: 0; position: relative; width: 46px; }
.prelive-avatar-button .clone-account-avatar { height: 33px; width: 33px; }
.prelive-avatar-button > i { background: #ffb000; border-radius: 50%; bottom: 3px; height: 8px; position: absolute; right: 3px; width: 8px; }
.clone-actions .prelive-menu-button { border-left: 1px solid #283248; color: #fff; font-size: 27px; height: 70px; padding: 0 0 0 12px; width: 48px; }
.prelive-account-menu {
  background: #162133;
  border: 1px solid #38465c;
  border-radius: 8px;
  box-shadow: 0 16px 30px rgba(0,0,0,.35);
  display: none;
  padding: 12px;
  position: absolute;
  right: 45px;
  top: 61px;
  width: 190px;
  z-index: 3000;
}
.prelive-account-menu.is-open { display: flex; flex-direction: column; }
.prelive-account-menu strong { color: #fff; font: 700 12px/17px Axiforma, sans-serif; }
.prelive-account-menu small { color: #8291a6; font: 500 9px/14px Axiforma, sans-serif; margin-bottom: 8px; }
.prelive-account-menu a,
.clone-actions .prelive-account-menu .clone-logout { background: transparent; border: 0; border-top: 1px solid #2b384c; border-radius: 0; color: #cbd5e3; font: 600 10px/34px Axiforma, sans-serif; height: 34px; padding: 0; text-align: left; text-decoration: none; width: 100%; }
.clone-actions .prelive-account-menu .clone-logout { color: #ff795d; justify-content: flex-start; }

.clone-welcome.clone-member-card:has(.prelive-member-head) { background: #171d3a; border-color: #4c3d92; display: block; min-height: 142px; padding: 9px; }
.prelive-member-head { align-items: center; display: flex; gap: 9px; padding: 1px 2px 8px; }
.prelive-member-head .clone-account-avatar { height: 34px !important; width: 34px !important; }
.prelive-member-head strong { color: #fff !important; font: 700 11px/15px Axiforma, sans-serif !important; }
.prelive-member-stats { border-top: 1px solid #303855; display: grid; grid-template-columns: 1fr 1fr; padding: 9px 1px 7px; }
.prelive-member-stats > span { display: flex; flex-direction: column; gap: 2px; }
.prelive-member-stats small { color: #66748e !important; font: 700 7px/10px Axiforma, sans-serif !important; }
.prelive-member-stats b { color: #ff9e00 !important; font: 700 10px/14px Axiforma, sans-serif !important; }
.clone-welcome.clone-member-card .prelive-member-link { align-items: center; background: #493794; border-radius: 5px; color: #fff; display: flex; font: 600 9px/28px Axiforma, sans-serif; gap: 7px; height: 28px; padding: 0 9px; text-decoration: none; }
.prelive-promo-code { align-items: center; color: #aeb9ca; display: grid; font: 500 8px/20px Axiforma, sans-serif; grid-template-columns: 1fr 55px; height: 24px; margin-top: 5px; position: relative; }
.prelive-promo-code input { background: transparent; border: 0; color: transparent; height: 22px; min-width: 0; outline: none; width: 100%; }
.prelive-promo-code button { background: transparent !important; border: 0 !important; color: #687999 !important; font: 700 7px/20px Axiforma, sans-serif !important; height: 22px !important; padding: 0 !important; position: absolute; right: 0; width: 55px; }

.prelive-page { color: #d8e0eb; font-family: Axiforma, sans-serif; margin: 0 auto; max-width: 1480px; width: 100%; }
.prelive-hero { aspect-ratio: 2310 / 480; background: #0f1b2b; border-radius: 9px; margin-bottom: 12px; overflow: hidden; width: 100%; }
.prelive-hero img { display: block; height: 100%; object-fit: cover; width: 100%; }
.prelive-brands { align-items: center; background: #182538; border-radius: 6px; display: flex; gap: 8px; height: 42px; margin-bottom: 12px; padding: 0 12px; }
.prelive-brands button { background: transparent; border: 0; color: #8493a7; font: 700 10px/14px Axiforma, sans-serif; height: 32px; padding: 0 9px; }
.prelive-brands button.is-active { color: #fff; }
.prelive-brands button span { color: #ff6b00; font-size: 15px; }
.prelive-content-grid { align-items: start; display: grid; gap: 12px; grid-template-columns: minmax(600px, 1fr) 278px; }
.prelive-feed { min-width: 0; }
.prelive-betside { display: flex; flex-direction: column; gap: 0; position: sticky; top: 78px; }
.prelive-card { background: #172335; border: 1px solid #2b394e; border-radius: 7px; margin-bottom: 12px; overflow: hidden; }
.prelive-card > header { align-items: center; background: #263346; color: #fff; display: flex; gap: 7px; height: 37px; padding: 0 10px; }
.prelive-card > header > span { color: #a3d657; font-size: 13px; }
.prelive-card > header > strong { font: 700 11px/14px Axiforma, sans-serif; }
.prelive-card > header > button { background: transparent; border: 0; color: #abb6c5; font: 600 8px/14px Axiforma, sans-serif; margin-left: auto; }
.prelive-special-head { color: #aab6c6; font: 600 9px/26px Axiforma, sans-serif; height: 26px; padding: 0 12px; }
.prelive-special-pick { background: #1d2a3d; border-top: 1px solid #2e3c51; padding: 10px 12px; }
.prelive-special-pick > b { color: #dce4ef; display: block; font: 600 9px/14px Axiforma, sans-serif; text-align: center; }
.prelive-special-pick > small { color: #99a6b8; display: block; font: 500 7px/12px Axiforma, sans-serif; text-align: center; }
.prelive-special-pick > div { align-items: center; background: #243247; border: 1px solid #3a485b; border-radius: 5px; display: flex; height: 32px; justify-content: space-between; margin-top: 9px; padding: 0 12px; }
.prelive-special-pick span { color: #aeb9c8; font-size: 8px; }
.prelive-special-pick em { color: #3494ff; font-size: 9px; font-style: normal; font-weight: 700; }

.prelive-stream { text-align: center; }
.prelive-stream > header > span { color: #ff2670; }
.prelive-stream-stage { height: 244px; overflow: hidden; position: relative; }
.prelive-stream-stage img { display: block; height: 100%; object-fit: cover; width: 100%; }
.prelive-stream-tabs { align-items: center; background: rgba(18,28,43,.93); color: #d5dde8; display: flex; font-size: 8px; height: 30px; justify-content: space-between; left: 0; padding: 0 12px; position: absolute; right: 0; top: 0; z-index: 2; }
.prelive-stream-score { align-items: center; background: rgba(16,26,40,.91); bottom: 0; display: flex; gap: 8px; height: 34px; justify-content: center; left: 0; position: absolute; right: 0; z-index: 2; }
.prelive-stream-score b { font-size: 8px; }
.prelive-stream-score em { background: #166e46; border-radius: 5px; color: #fff; font-size: 9px; font-style: normal; padding: 5px 11px; }
.prelive-stream > a,
.prelive-events > a { background: #445263; border-radius: 15px; color: #dbe3ee; display: inline-block; font: 600 8px/26px Axiforma, sans-serif; height: 26px; margin: 9px 0; padding: 0 14px; text-decoration: none; }

.prelive-events > header > span { color: #ff385b; }
.prelive-events > header > button b { background: #3a485b; border-radius: 10px; color: #fff; font-size: 7px; padding: 3px 6px; }
.prelive-events > nav { align-items: center; display: flex; gap: 5px; height: 40px; overflow-x: hidden; padding: 0 8px; }
.prelive-events > nav button { background: #27364a; border: 1px solid #3a485d; border-radius: 13px; color: #aeb8c7; flex: 0 0 auto; font: 600 7px/22px Axiforma, sans-serif; height: 24px; padding: 0 9px; }
.prelive-events > nav button.is-active { color: #fff; }
.prelive-events { text-align: center; }
.prelive-events > div { text-align: left; }
.prelive-match-row { align-items: center; border-top: 1px solid #2c394d; display: grid; grid-template-columns: 54px minmax(180px,1fr) 42px repeat(3,76px) 40px; min-height: 58px; padding: 4px 7px; }
.prelive-match-row.is-live { grid-template-columns: 54px minmax(160px,1fr) 28px 42px repeat(3,76px) 40px; }
.prelive-match-row time { color: #f0f3f7; display: flex; flex-direction: column; font: 700 8px/12px Axiforma, sans-serif; padding-left: 4px; position: relative; }
.prelive-match-row time i { background: #f1305d; border-radius: 50%; height: 6px; left: -3px; position: absolute; top: 2px; width: 6px; }
.prelive-match-row time small { color: #8795a8; font-size: 7px; }
.prelive-match-teams { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.prelive-match-teams b,
.prelive-match-teams span { color: #e5ebf3; font: 600 8px/11px Axiforma, sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prelive-match-teams span { color: #bdc7d4; }
.prelive-score { display: flex; flex-direction: column; font-size: 9px; gap: 3px; }
.prelive-match-icons { color: #328bf5; font-size: 8px; text-align: center; }
.prelive-match-row > button { align-items: center; background: #3b495c; border: 1px solid #47576b; border-radius: 4px; color: #fff; display: flex; height: 34px; justify-content: space-between; margin-left: 4px; padding: 0 8px; }
.prelive-match-row > button small { color: #9ba8b9; font-size: 7px; }
.prelive-match-row > button b { font-size: 9px; }
.prelive-match-row > em { color: #ff9c00; font: 700 8px/12px Axiforma, sans-serif; text-align: right; }

.prelive-combos > header > span { color: #e7b844; }
.prelive-combo-rail { align-items: stretch; display: grid; gap: 7px; grid-template-columns: repeat(4, 1fr); opacity: .96; overflow: hidden; padding: 10px; }
.prelive-combo-rail article { align-items: center; background: #253347; border: 1px solid #37465b; border-radius: 4px; display: grid; grid-template-columns: 32px 1fr 32px; min-height: 47px; padding: 0 6px; }
.prelive-combo-rail time { color: #7c899a; font-size: 7px; }
.prelive-combo-rail span { display: flex; flex-direction: column; min-width: 0; }
.prelive-combo-rail b { color: #e4eaf1; font-size: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prelive-combo-rail small { color: #7f8ea2; font-size: 6px; }
.prelive-combo-rail em { color: #fff; font-size: 9px; font-style: normal; font-weight: 700; }
.prelive-rail-dots { display: flex; gap: 7px; justify-content: center; padding: 1px 0 9px; }
.prelive-rail-dots i,
.prelive-rail-dots b { border: 1px solid #526077; border-radius: 50%; height: 7px; width: 7px; }
.prelive-rail-dots b { background: #ff9e00; border-color: #ff9e00; }

.prelive-boost { background: #172335; border: 1px solid #ff9e00; border-radius: 6px; margin: 0 0 12px; overflow: hidden; }
.prelive-boost > header { align-items: center; border-bottom: 1px solid #ff9e00; color: #ffad13; display: flex; height: 28px; justify-content: space-between; padding: 0 9px; }
.prelive-boost > header b,
.prelive-boost > header span { font-size: 8px; }
.prelive-boost > div { align-items: center; display: flex; justify-content: space-between; padding: 8px 10px; }
.prelive-boost > div > span,
.prelive-boost > div > em { display: flex; flex-direction: column; font-style: normal; }
.prelive-boost small { color: #8492a5; font-size: 7px; }
.prelive-boost > div b { color: #dce4ee; font-size: 8px; }
.prelive-boost > div em { align-items: flex-end; color: #9d62ff; }
.prelive-boost > div em b { color: #a65dff; }
.prelive-boost footer { display: grid; gap: 8px; grid-template-columns: 160px 1fr; padding: 0 10px 9px; }
.prelive-boost footer label { align-items: center; background: #28364a; border-radius: 4px; color: #fff; display: flex; font-size: 9px; height: 35px; padding-left: 10px; }
.prelive-boost footer label button { background: #3a485b; border: 0; color: #cbd5e2; height: 24px; margin-left: auto; width: 25px; }
.prelive-boost footer label button + button { margin-left: 2px; }
.prelive-boost footer > button { background: linear-gradient(90deg,#7c25dc,#be29f5); border: 0; border-radius: 4px; color: #fff; font: 700 9px/35px Axiforma, sans-serif; height: 35px; }
.prelive-upcoming > header > span { color: #4edbd8; }

.prelive-betmode { align-items: center; background: #172335; border: 1px solid #2d3b50; border-radius: 7px 7px 0 0; display: flex; height: 42px; justify-content: flex-end; padding: 0 9px; }
.prelive-betmode strong { color: #7e8da1; font-size: 9px; margin-right: 8px; }
.prelive-betmode button { background: #344256; border: 0; border-radius: 10px; color: #aeb9c7; font: 600 7px/19px Axiforma, sans-serif; height: 20px; padding: 0 8px; }
.prelive-coupon-tabs { background: #263346; display: grid; grid-template-columns: 1fr 1fr; height: 39px; }
.prelive-coupon-tabs button { background: transparent; border: 0; color: #8d9aab; font: 600 8px/14px Axiforma, sans-serif; }
.prelive-coupon-tabs button.is-active { color: #ff9e00; }
.prelive-empty-coupon { background: #172335; color: #8f9db0; padding: 26px 18px; text-align: center; }
.prelive-empty-coupon div { color: #ff9e00; font-size: 48px; line-height: 45px; }
.prelive-empty-coupon strong { color: #cbd4df; display: block; font-size: 9px; margin: 10px 0 5px; }
.prelive-empty-coupon p { font-size: 7px; line-height: 12px; margin: 0; }
.prelive-reservation { background: #263346; border-top: 1px solid #354359; padding: 11px; }
.prelive-reservation h3 { color: #dbe3ed; font-size: 10px; margin: 0 0 10px; }
.prelive-reservation input { background: #354257; border: 0; border-radius: 5px; box-sizing: border-box; color: #fff; font: 500 8px/13px Axiforma, sans-serif; height: 36px; padding: 0 10px; width: 100%; }
.prelive-reservation button { background: #88513d; border: 0; border-radius: 18px; color: #9c786c; font: 600 8px/31px Axiforma, sans-serif; height: 31px; margin-top: 10px; width: 100%; }
.prelive-popular { background: #172335; border: 1px solid #2d3b50; border-radius: 7px; margin-top: 12px; overflow: hidden; }
.prelive-popular h3 { background: #ff6900; color: #fff; font: 700 11px/38px Axiforma, sans-serif; height: 38px; margin: 0; padding: 0 10px; }
.prelive-popular article { align-items: start; border-bottom: 1px solid #2d3b50; display: grid; gap: 7px; grid-template-columns: 18px 1fr 45px; min-height: 83px; padding: 9px; }
.prelive-popular article > span { font-size: 12px; }
.prelive-popular article > div { display: flex; flex-direction: column; min-width: 0; }
.prelive-popular article b { color: #eef2f7; font-size: 8px; }
.prelive-popular article small { color: #bcc6d3; font-size: 7px; }
.prelive-popular article em { color: #8392a5; font-size: 7px; font-style: normal; margin-top: 8px; }
.prelive-popular time { color: #fff; display: flex; flex-direction: column; font-size: 8px; font-weight: 700; text-align: right; }
.prelive-popular time strong { background: #354358; border-radius: 4px; color: #fff; margin-top: 7px; padding: 5px; text-align: center; }
.prelive-popular > button { background: #27364a; border: 0; color: #c0cad6; font: 600 8px/34px Axiforma, sans-serif; height: 34px; width: 100%; }

.prelive-all-bets { margin: 36px 0 24px; }
.prelive-all-bets h2 { color: #fff; font-size: 16px; margin: 0 0 12px; }
.prelive-bet-tabs { display: flex; gap: 5px; margin-bottom: 12px; }
.prelive-bet-tabs button { background: #1c2a3d; border: 0; border-radius: 5px; color: #8d9caf; font: 600 8px/30px Axiforma, sans-serif; height: 30px; padding: 0 12px; }
.prelive-bet-tabs button.is-active { background: #257aff; color: #fff; }
.prelive-bet-head,
.prelive-bet-entry { align-items: center; display: grid; grid-template-columns: 2fr 1.1fr .55fr .7fr .55fr .75fr; }
.prelive-bet-head { color: #8291a5; font-size: 7px; height: 30px; padding: 0 10px; }
.prelive-bet-entry { background: #1d2a3c; border-bottom: 3px solid #07162a; color: #d0d8e3; min-height: 43px; padding: 0 10px; }
.prelive-bet-entry > span { font-size: 8px; }
.prelive-bet-entry > span:first-child { display: flex; flex-direction: column; }
.prelive-bet-entry > span:first-child b { color: #fff; font-size: 8px; }
.prelive-bet-entry > span:first-child small { color: #9aa7b8; font-size: 7px; }
.prelive-bet-entry > strong { color: #ff9e00; font-size: 9px; text-align: right; }
.prelive-local-footer { background: #1d232b; margin: 28px -1px -14px; }
.prelive-payments { background: #07162a; color: #d9e0e9; font-size: 9px; padding: 14px 10px; text-align: center; }
.prelive-providers { align-items: center; background: #07162a; color: #96a3b4; display: flex; flex-wrap: wrap; font-size: 13px; gap: 24px; justify-content: center; padding: 10px; }
.prelive-footer-body { min-height: 120px; padding: 18px; position: relative; }
.prelive-footer-body strong { color: #ff9300; font-size: 22px; }
.prelive-footer-body p { color: #adb6c3; font-size: 8px; line-height: 14px; max-width: 720px; }
.prelive-footer-body span { border: 1px solid #737d89; border-radius: 50%; bottom: 14px; color: #aeb7c2; display: flex; height: 32px; left: 18px; align-items: center; justify-content: center; position: absolute; width: 32px; }
.prelive-local-footer nav { background: #07162a; display: flex; gap: 28px; padding: 12px 10px; }
.prelive-local-footer nav a { color: #d8e0e9; font: 600 8px/12px Axiforma, sans-serif; text-decoration: none; }

.myaccount-page { color: #dce5f0; display: grid; font-family: Axiforma, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; gap: 16px; grid-template-columns: 300px minmax(0, 1fr); margin: 0 auto; max-width: 1220px; padding: 10px 0 24px; width: 100%; }
.myaccount-sidebar { align-self: start; background: #141d28; border: 1px solid #202d3f; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.25); }
.myaccount-profile { align-items: center; border-bottom: 1px solid #1e2c3d; display: flex; flex-direction: row; gap: 14px; padding: 18px 20px; }
.myaccount-avatar-wrapper { position: relative; flex: 0 0 54px; width: 54px; height: 54px; }
.myaccount-avatar { align-items: center; background: #1b437c; border-radius: 50%; color: #ffffff; display: flex; height: 54px; justify-content: center; width: 54px; box-shadow: 0 2px 10px rgba(27,67,124,0.4); }
.myaccount-avatar svg { width: 32px; height: 32px; fill: #7da5d8; }
.myaccount-avatar-edit { position: absolute; left: -2px; bottom: -2px; width: 22px; height: 22px; background: #1b68d9; border: 2px solid #141d28; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #ffffff; transition: transform .15s, background .15s; }
.myaccount-avatar-edit:hover { background: #257aff; transform: scale(1.08); }
.myaccount-avatar-edit svg { width: 11px; height: 11px; fill: none; stroke: #ffffff; stroke-width: 2.2; }
.myaccount-profile-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.myaccount-profile-info b { align-items: center; color: #ffffff; display: flex; font-size: 15px; font-weight: 700; gap: 6px; line-height: 1.2; }
.myaccount-profile-info b .myaccount-badge { background: #257aff; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; flex-shrink: 0; }
.myaccount-profile-info b .myaccount-badge svg { fill: none; stroke: #ffffff; stroke-width: 2.5; width: 10px; height: 10px; }
.myaccount-profile-info small { color: #f5a623; font-size: 14px; font-weight: 700; letter-spacing: 0.02em; line-height: 1.2; }
.myaccount-nav { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px 16px; }
.myaccount-nav a,
.myaccount-nav button { align-items: center; background: transparent; border: 1px solid transparent; border-radius: 8px; color: #9cb0c8; cursor: pointer; display: flex; font-size: 14.5px; font-weight: 600; gap: 14px; height: 48px; padding: 0 16px; text-align: left; text-decoration: none; transition: background .15s, color .15s, border-color .15s; width: 100%; box-sizing: border-box; }
.myaccount-nav a svg,
.myaccount-nav button svg { fill: none; flex: 0 0 auto; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 20px; transition: stroke .15s; }
.myaccount-nav a:hover,
.myaccount-nav button:hover { background: #1c2736; color: #ffffff; }
.myaccount-nav a.is-active,
.myaccount-nav button.is-active { background: #223043; border-color: #2e4057; color: #ffffff; }
.myaccount-nav a.is-active svg,
.myaccount-nav button.is-active svg { stroke: #ffffff; }
.myaccount-nav button.is-logout { color: #9cb0c8; margin-top: 4px; }
.myaccount-nav button.is-logout:hover { background: #241a22; color: #ff5b6b; }
.myaccount-panel { background: #141d28; border: 1px solid #202d3f; border-radius: 12px; padding: 26px 30px; box-shadow: 0 4px 20px rgba(0,0,0,0.25); }
.myaccount-panel-head { align-items: center; display: flex; justify-content: space-between; margin-bottom: 24px; }
.myaccount-title { align-items: center; display: flex; gap: 14px; }
.myaccount-title-icon { align-items: center; background: #ff5a00; border-radius: 10px; color: #ffffff; display: flex; height: 46px; justify-content: center; width: 46px; flex-shrink: 0; box-shadow: 0 4px 14px rgba(255, 90, 0, 0.35); }
.myaccount-title-icon svg { width: 24px; height: 24px; fill: currentColor; }
.myaccount-title h1 { color: #ffffff; font-size: 24px; font-weight: 700; line-height: 1.2; margin: 0 0 3px; }
.myaccount-title small { color: #7e8fa4; font-size: 13px; font-weight: 600; }
.myaccount-title small span { color: #ff9e00; }
.myaccount-visibility { align-items: center; background: #1f2d3e; border: 1px solid #304155; border-radius: 20px; color: #c6d3e2; cursor: pointer; display: flex; font-size: 13.5px; font-weight: 600; gap: 8px; height: 38px; padding: 0 18px; transition: background .15s, color .15s, border-color .15s; }
.myaccount-visibility:hover { background: #28394e; border-color: #3d526c; color: #ffffff; }
.myaccount-visibility svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.myaccount-grid { display: grid; gap: 18px 16px; grid-template-columns: 1fr 1fr; }
.myaccount-field { display: flex; flex-direction: column; gap: 8px; }
.myaccount-field.is-full { grid-column: 1 / -1; }
.myaccount-field > span { color: #8e9fae; font-size: 13.5px; font-weight: 500; letter-spacing: normal; text-transform: none; }
.myaccount-field input { background: #0c141f; border: 1px solid #1e2c3e; border-radius: 8px; box-sizing: border-box; color: #dce5f0; font-size: 14.5px; font-weight: 500; height: 52px; padding: 0 16px; transition: border-color .15s, box-shadow .15s; width: 100%; }
.myaccount-field input:focus { border-color: #2b70d3; outline: none; box-shadow: 0 0 0 2px rgba(43, 112, 211, 0.2); }
.myaccount-field input:disabled { color: #b7c3d2; cursor: default; opacity: 1; background: #0c141f; }
.myaccount-field-row { align-items: center; display: flex; gap: 10px; }
.myaccount-field-row input { flex: 1 1 auto; }
.myaccount-verify { align-items: center; background: #ff5a00; border: 0; border-radius: 8px; color: #ffffff; cursor: pointer; display: flex; flex: 0 0 auto; font-size: 14px; font-weight: 700; height: 52px; justify-content: center; padding: 0 24px; transition: background .15s, transform .1s; box-shadow: 0 4px 12px rgba(255, 90, 0, 0.3); }
.myaccount-verify:hover { background: #ff6a1a; }
.myaccount-verify:active { transform: scale(0.98); }
.myaccount-edit-btn { align-items: center; background: #152232; border: 1px solid #25364b; border-radius: 8px; color: #2e8fff; cursor: pointer; display: flex; flex: 0 0 52px; height: 52px; justify-content: center; transition: background .15s, border-color .15s; width: 52px; }
.myaccount-edit-btn:hover { background: #1c2e44; border-color: #2e8fff; }
.myaccount-edit-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.myaccount-date-row { position: relative; width: 100%; }
.myaccount-date-row input { width: 100%; padding-right: 52px; }
.myaccount-date-btn { align-items: center; background: #1a6fe8; border: 0; border-radius: 50%; color: #ffffff; cursor: pointer; display: flex; height: 30px; justify-content: center; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); transition: background .15s, transform .1s; width: 30px; box-shadow: 0 2px 8px rgba(26, 111, 232, 0.4); }
.myaccount-date-btn:hover { background: #297ef5; }
.myaccount-date-btn svg { width: 16px; height: 16px; fill: none; stroke: #ffffff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.myaccount-warning { color: #ff9e00; font-size: 13px; font-weight: 500; margin-top: 4px; display: block; }
.myaccount-marketing { background: #101925; border: 1px solid #1e2c3e; border-radius: 10px; margin-top: 24px; padding: 22px 24px; }
.myaccount-marketing h2 { color: #ffffff; font-size: 16px; font-weight: 700; margin: 0 0 18px; }
.myaccount-toggle-row { align-items: center; border-top: 1px solid #192535; display: flex; justify-content: space-between; padding: 14px 0; }
.myaccount-toggle-row:first-of-type { border-top: 0; padding-top: 0; }
.myaccount-toggle-row:last-of-type { padding-bottom: 0; }
.myaccount-toggle-label { align-items: center; color: #ccd7e4; display: flex; font-size: 14px; font-weight: 500; gap: 12px; }
.myaccount-toggle-label svg { flex: 0 0 auto; height: 20px; stroke: #8e9fae; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 20px; fill: none; }
.myaccount-switch { background: #2a384b; border: 0; border-radius: 14px; cursor: pointer; height: 26px; position: relative; transition: background .2s cubic-bezier(0.4, 0, 0.2, 1); width: 48px; }
.myaccount-switch::after { background: #ffffff; border-radius: 50%; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); content: ''; height: 20px; left: 3px; position: absolute; top: 3px; transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1); width: 20px; }
.myaccount-switch[aria-checked="true"] { background: #ff5a00; }
.myaccount-switch[aria-checked="true"]::after { transform: translateX(22px); }

.myaccount-scroll-top {
  position: fixed;
  right: 24px;
  bottom: 85px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #ff5a00;
  border: none;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 9999;
  box-shadow: 0 4px 16px rgba(255, 90, 0, 0.45);
  transition: transform .15s, background .15s;
}
.myaccount-scroll-top:hover {
  background: #ff6e1a;
  transform: scale(1.08);
}
.myaccount-scroll-top svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

@media (max-width: 960px) {
  .myaccount-page { grid-template-columns: 1fr; padding: 10px 12px 24px; }
  .myaccount-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1180px) {
  .prelive-content-grid { grid-template-columns: minmax(520px,1fr) 230px; }
  .prelive-match-row { grid-template-columns: 48px minmax(150px,1fr) 34px repeat(3,62px) 35px; }
  .prelive-match-row.is-live { grid-template-columns: 48px minmax(135px,1fr) 22px 32px repeat(3,62px) 35px; }
  .prelive-account-toolbar .prelive-tool:nth-of-type(4),
  .prelive-account-toolbar .prelive-tool:nth-of-type(5) { display: none; }
}

@media (max-width: 840px) {
  .clone-prelive-route .sidebar--Q_yeB { display: none !important; }
  .clone-prelive-route .content--QtUkv { padding-left: 0 !important; }
  .prelive-content-grid { display: block; }
  .prelive-betside { position: static; }
  .prelive-betside { margin-bottom: 12px; }
  .prelive-combo-rail { grid-template-columns: 1fr 1fr; }
  .prelive-match-row,
  .prelive-match-row.is-live { grid-template-columns: 44px minmax(125px,1fr) repeat(3,55px) 32px; }
  .prelive-match-row.is-live .prelive-score,
  .prelive-match-icons { display: none; }
  .prelive-account-toolbar .prelive-balance,
  .prelive-account-toolbar .prelive-tool { display: none; }
}

@media (max-width: 900px) {
  .clone-actions { right: 6px; top: 8px; }
  .clone-actions button { line-height: 34px; height: 34px; padding: 0 12px; }
  .clone-chat { display: none; }
  .clone-game-grid { gap: 8px; }
  .clone-game-card { flex-basis: calc((100% - 8px) / 2); min-width: calc((100% - 8px) / 2); }
  .clone-game-art { background-image: none; background: #283241; }
  .clone-game-section { margin-bottom: 22px; }
  .clone-auth-dialog { max-width: calc(100vw - 32px); }
  .clone-welcome-popup-dialog {
    height: min(556px, calc(100vw - 32px));
    width: min(556px, calc(100vw - 32px));
  }
}

@media (min-width: 841px) {
  .prelive-member-head { flex-direction: row !important; justify-content: flex-start; }
  .prelive-special { min-height: 190px; }
  .prelive-special-pick { padding-bottom: 20px; padding-top: 18px; }
  .prelive-stream-stage { height: 300px; }
  .prelive-match-row { min-height: 70px; }
  .prelive-combos { min-height: 165px; }
  .prelive-combo-rail article { min-height: 70px; }
  .prelive-boost { min-height: 130px; }
  .prelive-bet-entry { min-height: 55px; }
  .prelive-local-footer { min-height: 330px; }
  .prelive-footer-body { min-height: 205px; }
}

/* Authenticated sports-sidebar geometry. The reference is 488 px wide at
   devicePixelRatio 2, so every measurement below uses its 244/245 CSS-pixel
   drawer dimensions. */
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .clone-welcome.clone-member-card:has(.prelive-member-head) {
  background: linear-gradient(135deg, #342a70 0%, #25204f 52%, #191a35 100%);
  border: 1px solid #7454d1;
  border-radius: 14px;
  box-sizing: border-box;
  display: grid;
  flex: 0 0 209px;
  gap: 5px;
  grid-template-rows: 42px 70px 31px 31px;
  height: 209px;
  margin: 0 0 0 2px;
  max-width: 229px;
  min-height: 209px;
  min-width: 229px;
  padding: 9px 6px 7px;
  text-align: left;
  width: 229px;
}

body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .prelive-member-head {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 11px;
  height: 42px;
  min-width: 0;
  padding: 0 6px;
}

.prelive-sidebar-avatar {
  align-items: center;
  background: #0759e8;
  border: 2px solid #b39a50;
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 40px;
  height: 40px;
  justify-content: center;
  overflow: hidden;
  width: 40px;
}
.prelive-sidebar-avatar svg { fill: #c9dbef; height: 35px; transform: translateY(2px); width: 35px; }

body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .prelive-member-head strong {
  color: #fff !important;
  font: 700 15px/20px Axiforma, sans-serif !important;
  letter-spacing: -.25px;
}

body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .clone-welcome.clone-member-card .prelive-member-stats {
  border: 0;
  display: grid;
  flex: none;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
  height: 70px;
  padding: 0;
}
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .prelive-member-stats > span {
  background: rgba(61, 55, 112, .72);
  border-radius: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 6px;
  justify-content: center;
  min-width: 0;
  padding: 8px 12px;
}
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .prelive-member-stats small {
  color: #737394 !important;
  font: 600 9px/12px Axiforma, sans-serif !important;
  letter-spacing: .2px;
}
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .prelive-member-stats b {
  color: #ff9f00 !important;
  font: 700 15px/19px Axiforma, sans-serif !important;
}
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .prelive-member-stats > span:last-child b { color: #4be585 !important; }

body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .clone-welcome.clone-member-card .prelive-member-link {
  align-items: center;
  background: linear-gradient(90deg, #45277e, #392567);
  border: 1px solid #8b4cff;
  border-radius: 8px;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  font: 500 13px/29px Axiforma, sans-serif;
  gap: 10px;
  height: 31px;
  padding: 0 10px;
  text-decoration: none;
}
.prelive-member-link svg { fill: currentColor; height: 17px; width: 17px; }

body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .prelive-promo-code {
  align-items: center;
  background: #171f37;
  border: 1px solid #34405e;
  border-radius: 8px;
  box-sizing: border-box;
  color: #d6dbe7;
  display: grid;
  font: 500 12px/29px Axiforma, sans-serif;
  grid-template-columns: 1fr 85px;
  height: 31px;
  margin: 0;
  overflow: hidden;
  padding: 0 0 0 9px;
  position: relative;
}
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .prelive-promo-code input {
  background: transparent;
  border: 0;
  color: transparent;
  height: 29px;
  min-width: 0;
  outline: 0;
  position: absolute;
  width: 100%;
}
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .clone-welcome .prelive-promo-code button {
  background: #172b64 !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #707c9b !important;
  font: 700 10px/29px Axiforma, sans-serif !important;
  grid-column: 2;
  height: 29px !important;
  padding: 0 !important;
  position: relative;
  width: 85px;
  z-index: 1;
}

body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .prelive-loss-card {
  align-items: center;
  background: linear-gradient(90deg, #29241f, #222526);
  border: 1px solid #ff6900;
  border-radius: 10px;
  box-sizing: border-box;
  color: #ddd9e3;
  cursor: pointer;
  display: flex;
  flex: 0 0 32px;
  font: 500 13px/30px Axiforma, sans-serif;
  gap: 10px;
  height: 32px;
  margin: 5px 0 0 2px;
  max-width: 229px;
  min-width: 229px;
  padding: 0 8px;
  text-align: left;
  width: 229px;
}
.prelive-loss-card svg { fill: none; height: 19px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 19px; }

body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .prelive-loss-card + .tabs--R3PYY { margin-top: 5px; }
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .tabs--R3PYY { margin-left: 2px; }
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .vip-club--qiFBq { margin-left: 2px; }
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) :is(.link-category--Ggq3a, .category--CGiTV, .quick-link--bqi9P) { margin-left: 2px; }
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .section-divider--PyYmW { margin-left: 2px; margin-right: 5px; }

/* Authenticated header controls, matched to the source's 72px desktop bar. */
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .clone-actions {
  height: 72px;
  right: 7px;
  top: 0;
}
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .prelive-account-toolbar {
  align-items: center;
  display: flex;
  gap: 9px;
  height: 72px;
}
.prelive-wallet {
  align-items: center;
  background: #081326;
  border: 1px solid #f29a00;
  border-radius: 9px;
  box-sizing: border-box;
  display: flex;
  height: 41px;
  flex: 0 0 181px;
  max-width: 181px;
  min-width: 181px;
  padding: 4px;
  width: 181px;
}
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .clone-actions .prelive-wallet .prelive-balance {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #fff;
  flex: 1 1 auto;
  font: 600 14px/18px Axiforma, sans-serif;
  gap: 12px;
  height: 31px;
  justify-content: space-between;
  padding: 0 8px 0 4px;
  white-space: nowrap;
  width: auto;
}
.prelive-balance > span { color: #fff; white-space: nowrap; }
.prelive-balance > svg { fill: none; height: 8px; stroke: #8491a5; stroke-linecap: square; stroke-width: 2.4; width: 13px; }
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .clone-actions .prelive-wallet .prelive-deposit {
  background: linear-gradient(90deg, #ff5507, #ff7900);
  border-radius: 7px;
  color: #fff;
  flex: 0 0 64px;
  font: 600 13px/16px Axiforma, sans-serif;
  height: 31px;
  padding: 0;
  width: 64px;
}

body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .clone-actions .prelive-tool {
  color: #c9d5e5;
  height: 44px;
  padding: 0;
  position: relative;
  width: 32px;
}
.prelive-tool > svg { fill: none; height: 23px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5; width: 23px; }
.prelive-headset-tool > svg,
.prelive-gift-tool > svg,
.prelive-bell-tool > svg { fill: currentColor; stroke: none; }
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .clone-actions .prelive-tool i {
  align-items: center;
  background: #4b586c;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font: 700 9px/16px Axiforma, sans-serif;
  height: 16px;
  justify-content: center;
  min-width: 16px;
  padding: 0 3px;
  position: absolute;
  right: -3px;
  top: 0;
}
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .clone-actions .prelive-chat-tool { width: 34px; }
.prelive-chat-tool { animation: prelive-chat-bounce 1.8s ease-in-out infinite; }
.prelive-chat-tool > svg { fill: #ffa100; height: 25px; stroke: none; width: 25px; }
.prelive-chat-tool > svg > path { fill: #ffa100; }
.prelive-chat-tool > svg .prelive-chat-dot { fill: #172036; }
@keyframes prelive-chat-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .clone-actions .prelive-avatar-button {
  height: 48px;
  padding: 0;
  position: relative;
  width: 48px;
}
.prelive-header-avatar {
  align-items: center;
  background: #0758e5;
  border: 2px solid #c39b43;
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  overflow: hidden;
  width: 40px;
}
.prelive-header-avatar > svg { fill: #c9dbef; height: 35px; transform: translateY(2px); width: 35px; }
.prelive-verified {
  align-items: center;
  background: #438af3;
  border: 2px solid #020b20;
  border-radius: 50%;
  display: flex;
  height: 14px;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 14px;
}
.prelive-verified > svg { fill: none; height: 10px; stroke: #07152b; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.4; width: 10px; }

body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .clone-actions .prelive-menu-button {
  border-left: 1px solid #283248;
  border-right: 1px solid #283248;
  border-radius: 3px;
  color: #fff;
  height: 72px;
  padding: 0;
  width: 58px;
}
.prelive-menu-button > svg { fill: none; height: 30px; stroke: currentColor; stroke-width: 3.2; width: 30px; }
body[data-mobile="false"]:is(.clone-prelive-route, .clone-home-route) .prelive-account-menu { right: 58px; top: 68px; }

/* Registration mode reuses the source login dialog while exposing the
   additional public profile fields. */
.clone-auth-dialog.is-register {
  height: auto;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  width: 520px;
}
.clone-auth-dialog.is-register .clone-auth-field { margin-bottom: 12px; }
.clone-auth-dialog.is-register .clone-auth-top { margin-bottom: 16px; }

/* Expanded member administration. */
.clone-admin-page { max-width: 1700px; padding: 0 18px; }
.clone-admin-page .admin-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.clone-admin-page .admin-stats article:last-child b { color: #ffab18; font-size: 20px; }
.clone-admin-page .admin-create-form {
  align-items: end;
  grid-template-columns: repeat(4, minmax(204px, 1fr));
}
.clone-admin-page .admin-address-field { grid-column: span 2; }
.clone-admin-page .admin-create-form > button { min-width: 174px; }
.clone-admin-page .admin-users-toolbar input { width: 408px; }
.clone-admin-page .admin-table-wrap { border: 1px solid #29374d; border-radius: 10px; }
.clone-admin-page .admin-users-card table { min-width: 1644px; table-layout: fixed; }
.clone-admin-page .admin-users-card th:nth-child(1) { width: 228px; }
.clone-admin-page .admin-users-card th:nth-child(2) { width: 324px; }
.clone-admin-page .admin-users-card th:nth-child(3) { width: 264px; }
.clone-admin-page .admin-users-card th:nth-child(4) { width: 150px; }
.clone-admin-page .admin-users-card th:nth-child(5) { width: 276px; }
.clone-admin-page .admin-users-card th:nth-child(6) { width: 228px; }
.clone-admin-page .admin-users-card td { height: 139px; padding: 14px; vertical-align: middle; }
.clone-admin-page .admin-users-card .admin-user-cell { align-items: center; display: flex; gap: 12px; }
.clone-admin-page .admin-user-avatar { font-size: 17px; height: 37px; width: 37px; }
.admin-user-cell > div,
.admin-profile-cell,
.admin-access-cell,
.admin-action-cell { display: flex; flex-direction: column; gap: 6px; }
.admin-user-cell em { color: #ffae17; font-size: 8px; font-style: normal; }
.admin-profile-cell b { color: #f4f7fb; font-size: 12px; }
.admin-profile-cell span { color: #c4cedb; font-size: 11px; }
.admin-profile-cell small { color: #77879e; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-balance-cell > strong { color: #54dfa0; display: block; font-size: 18px; margin-bottom: 11px; }
.admin-balance-cell > div { display: flex; gap: 7px; }
.admin-balance-input {
  background: #19273a;
  border: 1px solid #3b4c63;
  border-radius: 6px;
  box-sizing: border-box;
  color: #fff;
  font: 600 12px/36px Axiforma, sans-serif;
  height: 38px;
  min-width: 0;
  padding: 0 10px;
  width: 156px;
}
.clone-admin-page .admin-balance-cell button {
  background: #1761dc;
  border: 0;
  border-radius: 6px;
  color: #fff;
  font: 700 10px/36px Axiforma, sans-serif;
  height: 38px;
  padding: 0 12px;
}
.clone-admin-page .admin-users-card td:nth-child(4) { white-space: normal; }
.clone-admin-page .admin-users-card td:nth-child(4) .admin-role,
.clone-admin-page .admin-users-card td:nth-child(4) .admin-status { margin: 4px 0; }
.admin-access-cell span { color: #c4cedb; font-size: 10px; }
.admin-access-cell span b { color: #718198; display: inline-block; margin-right: 6px; }
.admin-access-cell small { color: #718198; font-size: 8px; }
.clone-admin-page .admin-action-cell button { margin: 0; width: 100%; }
.admin-action-cell small { color: #718198; font-size: 8px; line-height: 13px; white-space: normal; }

/* Admin member/settings separation and the one-time support credential dialog. */
.admin-section-tabs {
  align-items: center;
  background: #111d2e;
  border: 1px solid #29374d;
  border-radius: 9px;
  display: flex;
  gap: 6px;
  margin-bottom: 16px;
  padding: 6px;
}
.admin-section-tabs button {
  background: transparent;
  border: 0;
  border-radius: 7px;
  color: #8d9bb0;
  cursor: pointer;
  font: 700 12px/18px Axiforma, sans-serif;
  min-width: 118px;
  padding: 11px 18px;
}
.admin-section-tabs button.is-active {
  background: linear-gradient(90deg, #ff4808, #ff7600);
  color: #fff;
}
.admin-view[hidden] { display: none !important; }
.admin-settings-card {
  background: #111d2e;
  border: 1px solid #29374d;
  border-radius: 9px;
  margin-bottom: 19px;
  padding: 22px;
}
.admin-settings-card h2 { color: #fff; font-size: 18px; margin: 0 0 8px; }
.admin-settings-card > p { color: #8290a5; font-size: 11px; line-height: 18px; margin: 0 0 18px; }
.admin-settings-card table { border-collapse: collapse; min-width: 760px; width: 100%; }
.admin-settings-card th { color: #718198; font-size: 10px; font-weight: 600; padding: 11px 12px; text-align: left; }
.admin-settings-card td { border-top: 1px solid #29374d; color: #c9d2df; font-size: 11px; padding: 15px 12px; vertical-align: middle; }
.admin-settings-card td:first-child b,
.admin-settings-card td:first-child small { display: block; }
.admin-settings-card td:first-child b { color: #fff; font-size: 12px; margin-bottom: 3px; }
.admin-settings-card td:first-child small { color: #7b8ba2; font-size: 10px; }

.admin-support-overlay {
  align-items: center;
  background: rgba(0,4,8,.86);
  display: none;
  inset: 0;
  justify-content: center;
  padding: 16px;
  position: fixed;
  z-index: 5100;
}
.admin-support-overlay.is-open { display: flex; }
.admin-support-dialog {
  background: #111d2e;
  border: 1px solid #35445a;
  border-radius: 13px;
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
  box-sizing: border-box;
  color: #e7edf6;
  font-family: Axiforma, sans-serif;
  max-width: 460px;
  padding: 27px;
  width: 100%;
}
.admin-support-dialog h3 { color: #fff; font-size: 18px; margin: 0 0 10px; }
.admin-support-dialog p { color: #8e9cb0; font-size: 11px; line-height: 18px; margin: 0 0 18px; }
.admin-support-dialog p b { color: #fff; }
.admin-support-value {
  background: #071326;
  border: 1px solid #f39a00;
  border-radius: 8px;
  color: #ffb11b;
  display: block;
  font: 700 22px/54px ui-monospace, SFMono-Regular, Menlo, monospace;
  height: 54px;
  letter-spacing: 1px;
  overflow: hidden;
  padding: 0 14px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-support-dialog > div { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; }
.admin-support-dialog button {
  border: 0;
  border-radius: 7px;
  color: #fff;
  cursor: pointer;
  font: 700 11px/40px Axiforma, sans-serif;
  height: 40px;
  padding: 0 18px;
}
.admin-support-copy { background: #1761dc; }
.admin-support-close { background: #2a384c; }

@media (max-width: 1180px) {
  .clone-admin-page .admin-create-form { grid-template-columns: repeat(3, minmax(192px, 1fr)); }
  .clone-admin-page .admin-address-field { grid-column: span 1; }
}
@media (max-width: 820px) {
  .clone-admin-page { padding: 0 10px; }
  .clone-admin-page .admin-stats { grid-template-columns: 1fr 1fr; }
  .clone-admin-page .admin-create-form { grid-template-columns: 1fr; }
  .clone-admin-page .admin-users-toolbar { align-items: stretch; flex-direction: column; gap: 10px; }
  .clone-admin-page .admin-users-toolbar input { width: 100%; }
  .clone-auth-dialog.is-register { width: min(520px, calc(100vw - 32px)); }
}

/* Live Casino — route reconstructed from the supplied HAR and full-page reference. */
.clone-live-casino-route {
  background: #061428;
}
.clone-live-casino-route .main-content--tnFaS.clone-live-casino-main {
  background: #061428;
  box-sizing: border-box;
  min-width: 0;
  padding: 30px 19px 86px !important;
}
.clone-live-casino-page {
  color: #eef3fb;
  font-family: Axiforma, Arial, sans-serif;
  margin: 0 auto;
  max-width: 1152px;
  position: relative;
  width: 100%;
}
.live-casino-hero {
  aspect-ratio: 24 / 5;
  background: #121925;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.live-casino-hero > img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.live-casino-hero-dots {
  bottom: 12px;
  display: flex;
  gap: 8px;
  left: 20px;
  position: absolute;
}
.live-casino-hero-dots i {
  background: rgba(225,231,242,.6);
  border-radius: 3px;
  display: block;
  height: 4px;
  width: 30px;
}
.live-casino-hero-dots i.is-active { background: #f59c00; width: 70px; }
.live-casino-filters {
  align-items: center;
  background: #111922;
  border: 1px solid #202b38;
  border-radius: 9px;
  box-sizing: border-box;
  display: flex;
  gap: 7px;
  height: 59px;
  margin: 38px 0 18px;
  overflow: hidden;
  padding: 10px 12px;
  white-space: nowrap;
}
.live-casino-tag {
  align-items: center;
  border-right: 1px solid #39424e;
  color: #a8b4c5;
  display: flex;
  font-size: 15px;
  height: 32px;
  justify-content: center;
  margin-right: 9px;
  padding-right: 14px;
}
.live-casino-filters button {
  background: #252d37;
  border: 0;
  border-radius: 7px;
  color: #aeb7c7;
  cursor: pointer;
  flex: 0 0 auto;
  font: 600 13px/38px Axiforma, Arial, sans-serif;
  height: 38px;
  padding: 0 16px;
}
.live-casino-filters button.is-active {
  background: #438eff;
  color: #fff;
}
.live-casino-search {
  align-items: center;
  border-left: 1px solid #37414e;
  border-right: 1px solid #37414e;
  color: #95a1b3;
  display: flex;
  flex: 1 1 46px;
  height: 32px;
  justify-content: center;
  min-width: 38px;
  overflow: hidden;
  padding: 0 9px;
}
.live-casino-search span { font-size: 25px; transform: rotate(-20deg); }
.live-casino-search input {
  background: transparent;
  border: 0;
  color: #dbe3ef;
  font: 500 12px Axiforma, sans-serif;
  min-width: 0;
  outline: none;
  padding: 0;
  width: 0;
}
.live-casino-search:focus-within { flex-basis: 125px; justify-content: flex-start; }
.live-casino-search:focus-within input { margin-left: 6px; width: 90px; }
.live-casino-filters .live-casino-providers {
  align-items: center;
  background: transparent;
  display: flex;
  font-size: 13px;
  gap: 9px;
  padding: 0 3px 0 8px;
}
.live-casino-filters .live-casino-providers::first-letter { color: #4b91fc; }
.live-casino-body {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) 262px;
}
.live-casino-games {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.live-casino-game {
  background: #29323d;
  border: 0;
  border-radius: 7px;
  box-shadow: 0 1px 0 rgba(255,255,255,.04) inset;
  cursor: pointer;
  flex: initial;
  height: auto;
  min-width: 0;
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease;
}
.live-casino-game:hover,
.live-casino-game:focus-visible {
  box-shadow: 0 0 0 2px #438eff;
  outline: 0;
  transform: translateY(-2px);
}
.live-casino-game[hidden] { display: none; }
.live-casino-game-art {
  aspect-ratio: 1 / 1;
  background: #111923;
  overflow: hidden;
  position: relative;
}
.live-casino-game-art > img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.live-casino-badges {
  display: flex;
  flex-direction: column;
  gap: 2px;
  left: 3px;
  position: absolute;
  top: 3px;
}
.live-casino-badges span {
  border-radius: 3px;
  color: #fff;
  display: block;
  font: 800 7px/14px Arial, sans-serif;
  height: 14px;
  max-width: 67px;
  overflow: hidden;
  padding: 0 4px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.live-casino-badges .is-exclusive { background: #9d34e8; }
.live-casino-badges .is-new { background: #0dbf55; }
.live-casino-badges .is-popular { background: #0e8ce9; }
.live-casino-players {
  background: rgba(3,14,29,.8);
  border-radius: 0 0 0 5px;
  color: #559fff;
  font: 700 8px/20px Arial, sans-serif;
  padding: 0 5px;
  position: absolute;
  right: 0;
  top: 0;
}
.live-casino-limit {
  background: rgba(1,10,17,.78);
  bottom: 0;
  color: #ffc900;
  font: 800 9px/19px Arial, sans-serif;
  left: 0;
  padding: 0 6px;
  position: absolute;
}
.live-casino-limit.is-closed { color: #fff; }
.live-casino-game-info {
  box-sizing: border-box;
  height: 52px;
  min-width: 0;
  padding: 7px 9px 6px;
}
.live-casino-game-info strong,
.live-casino-game-info span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.live-casino-game-info strong { color: #f4f6f9; font-size: 12px; line-height: 19px; }
.live-casino-game-info span { color: #9aa5b4; font-size: 11px; line-height: 17px; }
.live-casino-winners {
  background: #303842;
  border-radius: 7px;
  max-height: 779px;
  overflow: hidden;
}
.live-casino-winners h2 {
  align-items: center;
  border-bottom: 1px solid #48515c;
  color: #f4f6f9;
  display: flex;
  font-size: 16px;
  height: 52px;
  margin: 0;
  padding: 0 18px;
}
.live-casino-winner {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #48515c;
  color: #fff;
  cursor: pointer;
  display: flex;
  gap: 13px;
  height: 73px;
  padding: 9px 13px;
  text-align: left;
  width: 100%;
}
.live-casino-winner:hover { background: #37414c; }
.live-casino-winner img {
  border-radius: 8px;
  height: 52px;
  object-fit: cover;
  width: 52px;
}
.live-casino-winner > span { display: block; min-width: 0; }
.live-casino-winner strong,
.live-casino-winner em,
.live-casino-winner b {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.live-casino-winner strong { color: #fff; font: 700 11px/17px Axiforma, sans-serif; }
.live-casino-winner em { color: #ffad00; font: 700 9px/15px Axiforma, sans-serif; }
.live-casino-winner b { color: #fff; font: 700 11px/17px Axiforma, sans-serif; }
.live-casino-load {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 25px 0 17px;
}
.live-casino-load i {
  background: #495464;
  border-radius: 3px;
  display: block;
  height: 5px;
  overflow: hidden;
  width: 137px;
}
.live-casino-load i span { background: #9aa5b4; display: block; height: 100%; width: 48%; }
.live-casino-load p { color: #e5e9f0; font-size: 11px; margin: 8px 0 24px; }
.live-casino-load button {
  background: #ff550b;
  border: 0;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font: 700 12px/42px Axiforma, sans-serif;
  height: 42px;
  min-width: 158px;
  padding: 0 20px;
}
.live-casino-all-bets { margin-top: 1px; }
.live-casino-bets-heading { align-items: end; display: flex; justify-content: space-between; }
.live-casino-bets-heading h2 { color: #f5f7fb; font-size: 18px; margin: 0 0 14px; }
.live-casino-bets-heading select {
  background: #2b3440;
  border: 0;
  border-radius: 5px;
  color: #fff;
  font: 600 12px Axiforma, sans-serif;
  height: 34px;
  margin-bottom: 8px;
  padding: 0 10px;
  width: 60px;
}
.live-casino-bet-tabs {
  background: #121d2d;
  border-radius: 7px;
  display: inline-flex;
  gap: 2px;
  margin-bottom: 18px;
  padding: 5px;
}
.live-casino-bet-tabs button {
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: #93a0b4;
  cursor: pointer;
  font: 600 10px/35px Axiforma, sans-serif;
  height: 35px;
  padding: 0 14px;
}
.live-casino-bet-tabs button.is-active { background: #438eff; color: #fff; }
.live-casino-bets-table { min-width: 760px; width: 100%; }
.live-casino-bet-row {
  align-items: center;
  background: #1a293d;
  border-radius: 7px;
  box-sizing: border-box;
  color: #e4e9f1;
  display: grid;
  font-size: 11px;
  grid-template-columns: 2fr 1.3fr .75fr 1.05fr .75fr 1fr;
  min-height: 47px;
  padding: 0 15px;
}
.live-casino-bet-row + .live-casino-bet-row { margin-top: 8px; }
.live-casino-bet-row.is-head {
  background: transparent;
  border-radius: 0;
  color: #a5afbd;
  font-size: 10px;
  min-height: 29px;
}
.live-casino-bet-row > * { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.live-casino-bet-row > :nth-child(n+4) { text-align: right; }
.live-casino-bet-row strong { color: #f3a400; }
.live-casino-bet-row strong.is-win { color: #ffb000; }
.live-casino-bet-row small { background: #293748; border-radius: 3px; color: #8a96a8; font-size: 7px; padding: 2px 3px; }
.live-casino-avatar { color: #76aef7; font-style: normal; margin-right: 7px; }
.live-casino-top {
  background: rgba(234,86,45,.55);
  border: 0;
  border-radius: 50%;
  bottom: 25px;
  color: #fff;
  cursor: pointer;
  font: 300 29px/48px Arial, sans-serif;
  height: 48px;
  position: fixed;
  right: 30px;
  width: 48px;
  z-index: 20;
}

@media (max-width: 1250px) {
  .clone-live-casino-route .main-content--tnFaS.clone-live-casino-main { padding-left: 16px !important; padding-right: 16px !important; }
  .live-casino-filters { overflow-x: auto; }
  .live-casino-search { flex: 0 0 42px; }
  .live-casino-body { grid-template-columns: minmax(0, 1fr) 236px; }
  .live-casino-games { gap: 12px; }
}
@media (max-width: 980px) {
  .live-casino-body { grid-template-columns: 1fr; }
  .live-casino-winners { display: none; }
  .live-casino-games { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .clone-live-casino-route .main-content--tnFaS.clone-live-casino-main { padding: 14px 10px 60px !important; }
  .live-casino-hero { border-radius: 7px; }
  .live-casino-filters { margin-top: 15px; }
  .live-casino-games { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-casino-all-bets { overflow-x: auto; }
  .live-casino-top { bottom: 18px; right: 15px; }
}

/* Oyun kartı üzerinde oynanabilir demo rozeti (Zeus'un Hazinesi) */
.clone-game-card.is-playable-demo { box-shadow: inset 0 0 0 2px #ff9e00; cursor: pointer; position: relative; }
.clone-game-card.is-playable-demo .clone-game-art { position: relative; }
.clone-game-play-badge {
  align-items: center;
  background: linear-gradient(90deg, #ff6900, #ff9e00);
  border-radius: 20px;
  color: #fff;
  display: inline-flex;
  font: 700 10px/1 Axiforma, sans-serif;
  left: 50%;
  letter-spacing: .02em;
  opacity: 0;
  padding: 8px 14px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(.92);
  transition: opacity .15s ease, transform .15s ease;
  white-space: nowrap;
}
.clone-game-card.is-playable-demo::after {
  background: rgba(6,20,40,.35);
  content: '';
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity .15s ease;
}
.clone-game-card.is-playable-demo:hover::after,
.clone-game-card.is-playable-demo:focus-within::after { opacity: 1; }
.clone-game-card.is-playable-demo:hover .clone-game-play-badge,
.clone-game-card.is-playable-demo:focus-within .clone-game-play-badge { opacity: 1; transform: translate(-50%, -50%) scale(1); }

/* Gates of Olympus 1000 — supplied artwork, local-only interactive showcase. */
.zeusgame-route { background: #061428 !important; overflow-x: hidden; }
.zeusgame-route .main-content--tnFaS {
  background: #061428 !important;
  box-sizing: border-box;
  min-height: 100vh !important;
  padding: 22px 18px 70px !important;
}
.zeusgame-page {
  background: #061428;
  color: #fff;
  font-family: Axiforma, Arial, Helvetica, sans-serif;
  margin: 0 auto;
  max-width: 1054px;
  position: relative;
  width: 100%;
}
.zeusgame-toolbar { display: none; }
.zeusgame-toolbar span { color: #d7bd94; font-size: 8px; font-weight: 600; }
.zeusgame-back {
  align-items: center;
  background: #ff8e00;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font: 700 18px/1 Arial, sans-serif;
  height: 24px;
  justify-content: center;
  text-decoration: none;
  width: 24px;
}
.zeusgame-stage {
  aspect-ratio: 3240 / 1584;
  background: #291032;
  border-radius: 8px;
  box-shadow: 0 10px 35px rgba(0,0,0,.28);
  overflow: hidden;
  position: relative;
  width: 100%;
}
.zeusgame-scene { display: block; height: 100%; inset: 0; object-fit: contain; position: absolute; width: 100%; }
.zeusgame-grid {
  display: grid;
  gap: 0;
  height: 77.1%;
  left: 20.45%;
  overflow: hidden;
  position: absolute;
  top: 8.4%;
  width: 59.5%;
  z-index: 3;
}
.zeusgame-cell {
  animation: zeusDrop .28s ease-out;
  background: transparent;
  border: 0;
  box-sizing: border-box;
  min-height: 0;
  position: relative;
}
.zeusgame-cell:not(.is-multiplier):not(.is-scatter):not(.is-empty)::before {
  aspect-ratio: 1;
  background-image: url('assets/demo-game/gates-symbols-atlas-v2.png');
  background-repeat: no-repeat;
  background-size: 400% 200%;
  content: '';
  height: 98%;
  left: 50%;
  max-width: 96%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
}
.zeusgame-cell > span {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.zeusgame-cell.is-gem-azure::before { background-position: 0 0; }
.zeusgame-cell.is-gem-jade::before { background-position: 33.333% 0; }
.zeusgame-cell.is-gem-amber::before { background-position: 66.666% 0; }
.zeusgame-cell.is-gem-violet::before { background-position: 100% 0; }
.zeusgame-cell.is-chalice::before { background-position: 0 100%; }
.zeusgame-cell.is-ring::before { background-position: 33.333% 100%; }
.zeusgame-cell.is-hourglass::before { background-position: 66.666% 100%; }
.zeusgame-cell.is-crown::before { background-position: 100% 100%; }
.zeusgame-cell.is-scatter {
  align-self: center;
  background: radial-gradient(circle at 34% 28%,#fff9b8 0 3%,#f7c62d 5% 14%,#ff7e00 30%,#7432bf 60%,#1e155d 76%);
  border: 3px solid #ffe071;
  border-radius: 50%;
  box-shadow: inset 0 0 18px rgba(255,255,255,.75),0 0 14px #ffd653;
  height: 66%;
  justify-self: center;
  width: 66%;
}
.zeusgame-cell.is-scatter::after { color: #fff; content: '⚡'; font: 900 clamp(14px,2vw,34px)/1 Arial,sans-serif; left: 50%; position: absolute; text-shadow: 0 2px 3px #57206e; top: 50%; transform: translate(-50%,-50%); }
.zeusgame-cell.is-empty { background: rgba(43,9,51,.82); }
.zeusgame-cell.is-multiplier {
  align-items: center;
  background: radial-gradient(circle at 32% 28%,#fff 0 2%,#f5d6ff 3%,#ae41e7 22%,#54249e 51%,#1f0c59 72%);
  border: 3px solid #e8c369;
  border-radius: 50%;
  box-shadow: inset 0 0 18px #fff,0 0 20px #ffdd55;
  color: #fff;
  display: flex;
  font: 900 clamp(11px,2vw,30px)/1 Arial, sans-serif;
  height: 62%;
  justify-content: center;
  margin: auto;
  text-shadow: 0 2px 2px #3b155c;
  width: 62%;
}
.zeusgame-cell.is-win { animation: zeusPulse .48s ease-in-out infinite alternate; filter: brightness(1.35) drop-shadow(0 0 10px #ffdf55); outline: 3px solid #ffed6e; outline-offset: -4px; z-index: 4; }
@keyframes zeusDrop { from { filter: blur(6px) brightness(1.5); opacity: .3; transform: translateY(-30%); } to { filter: none; opacity: 1; transform: translateY(0); } }
@keyframes zeusPulse { from { filter: brightness(1.05) drop-shadow(0 0 4px #ffdf55); } to { filter: brightness(1.65) drop-shadow(0 0 16px #fff29c); } }
.zeusgame-reel-flash {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  height: 77.1%;
  left: 20.45%;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 8.4%;
  width: 59.5%;
  z-index: 7;
}
.zeusgame-reel-flash i { background: linear-gradient(180deg,rgba(255,255,255,0),rgba(255,222,95,.82),rgba(171,32,187,.65),rgba(255,255,255,0)); filter: blur(4px); transform: translateY(-105%); }
.zeusgame-stage.is-spinning .zeusgame-reel-flash { opacity: 1; }
.zeusgame-stage.is-spinning .zeusgame-reel-flash i { animation: zeusReel .34s linear infinite; animation-delay: calc(var(--reel) * 45ms); }
.zeusgame-stage.is-spinning .zeusgame-grid { filter: blur(5px) saturate(1.35); }
@keyframes zeusReel { to { transform: translateY(105%); } }
.zeusgame-double {
  align-items: center;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font: 800 clamp(7px,.7vw,12px)/1 Arial, sans-serif;
  height: 7%;
  justify-content: center;
  left: 10.1%;
  padding: 0;
  position: absolute;
  top: 43.6%;
  width: 6.2%;
  z-index: 12;
}
.zeusgame-double span { display: none; }
.zeusgame-double b { display: none; }
.zeusgame-win-log {
  align-items: center;
  color: #ffe595;
  display: flex;
  flex-direction: column;
  font-size: clamp(7px,.72vw,13px);
  height: 21%;
  justify-content: flex-end;
  left: 7%;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 59.5%;
  width: 11.7%;
  z-index: 10;
}
.zeusgame-win-log strong { color: #f7d06a; font-size: .85em; letter-spacing: .08em; }
.zeusgame-win-log span { margin-top: 5px; }
.zeusgame-freespin-flag {
  background: linear-gradient(180deg,#ffeb6c,#ff8500);
  border: 2px solid #fff2a1;
  border-radius: 999px;
  box-shadow: 0 0 22px #ffb300;
  color: #552104;
  display: flex;
  font: 900 clamp(8px,1vw,17px)/1 Arial, sans-serif;
  gap: 9px;
  left: 50%;
  padding: .6% 1.2%;
  position: absolute;
  top: 7.5%;
  transform: translateX(-50%);
  z-index: 15;
}
.zeusgame-freespin-flag[hidden],
.zeusgame-result[hidden],
.zeusgame-rules[hidden] { display: none; }
.zeusgame-hud {
  background: transparent;
  bottom: 1.6%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 7.4%;
  justify-content: center;
  left: 22.2%;
  padding: 0 .7%;
  position: absolute;
  width: 17.3%;
  z-index: 12;
}
.zeusgame-hud > span { align-items: baseline; column-gap: 3px; display: grid; grid-template-columns: 31% minmax(0,1fr) auto; }
.zeusgame-hud small { color: #d49c29; font: 900 clamp(8px,.9vw,19px)/1 Arial, sans-serif; text-shadow: 0 2px 2px #5a2800; }
.zeusgame-hud b { color: #fff; font: 900 clamp(8px,.9vw,18px)/1 Arial, sans-serif; letter-spacing: -.035em; min-width: 0; text-shadow: 0 2px 2px #3d1700; white-space: nowrap; }
.zeusgame-hud em { color: #fff; font: 900 clamp(7px,.78vw,16px)/1 Arial, sans-serif; }
.zeusgame-message {
  align-items: center;
  background: transparent;
  bottom: 2.9%;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  font: 900 clamp(14px,1.4vw,30px)/1 Arial Black, Arial, sans-serif;
  height: 6.4%;
  justify-content: center;
  left: 39.8%;
  letter-spacing: -.03em;
  position: absolute;
  text-align: center;
  text-shadow: 0 3px 2px #7a3800;
  white-space: nowrap;
  width: 25.5%;
  z-index: 12;
}
.zeusgame-result {
  background: linear-gradient(180deg,rgba(90,23,86,.96),rgba(35,5,43,.97));
  border: 4px solid #ffd95a;
  border-radius: 18px;
  box-shadow: 0 0 28px #ffe06a, inset 0 0 35px rgba(255,207,58,.3);
  left: 50%;
  padding: 2.3% 5%;
  position: absolute;
  text-align: center;
  top: 48%;
  transform: translate(-50%,-50%);
  z-index: 30;
}
.zeusgame-result small { color: #ffd95a; display: block; font: 900 clamp(12px,1.5vw,28px)/1 Arial, sans-serif; }
.zeusgame-result b { color: #fff; display: block; font: 900 clamp(18px,3vw,58px)/1 Arial Black,Arial,sans-serif; margin-top: 8px; text-shadow: 0 3px #7b3100; white-space: nowrap; }
.zeusgame-stage.is-win::after { animation: zeusWinFlash .7s ease-out; background: rgba(255,234,92,.45); content: ''; inset: 0; pointer-events: none; position: absolute; z-index: 25; }
@keyframes zeusWinFlash { from { opacity: .95; } to { opacity: 0; } }
.zeusgame-menu,.zeusgame-info,.zeusgame-sound,.zeusgame-bet-minus,.zeusgame-spin,.zeusgame-bet-plus {
  align-items: center;
  background: rgba(42,19,8,.82);
  border: 2px solid rgba(255,255,255,.96);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-family: Arial,sans-serif;
  justify-content: center;
  padding: 0;
  position: absolute;
  z-index: 18;
}
.zeusgame-menu { bottom: 6.1%; font-size: clamp(9px,.9vw,18px); height: 3.8%; left: 15.1%; width: 1.85%; }
.zeusgame-info { bottom: 2.7%; font: italic 700 clamp(13px,1.7vw,33px)/1 Georgia,serif; height: 6.3%; left: 17.1%; width: 3%; }
.zeusgame-sound { bottom: .8%; font-size: clamp(8px,.8vw,16px); height: 3.3%; left: 15.15%; width: 1.65%; }
.zeusgame-bet-minus { bottom: 5.4%; font-size: clamp(18px,2.3vw,50px); height: 7.2%; left: 65.7%; width: 3.9%; }
.zeusgame-spin { background: rgba(42,19,8,.9); bottom: .2%; border-width: 3px; box-shadow: 0 0 0 3px rgba(255,255,255,.2),inset 0 0 18px rgba(255,192,38,.24); height: 14.3%; left: 69.8%; width: 7.05%; }
.zeusgame-spin svg { display: block; fill: none; height: 70%; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 8; width: 70%; }
.zeusgame-bet-plus { bottom: 5.4%; font-size: clamp(20px,2.5vw,52px); height: 7.2%; left: 77.1%; width: 3.9%; }
.zeusgame-menu:hover,.zeusgame-info:hover,.zeusgame-sound:hover,.zeusgame-bet-minus:hover,.zeusgame-spin:hover,.zeusgame-bet-plus:hover { background: rgba(82,38,10,.92); box-shadow: 0 0 12px rgba(255,231,116,.7); }
.zeusgame-bet-minus:disabled,.zeusgame-bet-plus:disabled,.zeusgame-spin:disabled { cursor: not-allowed; filter: grayscale(1); opacity: .5; }
.zeusgame-rules {
  background: rgba(28,9,34,.97);
  border: 3px solid #e8b849;
  border-radius: 14px;
  box-shadow: 0 16px 70px #000;
  box-sizing: border-box;
  color: #f8e7c3;
  left: 50%;
  max-width: 560px;
  padding: 28px;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: min(84%,560px);
  z-index: 50;
}
.zeusgame-rules-close { background: transparent; border: 0; color: #fff; cursor: pointer; font-size: 26px; position: absolute; right: 12px; top: 8px; }
.zeusgame-rules h2 { color: #ffd968; font-size: 20px; margin: 0 0 16px; }
.zeusgame-rules ul { font-size: 13px; line-height: 1.7; margin: 0; padding-left: 19px; }
.zeusgame-rules p { color: #bba98b; font-size: 11px; margin: 16px 0 0; }

.zeusgame-bet-panel {
  background: rgba(6,6,7,.95);
  border-radius: 10px;
  box-shadow: 0 16px 45px rgba(0,0,0,.72);
  box-sizing: border-box;
  color: #fff;
  height: 76%;
  padding: 6.4% 2.1% 2%;
  position: absolute;
  right: 12.8%;
  text-align: center;
  top: 9.8%;
  width: 23.5%;
  z-index: 48;
}
.zeusgame-bet-panel[hidden] { display: none; }
.zeusgame-bet-panel-close { background: rgba(0,0,0,.9); border: 0; color: #fff; cursor: pointer; font: 300 clamp(24px,3.2vw,52px)/1 Arial,sans-serif; height: 17%; position: absolute; right: 0; top: 0; width: 27%; }
.zeusgame-bet-panel h2 { color: #ffbe31; font: 900 clamp(9px,1.2vw,20px)/1 Arial,sans-serif; margin: -2% 20% 8% 0; white-space: nowrap; }
.zeusgame-bet-panel h2 b { color: #fff; }
.zeusgame-bet-panel > label { display: block; font: 900 clamp(8px,1vw,18px)/1 Arial,sans-serif; margin: 5% 0 2%; }
.zeusgame-bet-stepper { align-items: center; display: grid; gap: 8%; grid-template-columns: 1fr 1.8fr 1fr; }
.zeusgame-bet-stepper button { align-items: center; background: #f6f6f6; border: 0; border-radius: 50%; color: #151515; cursor: pointer; display: flex; font: 300 clamp(20px,2.7vw,46px)/1 Arial,sans-serif; height: auto; justify-content: center; padding: 0; aspect-ratio: 1; }
.zeusgame-bet-stepper button:last-child { background: #08c779; color: #fff; }
.zeusgame-bet-stepper output { align-items: center; background: #202020; border: 2px solid #565656; border-radius: 7px; display: flex; font: 800 clamp(9px,1.15vw,20px)/1 Arial,sans-serif; height: 80%; justify-content: center; white-space: nowrap; }
.zeusgame-max-bet { background: #08c779; border: 0; border-radius: 5px; color: #fff; cursor: pointer; font: 900 clamp(7px,.92vw,16px)/.92 Arial,sans-serif; margin-top: 8%; padding: 4% 8%; }

.zeusgame-summary { background: #20262c; border-radius: 8px; display: grid; grid-template-columns: 46px 1fr auto; margin-top: 14px; min-height: 176px; padding: 14px; position: relative; }
.zeusgame-game-thumb { background-image: url('assets/reference.png'); background-position: 51.8% 31%; background-size: 650% auto; border-radius: 8px; height: 42px; width: 42px; }
.zeusgame-game-meta { padding-left: 8px; }
.zeusgame-game-meta div { align-items: center; display: flex; gap: 10px; }
.zeusgame-game-meta strong { color: #f3f5f8; font-size: 13px; }
.zeusgame-game-meta span,.zeusgame-game-meta small { color: #b8c0ca; font-size: 10px; }
.zeusgame-game-meta p { display: flex; gap: 6px; margin: 3px 0 0; }
.zeusgame-game-meta p b { background: #2586ff; border-radius: 3px; color: #fff; font-size: 8px; padding: 2px 4px; }
.zeusgame-game-meta p b:last-child { background: #9b3cd4; }
.zeusgame-summary-actions { align-items: flex-start; display: flex; gap: 6px; }
.zeusgame-summary-actions button { background: #343b43; border: 0; border-radius: 8px; color: #cfd6de; cursor: pointer; font: 700 11px/1 Axiforma,sans-serif; height: 36px; padding: 0 12px; }
.zeusgame-summary-actions button.is-active { background: #438cf4; color: #fff; }
.zeusgame-summary-actions button:nth-last-child(-n+2) { background: transparent; font-size: 20px; padding: 0 5px; }
.zeusgame-review { border-top: 1px solid #303840; bottom: 0; left: 0; padding: 18px 14px; position: absolute; right: 0; }
.zeusgame-review h2 { color: #f5f6f8; font-size: 15px; margin: 0 0 8px; }
.zeusgame-review p { color: #8e969e; font-size: 12px; margin: 0; }
.zeusgame-review button { background: transparent; border: 0; bottom: 13px; color: #438cf4; cursor: pointer; font: 700 10px/1 Axiforma,sans-serif; position: absolute; right: 14px; }

.zeusgame-bets-section { margin-top: 24px; }
.zeusgame-bets-section > h2 { color: #f5f7f9; font-size: 17px; margin: 0 0 14px; }
.zeusgame-bet-tabs { align-items: center; display: flex; gap: 2px; margin-bottom: 16px; }
.zeusgame-bet-tabs button { background: #142237; border: 0; color: #9fa9b7; font: 600 10px/1 Axiforma,sans-serif; padding: 13px 16px; }
.zeusgame-bet-tabs button:first-child { border-radius: 6px 0 0 6px; }
.zeusgame-bet-tabs button:nth-child(3) { border-radius: 0 6px 6px 0; }
.zeusgame-bet-tabs button.is-active { background: #438cf4; color: #fff; }
.zeusgame-bet-tabs span { background: #263548; border-radius: 5px; color: #d8dde5; font-size: 11px; margin-left: auto; padding: 9px 13px; }
.zeusgame-bets-head,.zeusgame-bet-row { align-items: center; display: grid; grid-template-columns: 1.6fr 1fr .8fr 1fr .8fr 1fr; }
.zeusgame-bets-head { color: #9da7b4; font-size: 9px; padding: 0 13px 10px; }
.zeusgame-bets-head span:nth-child(n+4),.zeusgame-bet-row span:nth-child(n+4) { text-align: right; }
.zeusgame-bet-row { background: #1a293d; border-radius: 6px; color: #f0f3f6; font-size: 10px; margin-bottom: 6px; min-height: 42px; padding: 0 13px; }
.zeusgame-bet-row span:nth-child(4),.zeusgame-bet-row span:nth-child(6) { color: #f6a600; font-weight: 800; }
.zeusgame-bet-row small { background: #263548; color: #778392; font-size: 7px; padding: 2px 3px; }

@media (max-width: 760px) {
  .zeusgame-toolbar { left: 6px; max-width: calc(100vw - 12px); padding: 4px 6px; top: 6px; }
  .zeusgame-toolbar span { display: none; }
  .zeusgame-hud > span { grid-template-columns: 30px 48px 20px; }
  .zeusgame-hud b { min-width: 0; }
  .zeusgame-rules { padding: 20px; }
  .zeusgame-rules h2 { font-size: 15px; }
  .zeusgame-rules ul { font-size: 11px; }
  .zeusgame-route .main-content--tnFaS { padding: 10px 7px 50px !important; }
  .zeusgame-summary { grid-template-columns: 38px 1fr; }
  .zeusgame-summary-actions { display: none; }
  .zeusgame-bets-table { overflow-x: auto; }
  .zeusgame-bets-head,.zeusgame-bet-row { min-width: 760px; }
}

/* Light administration workspace. It deliberately stays independent from
   the public-facing theme selected in Settings. */
body.clone-admin-route {
  --admin-accent: #2563eb;
  --admin-accent-dark: #1d4ed8;
  --admin-bg: #f3f6fb;
  --admin-border: #dfe6ef;
  --admin-heading: #172033;
  --admin-muted: #68758a;
  --admin-surface: #fff;
  background: var(--admin-bg) !important;
  color-scheme: light;
}
body.clone-admin-route .content--QtUkv,
body.clone-admin-route .main--YoYm6,
body.clone-admin-route .main-content--tnFaS {
  background: var(--admin-bg) !important;
}
body.clone-admin-route .main-content--tnFaS {
  min-height: calc(100vh - 72px);
  padding: 28px 30px 72px !important;
}
body.clone-admin-route .header--SKdkg {
  background: rgba(255,255,255,.98) !important;
  border-bottom: 1px solid var(--admin-border) !important;
  box-shadow: 0 1px 9px rgba(30,48,76,.06);
  height: 72px;
}
body.clone-admin-route .header--SKdkg .panel-wrapper--pR7tb,
body.clone-admin-route .header--SKdkg .panel--nj0Kz {
  background: #fff !important;
}
body.clone-admin-route .header--SKdkg .burger--n0WNK { display: none !important; }
body.clone-admin-route.admin-login-mode .clone-actions { display: none; }
body.clone-admin-route .admin-panel-brand {
  align-items: center;
  color: var(--admin-heading);
  display: inline-flex;
  font: 800 21px/1.2 Axiforma,sans-serif;
  height: 72px;
  letter-spacing: -.45px;
  padding: 0 0 0 25px;
  text-decoration: none;
}
body.clone-admin-route .admin-panel-brand::before {
  background: linear-gradient(145deg,#2563eb,#5b8def);
  border-radius: 9px;
  box-shadow: 0 6px 14px rgba(37,99,235,.24);
  content: '';
  height: 30px;
  margin-right: 11px;
  width: 6px;
}
body.clone-admin-route .clone-actions { height: 68px; right: 24px; }
body.clone-admin-route .clone-account-actions {
  align-items: center;
  display: flex;
  gap: 9px;
}
body.clone-admin-route .clone-account-home {
  background: #f5f7fb;
  border: 1px solid var(--admin-border);
  border-radius: 10px;
  color: var(--admin-heading);
  min-height: 42px;
  padding: 5px 12px 5px 6px;
}
body.clone-admin-route .clone-account-home small { color: #7b8799; }
body.clone-admin-route .clone-account-home b { color: var(--admin-heading); }
body.clone-admin-route .clone-account-avatar { background: #dbeafe; color: #2563eb; }
body.clone-admin-route .clone-admin-link { display: none; }
body.clone-admin-route .clone-actions .clone-logout {
  background: #fff !important;
  border: 1px solid #fecaca;
  border-radius: 9px;
  color: #dc2626;
  font-size: 11px;
  height: 42px;
  padding: 0 15px;
}

body.clone-admin-route .clone-admin-page {
  color: #344054;
  margin: 0 auto;
  max-width: 1540px;
  padding: 0;
}
body.clone-admin-route .admin-heading {
  align-items: center;
  margin: 0 0 22px;
}
body.clone-admin-route .admin-heading small {
  color: var(--admin-accent) !important;
  font-size: 9px;
  letter-spacing: 1.7px;
}
body.clone-admin-route .admin-heading h1 {
  color: var(--admin-heading);
  font-size: 27px;
  letter-spacing: -.55px;
  margin: 5px 0 5px;
}
body.clone-admin-route .admin-heading p { color: var(--admin-muted); font-size: 11px; }
body.clone-admin-route .admin-heading a {
  align-items: center;
  background: var(--admin-surface);
  border: 1px solid #cfd8e5;
  border-radius: 9px;
  color: #344054;
  display: inline-flex;
  font-size: 10px;
  line-height: 40px;
  padding: 0 15px;
}
body.clone-admin-route .admin-heading a:hover { border-color: #9db9ea; color: var(--admin-accent); }

body.clone-admin-route .admin-section-tabs {
  background: #e8edf5 !important;
  border: 0;
  border-radius: 11px;
  gap: 3px;
  margin-bottom: 20px;
  padding: 4px;
  width: fit-content;
}
body.clone-admin-route .admin-section-tabs button {
  border-radius: 8px;
  color: #697588;
  font-size: 11px;
  min-width: 112px;
  padding: 10px 17px;
}
body.clone-admin-route .admin-section-tabs button.is-active {
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(30,52,82,.09);
  color: var(--admin-accent);
}

body.clone-admin-route .admin-stats {
  gap: 14px;
  margin-bottom: 18px;
}
body.clone-admin-route .admin-stats article,
body.clone-admin-route .admin-create-card,
body.clone-admin-route .admin-users-card,
body.clone-admin-route .admin-audit-card,
body.clone-admin-route .admin-settings-card,
body.clone-admin-route .admin-theme-card {
  background: var(--admin-surface) !important;
  border: 1px solid var(--admin-border) !important;
  box-shadow: 0 5px 20px rgba(24,39,66,.045);
}
body.clone-admin-route .admin-stats article {
  border-radius: 12px;
  min-height: 94px;
  overflow: hidden;
  padding: 0 20px 0 23px;
  position: relative;
}
body.clone-admin-route .admin-stats article::before {
  background: #3b82f6;
  border-radius: 0 5px 5px 0;
  content: '';
  inset: 18px auto 18px 0;
  position: absolute;
  width: 4px;
}
body.clone-admin-route .admin-stats article:nth-child(2)::before { background: #10b981; }
body.clone-admin-route .admin-stats article:nth-child(3)::before { background: #8b5cf6; }
body.clone-admin-route .admin-stats article:nth-child(4)::before { background: #f59e0b; }
body.clone-admin-route .admin-stats small { color: #788499; font-size: 9px; }
body.clone-admin-route .admin-stats b,
body.clone-admin-route .admin-stats article:last-child b {
  color: var(--admin-heading);
  font-size: 23px;
  letter-spacing: -.4px;
}

body.clone-admin-route .admin-create-card,
body.clone-admin-route .admin-users-card,
body.clone-admin-route .admin-audit-card,
body.clone-admin-route .admin-settings-card,
body.clone-admin-route .admin-theme-card {
  border-radius: 13px;
  margin-bottom: 18px;
  padding: 22px;
}
body.clone-admin-route .admin-create-card h2,
body.clone-admin-route .admin-users-card h2,
body.clone-admin-route .admin-audit-card h2,
body.clone-admin-route .admin-settings-card h2,
body.clone-admin-route .admin-theme-heading h2 {
  color: var(--admin-heading);
  font-size: 17px;
  letter-spacing: -.25px;
}
body.clone-admin-route .admin-create-form { gap: 14px; }
body.clone-admin-route .admin-create-form label span,
body.clone-admin-route .admin-edit-form label span { color: #66758a; font-size: 9px; font-weight: 600; }
body.clone-admin-route .admin-create-form input,
body.clone-admin-route .admin-create-form select,
body.clone-admin-route .admin-users-toolbar input,
body.clone-admin-route .admin-edit-form input,
body.clone-admin-route .admin-balance-input {
  background: #fff;
  border: 1px solid #cfd8e5;
  border-radius: 8px;
  color: #243047;
  box-shadow: 0 1px 2px rgba(16,24,40,.02);
}
body.clone-admin-route .admin-create-form input:hover,
body.clone-admin-route .admin-users-toolbar input:hover,
body.clone-admin-route .admin-edit-form input:hover { border-color: #aab8ca; }
body.clone-admin-route .admin-create-form input:focus,
body.clone-admin-route .admin-users-toolbar input:focus,
body.clone-admin-route .admin-edit-form input:focus,
body.clone-admin-route .admin-balance-input:focus {
  border-color: #76a2ed;
  box-shadow: 0 0 0 3px rgba(37,99,235,.11);
}
body.clone-admin-route .admin-create-form > button,
body.clone-admin-route .admin-theme-save,
body.clone-admin-route .admin-edit-actions button[type="submit"] {
  background: var(--admin-accent) !important;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(37,99,235,.18);
}
body.clone-admin-route .admin-create-form > button:hover,
body.clone-admin-route .admin-theme-save:hover { background: var(--admin-accent-dark) !important; }
body.clone-admin-route .admin-form-status { color: #68758a; }
body.clone-admin-route .admin-form-status.is-success { color: #047857; }
body.clone-admin-route .admin-form-status.is-error { color: #dc2626; }

body.clone-admin-route .admin-users-toolbar { gap: 18px; margin-bottom: 18px; }
body.clone-admin-route .admin-users-toolbar input {
  background-image: linear-gradient(45deg,transparent,transparent);
  height: 42px;
  width: min(410px,40vw);
}
body.clone-admin-route .admin-table-wrap {
  border: 1px solid var(--admin-border) !important;
  border-radius: 10px;
  background: #fff;
}
body.clone-admin-route .admin-users-card table {
  min-width: 1320px;
  table-layout: fixed;
}
body.clone-admin-route .admin-users-card th:nth-child(1) { width: 218px; }
body.clone-admin-route .admin-users-card th:nth-child(2) { width: 260px; }
body.clone-admin-route .admin-users-card th:nth-child(3) { width: 230px; }
body.clone-admin-route .admin-users-card th:nth-child(4) { width: 118px; }
body.clone-admin-route .admin-users-card th:nth-child(5) { width: 240px; }
body.clone-admin-route .admin-users-card th:nth-child(6) { width: 210px; }
body.clone-admin-route .admin-users-card th,
body.clone-admin-route .admin-audit-card th,
body.clone-admin-route .admin-settings-card th {
  background: #f8fafc;
  border-bottom: 1px solid var(--admin-border);
  color: #66758a;
  font-size: 9px;
  letter-spacing: .18px;
  padding: 13px 14px;
  text-transform: uppercase;
}
body.clone-admin-route .admin-users-card td,
body.clone-admin-route .admin-audit-card td,
body.clone-admin-route .admin-settings-card td {
  background: #fff;
  border-top: 1px solid #edf1f6;
  color: #435069;
  height: auto;
  padding: 16px 14px;
}
body.clone-admin-route .admin-users-card td,
body.clone-admin-route .admin-users-card td:first-child,
body.clone-admin-route .admin-profile-cell,
body.clone-admin-route .admin-access-cell,
body.clone-admin-route .admin-action-cell {
  display: table-cell !important;
  vertical-align: middle;
}
body.clone-admin-route .admin-users-card tbody tr:first-child td,
body.clone-admin-route .admin-audit-card tbody tr:first-child td,
body.clone-admin-route .admin-settings-card tbody tr:first-child td { border-top: 0; }
body.clone-admin-route .admin-users-card tbody tr:hover td,
body.clone-admin-route .admin-audit-card tbody tr:hover td,
body.clone-admin-route .admin-settings-card tbody tr:hover td { background: #fbfdff; }
body.clone-admin-route .admin-user-summary { align-items: center; display: flex; flex-direction: row !important; gap: 13px; }
body.clone-admin-route .admin-user-identity { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body.clone-admin-route .admin-user-avatar {
  background: #e0eaff;
  border: 1px solid #b9cdf9;
  color: #245ac7;
  font-size: 15px;
  height: 40px;
  width: 40px;
}
body.clone-admin-route .admin-user-cell .admin-username {
  color: #15213a;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.25px;
  line-height: 23px;
}
body.clone-admin-route .admin-user-cell small { color: #7a8799; font-size: 9px; }
body.clone-admin-route .admin-user-cell em {
  color: #2563eb;
  font-size: 8px;
  font-weight: 700;
}
body.clone-admin-route .admin-profile-cell b { color: #26334a; }
body.clone-admin-route .admin-profile-cell span { color: #4f5d73; }
body.clone-admin-route .admin-profile-cell small { color: #8390a2; }
body.clone-admin-route .admin-profile-cell > *,
body.clone-admin-route .admin-access-cell > * { display: block; margin-bottom: 5px; }
body.clone-admin-route .admin-balance-cell > strong { color: #047857; font-size: 16px; }
body.clone-admin-route .admin-balance-input { color: #22304a; width: 132px; }
body.clone-admin-route .admin-balance-cell button {
  background: #2563eb;
  border: 0;
  border-radius: 7px;
  color: #fff;
  font-size: 9px;
}
body.clone-admin-route .admin-status.is-active { background: #dcfce7; color: #047857; }
body.clone-admin-route .admin-status.is-disabled { background: #fee2e2; color: #b91c1c; }
body.clone-admin-route .admin-access-cell span { color: #4d5b71; }
body.clone-admin-route .admin-access-cell span b,
body.clone-admin-route .admin-access-cell small { color: #8390a2; }
body.clone-admin-route .admin-action-cell button {
  background: #fff;
  border: 1px solid #cfd8e5;
  border-radius: 7px;
  color: #344054;
  font-size: 9px;
  min-height: 34px;
  transition: background .15s,border-color .15s,color .15s;
}
body.clone-admin-route .admin-action-cell button { display: block; margin: 0 0 7px; width: 100%; }
body.clone-admin-route .admin-action-cell button:hover { background: #f4f7fb; border-color: #9eb0c8; }
body.clone-admin-route .admin-action-cell button[data-action="edit-profile"] { border-color: #bfdbfe; color: #1d4ed8; }
body.clone-admin-route .admin-action-cell button[data-action="support-password"] { border-color: #ddd6fe; color: #6d28d9; }
body.clone-admin-route .admin-action-cell button[data-action="toggle"][data-status="active"] { border-color: #fed7aa; color: #c2410c; }
body.clone-admin-route .admin-action-cell small { color: #929daf; }
body.clone-admin-route .admin-empty { color: #7c899c !important; }

body.clone-admin-route .admin-theme-heading small { color: var(--admin-accent) !important; }
body.clone-admin-route .admin-theme-heading p,
body.clone-admin-route .admin-settings-card > p { color: var(--admin-muted); }
body.clone-admin-route .admin-theme-option {
  background: #fff !important;
  border: 1px solid var(--admin-border);
  box-shadow: 0 2px 8px rgba(27,43,70,.04);
}
body.clone-admin-route .admin-theme-option:hover { border-color: #aec4e8; }
body.clone-admin-route .admin-theme-option.is-selected { border: 2px solid var(--admin-accent); }
body.clone-admin-route .admin-theme-option > strong { color: var(--admin-heading); }
body.clone-admin-route .admin-theme-option > small { color: #748197; }
body.clone-admin-route .admin-theme-option > em,
body.clone-admin-route .admin-theme-status.is-preview { color: var(--admin-accent); }
body.clone-admin-route .admin-theme-status { color: var(--admin-muted); }
body.clone-admin-route .admin-theme-status.is-success { color: #047857; }
body.clone-admin-route .admin-theme-status.is-error { color: #dc2626; }
body.clone-admin-route .admin-settings-card td:first-child b { color: #26334a; }
body.clone-admin-route .admin-settings-card td:first-child small { color: #7d899a; }

body.clone-admin-route .admin-edit-overlay,
body.clone-admin-route .admin-support-overlay { background: rgba(15,23,42,.44); backdrop-filter: blur(3px); }
body.clone-admin-route .admin-edit-dialog,
body.clone-admin-route .admin-support-dialog,
body.clone-admin-route .admin-login-card {
  background: #fff;
  border: 1px solid var(--admin-border);
  box-shadow: 0 24px 70px rgba(15,23,42,.2);
  color: #344054;
}
body.clone-admin-route .admin-edit-dialog h3,
body.clone-admin-route .admin-support-dialog h3,
body.clone-admin-route .admin-login-card h1 { color: var(--admin-heading); }
body.clone-admin-route .admin-edit-close { color: #667085; }
body.clone-admin-route .admin-edit-cancel,
body.clone-admin-route .admin-support-close { background: #eef2f7; color: #344054; }
body.clone-admin-route .admin-support-dialog p,
body.clone-admin-route .admin-login-card p { color: #66758a; }
body.clone-admin-route .admin-support-dialog p b { color: var(--admin-heading); }
body.clone-admin-route .admin-support-value {
  background: #f8fafc;
  border-color: #93b4ed;
  color: #1d4ed8;
}
body.clone-admin-route .admin-support-copy { background: var(--admin-accent); }
body.clone-admin-route .admin-login-page { min-height: calc(100vh - 150px); }
body.clone-admin-route .admin-login-card { border-radius: 16px; padding: 36px; }
body.clone-admin-route .admin-login-form label span { color: #66758a; }
body.clone-admin-route .admin-login-form input {
  background: #fff;
  border: 1px solid #cfd8e5;
  color: #243047;
}
body.clone-admin-route .admin-login-form input:focus { border-color: #76a2ed; box-shadow: 0 0 0 3px rgba(37,99,235,.11); }
body.clone-admin-route .admin-login-form button,
body.clone-admin-route .admin-login-logout { background: var(--admin-accent); }

@media (max-width: 1100px) {
  body.clone-admin-route .main-content--tnFaS { padding: 22px 18px 60px !important; }
  body.clone-admin-route .clone-admin-page .admin-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  body.clone-admin-route .main-content--tnFaS { padding: 18px 12px 48px !important; }
  body.clone-admin-route .admin-panel-brand { font-size: 17px; padding-left: 14px; }
  body.clone-admin-route .admin-panel-brand::before { height: 25px; margin-right: 8px; width: 5px; }
  body.clone-admin-route .clone-account-home { display: none; }
  body.clone-admin-route .admin-heading { align-items: flex-start; }
  body.clone-admin-route .admin-heading h1 { font-size: 23px; }
  body.clone-admin-route .admin-heading a { line-height: 36px; }
  body.clone-admin-route .clone-admin-page .admin-stats { grid-template-columns: 1fr; }
  body.clone-admin-route .admin-create-card,
  body.clone-admin-route .admin-users-card,
  body.clone-admin-route .admin-audit-card,
  body.clone-admin-route .admin-settings-card,
  body.clone-admin-route .admin-theme-card { padding: 16px; }
  body.clone-admin-route .admin-section-tabs { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  body.clone-admin-route .admin-users-toolbar input { width: 100%; }
}

/* Betpas teması: Bonuslar / Promosyonlar sayfası */
.betpas-sidebar nav a.is-active { background: #20354c; box-shadow: inset 3px 0 0 #6cb744; }
.betpas-bonus-page { color: #eaf0f7; min-height: 60vh; }
.betpas-bonus-head h1 { font-size: 26px; font-weight: 800; line-height: 32px; margin: 4px 0 16px; }
.betpas-bonus-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.betpas-bonus-tab { background: #162538; border-radius: 6px; color: #c9d5e2; font-size: 14px; font-weight: 700; padding: 10px 16px; transition: background .15s ease, color .15s ease; }
.betpas-bonus-tab:hover { background: #1f334b; }
.betpas-bonus-tab.is-active { background: #6cb744; color: #07130a; }
.betpas-bonus-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.betpas-bonus-card { background: #111d2c; border: 1px solid #1a2b40; border-radius: 10px; display: flex; flex-direction: column; overflow: hidden; transition: border-color .15s ease, transform .15s ease; }
.betpas-bonus-card:hover { border-color: #2c5680; transform: translateY(-2px); }
.betpas-bonus-card-link { display: block; }
.betpas-bonus-card-body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 14px 14px 16px; }
.betpas-bonus-card-body h3 { font-size: 15px; font-weight: 800; line-height: 20px; margin: 0; text-transform: uppercase; }
.betpas-bonus-card-body p { color: #9fb0c3; font-size: 13px; font-weight: 500; line-height: 19px; margin: 0; }
.betpas-bonus-period { color: #f1bb15; font-size: 12px; font-weight: 700; }
.betpas-bonus-card-body .betpas-bonus-period { margin-top: auto; }
.betpas-bonus-more { align-self: flex-start; background: #f1bb15; border-radius: 6px; color: #1b1400; font-size: 12px; font-weight: 800; letter-spacing: .04em; padding: 9px 18px; }
.betpas-bonus-more:hover { background: #ffd23f; }
.betpas-bonus-cover { align-items: center; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #1d3a5f, #0d1a2a); display: flex; justify-content: center; overflow: hidden; position: relative; }
.betpas-bonus-cover.is-large { aspect-ratio: 21 / 6; border-radius: 10px 10px 0 0; }
.betpas-bonus-cover--c1 { background: linear-gradient(135deg, #1c6b3c, #0b2a1a); }
.betpas-bonus-cover--c2 { background: linear-gradient(135deg, #7a1f5c, #260a24); }
.betpas-bonus-cover--c5 { background: linear-gradient(135deg, #a8620b, #33200a); }
.betpas-bonus-cover--c6 { background: linear-gradient(135deg, #2a4bb0, #0d1638); }
.betpas-bonus-cover--c7 { background: linear-gradient(135deg, #3d4b5e, #141b25); }
.betpas-bonus-cover--c13 { background: linear-gradient(135deg, #8c6d0f, #2b2106); }
.betpas-bonus-cover::after { background: radial-gradient(circle at 80% 20%, rgba(255, 255, 255, .16), transparent 55%); content: ''; inset: 0; pointer-events: none; position: absolute; }
.betpas-bonus-cover-icon { filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .45)); font-size: 56px; line-height: 1; }
.betpas-bonus-cover.is-large .betpas-bonus-cover-icon { font-size: 72px; }
.betpas-bonus-cover.has-image { aspect-ratio: 7 / 4; }
.betpas-bonus-cover.has-image.is-large { aspect-ratio: 7 / 4; margin: 0 auto; max-width: 700px; width: 100%; }
.betpas-bonus-cover.has-image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.betpas-bonus-cover.has-image .betpas-bonus-badge { display: none; }
.betpas-bonus-badge { background: rgba(7, 12, 18, .72); border-radius: 4px; color: #eaf0f7; font-size: 11px; font-weight: 700; left: 10px; padding: 4px 8px; position: absolute; top: 10px; z-index: 1; }
.betpas-bonus-ended { background: #b3261e; border-radius: 4px; color: #fff; font-size: 11px; font-weight: 800; padding: 4px 8px; position: absolute; right: 10px; top: 10px; z-index: 1; }
.betpas-bonus-status { color: #9fb0c3; font-size: 15px; padding: 40px 0; text-align: center; }
.betpas-bonus-back { color: #9fb0c3; display: inline-block; font-size: 14px; font-weight: 700; margin-bottom: 14px; }
.betpas-bonus-back:hover { color: #fff; }
.betpas-bonus-detail { background: #111d2c; border: 1px solid #1a2b40; border-radius: 10px; margin: 0 auto; max-width: 980px; }
.betpas-bonus-detail-body { padding: 24px 28px 30px; }
.betpas-bonus-detail-body h1 { font-size: 24px; font-weight: 800; line-height: 30px; margin: 0 0 8px; text-transform: uppercase; }
.betpas-bonus-lead { color: #c4d1df; font-size: 15px; line-height: 23px; margin: 0 0 8px; }
.betpas-bonus-rules { border-top: 1px solid #1f3248; margin-top: 20px; padding-top: 18px; }
.betpas-bonus-rules h2 { color: #f1bb15; font-size: 16px; font-weight: 800; margin: 0 0 12px; }
.betpas-bonus-rules p, .betpas-bonus-rules li, .betpas-bonus-faq p, .betpas-bonus-faq li { color: #c4d1df; font-size: 14px; line-height: 23px; }
.betpas-bonus-rules ul, .betpas-bonus-faq ul { display: grid; gap: 8px; margin: 0; padding-left: 20px; list-style: disc; }
.betpas-bonus-rules p, .betpas-bonus-faq p { margin: 0 0 8px; }
.betpas-bonus-faqs { display: grid; gap: 8px; margin-top: 20px; }
.betpas-bonus-faq { background: #162538; border-radius: 8px; }
.betpas-bonus-faq summary { cursor: pointer; font-size: 14px; font-weight: 800; padding: 14px 16px; text-transform: uppercase; }
.betpas-bonus-faq > div { padding: 0 16px 14px; }
.betpas-bonus-note { border-top: 1px solid #1f3248; color: #7f8d9e; font-size: 12px; line-height: 18px; margin: 22px 0 0; padding-top: 14px; }

@media (max-width: 1400px) { .betpas-bonus-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1100px) { .betpas-bonus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .betpas-bonus-grid { grid-template-columns: 1fr; }
  .betpas-bonus-head h1 { font-size: 22px; }
  .betpas-bonus-detail-body { padding: 18px 16px 24px; }
  .betpas-bonus-cover.is-large { aspect-ratio: 16 / 9; }
}

/* Betpas teması: iki panelli üye giriş / kayıt penceresi */
.clone-auth-title, .clone-auth-faq { display: none; }
body.betpas-home-route .clone-auth-overlay { -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); background: rgba(88, 97, 110, .86); }
body.betpas-home-route .clone-auth-dialog { background: #111c2b; border: 0; border-radius: 4px; box-shadow: 0 20px 60px rgba(0, 0, 0, .45); font-family: Urbanist, Arial, sans-serif; height: 641px; overflow: hidden; padding: 38px 40px 0 485px; width: 929px; }
body.betpas-home-route .clone-auth-dialog.is-register { height: auto; max-height: calc(100vh - 32px); min-height: 641px; overflow-y: auto; padding-bottom: 76px; width: 929px; }
body.betpas-home-route .clone-auth-dialog::before { background: #26406a url("assets/betpas/login-promo.jpg") center / cover no-repeat; bottom: 0; content: ''; left: 0; position: absolute; top: 0; width: 445px; }
body.betpas-home-route .clone-auth-top { border: 0; display: block; height: auto; margin: 0; padding: 0; }
body.betpas-home-route .clone-auth-brand { display: none; }
body.betpas-home-route .clone-auth-title { color: #fff; display: block; font-size: 24px; font-weight: 700; letter-spacing: 0; line-height: 34px; margin: 0; }
body.betpas-home-route .clone-auth-close { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4l16 16M20 4L4 20' stroke='%23b8c0cc' stroke-width='1.6' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center / 24px no-repeat; font-size: 0; height: 24px; position: absolute; right: 20px; top: 19px; width: 24px; z-index: 2; }
body.betpas-home-route .clone-auth-close:hover { filter: brightness(1.4); }
body.betpas-home-route .clone-auth-field { align-items: flex-end; background: transparent; border: 0; border-bottom: 1px solid #2c3a4c; border-radius: 0; box-sizing: border-box; color: #6f7b8b; gap: 0; height: 63px; margin: 0; padding: 0 0 12px; position: relative; }
body.betpas-home-route .clone-auth-dialog.is-register .clone-auth-field { margin: 0; }
body.betpas-home-route .clone-auth-field > svg { display: none; }
body.betpas-home-route .clone-auth-field input { color: #fff; font: 700 14px/20px Urbanist, Arial, sans-serif; height: 20px; }
body.betpas-home-route .clone-auth-field input::placeholder { color: #6f7b8b; font-weight: 700; opacity: 1; }
body.betpas-home-route .clone-auth-eye { align-items: center; bottom: 10px; color: #7f8a99; height: 24px; justify-content: center; position: absolute; right: 8px; width: 24px; }
body.betpas-home-route .clone-auth-eye:hover { color: #fff; }
body.betpas-home-route .clone-auth-forgot { color: #dbe3ec; display: block; font: 700 14px/20px Urbanist, Arial, sans-serif; margin: 20px 0 39px; }
body.betpas-home-route .clone-auth-status { font: 600 13px/18px Urbanist, Arial, sans-serif; margin: -25px 0 12px; min-height: 0; text-align: left; }
body.betpas-home-route .clone-auth-status:empty { display: none; }
body.betpas-home-route .clone-auth-submit { background: #6cb744; border-radius: 3px; font: 700 15px/20px Urbanist, Arial, sans-serif; height: 51px; }
body.betpas-home-route .clone-auth-submit:hover:not(:disabled) { background: #79c44f; }
body.betpas-home-route .clone-auth-dialog.is-register .clone-auth-submit { margin-top: 26px; }
body.betpas-home-route .clone-auth-register { color: #6f7b8b; font: 600 14px/20px Urbanist, Arial, sans-serif; margin-top: 19px; text-align: left; }
body.betpas-home-route .clone-auth-divider { align-items: center; display: flex; gap: 20px; justify-content: center; margin-bottom: 20px; }
body.betpas-home-route .clone-auth-divider::before, body.betpas-home-route .clone-auth-divider::after { background: #2c3a4c; content: ''; flex: 1; height: 1px; }
body.betpas-home-route .clone-auth-register a { align-items: center; background: #0d1826; border: 1px solid #1f2f44; border-radius: 3px; box-sizing: border-box; color: #fff; display: flex; font: 700 15px/20px Urbanist, Arial, sans-serif; height: 50px; justify-content: center; width: 100%; }
body.betpas-home-route .clone-auth-register a:hover { background: #142236; }
body.betpas-home-route .clone-auth-faq { bottom: 19px; color: #8a94a3; display: block; font: 600 13px/20px Urbanist, Arial, sans-serif; position: absolute; right: 20px; }
body.betpas-home-route .clone-auth-faq:hover { color: #fff; }
@media (max-width: 860px) {
  body.betpas-home-route .clone-auth-dialog, body.betpas-home-route .clone-auth-dialog.is-register { height: auto; max-height: calc(100vh - 24px); min-height: 0; overflow-y: auto; padding: 34px 24px 64px; width: min(480px, calc(100vw - 24px)); }
  body.betpas-home-route .clone-auth-dialog::before { display: none; }
  body.betpas-home-route .clone-auth-title { font-size: 24px; padding-right: 36px; }
}
body.betpas-home-route .clone-auth-forgot[hidden] { display: none; }

/* Betpas teması: kayıt türü seçimi ve kayıt formu */
body.betpas-home-route .clone-auth-dialog { background: #111c2b url("assets/betpas/login-promo.jpg") left top / 445px 100% no-repeat; scrollbar-color: #24364c transparent; scrollbar-width: thin; }
body.betpas-home-route .clone-auth-dialog::before { display: none; }
body.betpas-home-route .clone-auth-dialog::-webkit-scrollbar { width: 4px; }
body.betpas-home-route .clone-auth-dialog::-webkit-scrollbar-thumb { background: #24364c; border-radius: 4px; }
body.betpas-home-route .clone-auth-dialog.is-register { background: linear-gradient(#121f2f, #121f2f) left top / 445px 100% no-repeat, #111c2b; height: 641px; max-height: calc(100vh - 24px); min-height: 0; overflow-y: auto; padding-bottom: 61px; }
body.betpas-home-route .clone-auth-dialog.is-register .clone-auth-submit { margin-top: 40px; }
body.betpas-home-route .clone-auth-dialog.is-register .clone-auth-register { margin-top: 20px; }
body.betpas-home-route .clone-auth-dialog.is-register .clone-auth-faq { bottom: 3px; }
.clone-auth-promo-text { display: none; }
body.betpas-home-route .clone-auth-dialog.is-register .clone-auth-promo-text { bottom: 36px; color: #fff; display: block; font: 700 24px/28.8px Urbanist, Arial, sans-serif; left: 40px; position: absolute; width: 365px; }
body.betpas-home-route .clone-auth-promo-text b { color: #6cb744; display: block; font-weight: 700; }
body.betpas-home-route .clone-auth-select { padding-bottom: 10px; }
body.betpas-home-route .clone-auth-select-label { color: #6f7b8b; font: 600 12px/16px Urbanist, Arial, sans-serif; left: 0; position: absolute; top: 14px; }
body.betpas-home-route .clone-auth-select select { appearance: none; -webkit-appearance: none; background: transparent; border: 0; color: #fff; cursor: pointer; flex: 1; font: 700 15px/20px Urbanist, Arial, sans-serif; height: 20px; outline: 0; padding: 0 32px 0 0; width: 100%; }
body.betpas-home-route .clone-auth-select select option { background: #17263a; color: #fff; }
body.betpas-home-route .clone-auth-field > svg.clone-auth-chevron { bottom: 12px; color: #7f8a99; display: block; pointer-events: none; position: absolute; right: 10px; }
body.betpas-home-route .clone-auth-field[hidden] { display: none; }

.betpas-choice-overlay .betpas-choice-dialog { background: #111c2b; border-radius: 4px; box-shadow: 0 20px 60px rgba(0, 0, 0, .45); box-sizing: border-box; color: #fff; font-family: Urbanist, Arial, sans-serif; max-height: calc(100vh - 24px); overflow-y: auto; padding: 0 30px 30px; position: relative; width: min(538px, calc(100vw - 24px)); }
.betpas-choice-head { align-items: center; border-bottom: 1px solid #182739; display: flex; height: 64px; margin: 0 -30px 30px; padding: 0 30px 0 21px; }
.betpas-choice-head .betpas-logo-image { display: block; height: auto; width: 157px; }
.betpas-choice-card { background: #1b2736; border-radius: 4px; box-sizing: border-box; height: 164px; margin-bottom: 20px; padding: 40px 30px 0; }
.betpas-choice-card:last-child { margin-bottom: 0; }
.betpas-choice-btn { background: #1c3049; border: 0; border-radius: 3px; color: #fff; cursor: pointer; display: block; font: 700 16px/20px Urbanist, Arial, sans-serif; height: 52px; transition: filter .15s ease; width: 100%; }
.betpas-choice-btn:hover { filter: brightness(1.12); }
.betpas-choice-btn.is-primary { background: #6cb744; }
.betpas-choice-card p { color: #6b7788; font: 600 14px/20px Urbanist, Arial, sans-serif; margin: 12px 0 0; }

@media (max-width: 860px) {
  body.betpas-home-route .clone-auth-dialog, body.betpas-home-route .clone-auth-dialog.is-register { background: #111c2b; padding: 34px 24px 64px; }
  body.betpas-home-route .clone-auth-dialog.is-register { height: auto; }
  body.betpas-home-route .clone-auth-dialog.is-register .clone-auth-promo-text { display: none; }
  .betpas-choice-card { height: auto; padding: 24px 20px 24px; }
}
body.betpas-home-route .clone-auth-dialog.is-register .clone-auth-top { margin-bottom: 0; }

/* Betpas teması: Turnuvalar penceresi (tasarım ölçüsü 2000px genişlik; calc(1 * var(--u)) = 100vw / 2000) */
.betpas-tour-overlay { --u: max(calc(100vw / 2000), .42px); -webkit-backdrop-filter: blur(7px); align-items: flex-start; backdrop-filter: blur(7px); background: rgba(88, 97, 110, .86); display: none; inset: 0; justify-content: center; position: fixed; z-index: 100000; }
.betpas-tour-overlay.is-open { display: flex; }
.betpas-tour-overlay *, .betpas-tour-overlay *::before, .betpas-tour-overlay *::after { box-sizing: border-box; }
:where(.betpas-tour-overlay) button { background: none; border: 0; color: inherit; cursor: pointer; font: inherit; padding: 0; }
.betpas-tour-dialog { background: #070b13; border-radius: calc(8 * var(--u)); color: #fff; font-family: Urbanist, Arial, sans-serif; height: calc(100vh - calc(42 * var(--u))); margin-top: calc(25 * var(--u)); overflow: hidden; position: relative; width: calc(1794 * var(--u)); }
.betpas-tour-header { align-items: center; background: #101d2d; display: flex; height: calc(108 * var(--u)); left: 0; position: absolute; right: 0; top: 0; }
.betpas-tour-menu { color: #fff; height: calc(16 * var(--u)); left: calc(40 * var(--u)); position: absolute; top: calc(46 * var(--u)); width: calc(20 * var(--u)); }
.betpas-tour-menu svg { display: block; height: 100%; width: 100%; }
.betpas-tour-stats { align-items: center; display: flex; gap: calc(48 * var(--u)); left: calc(194 * var(--u)); position: absolute; top: calc(30 * var(--u)); }
.betpas-tour-stat { align-items: center; display: flex; gap: calc(12 * var(--u)); height: calc(50 * var(--u)); }
.betpas-tour-stat-icon { align-items: center; background: #22354a; border-radius: calc(4 * var(--u)); color: #6eb647; display: flex; height: calc(49 * var(--u)); justify-content: center; width: calc(49 * var(--u)); }
.betpas-tour-stat-icon svg { height: calc(24 * var(--u)); width: calc(24 * var(--u)); }
.betpas-tour-stat-text { display: flex; flex-direction: column; }
.betpas-tour-stat-text b { font-size: calc(20 * var(--u)); font-weight: 700; line-height: calc(26 * var(--u)); }
.betpas-tour-stat-text small { color: #e4e9f0; font-size: calc(16.2 * var(--u)); font-weight: 500; line-height: calc(20 * var(--u)); white-space: nowrap; }
.betpas-tour-user { align-items: center; display: flex; gap: calc(24 * var(--u)); position: absolute; right: calc(73 * var(--u)); top: calc(33 * var(--u)); }
.betpas-tour-avatar { align-items: center; background: #22354a; border-radius: calc(4 * var(--u)); color: #e6ebf1; display: flex; height: calc(44 * var(--u)); justify-content: center; width: calc(44 * var(--u)); }
.betpas-tour-avatar svg { height: calc(22 * var(--u)); width: calc(22 * var(--u)); }
.betpas-tour-progress { top: calc(2 * var(--u)); background: #6eb647; border-radius: calc(3 * var(--u)); display: block; height: calc(6 * var(--u)); position: relative; width: calc(163 * var(--u)); }
.betpas-tour-progress i { background: #6fb645; border-radius: 50%; height: calc(19 * var(--u)); position: absolute; right: calc(-1 * var(--u)); top: calc(-6.5 * var(--u)); width: calc(19 * var(--u)); }
.betpas-tour-band { background: #162539; border-radius: 0 0 calc(12 * var(--u)) 0; height: calc(82 * var(--u)); left: 0; position: absolute; right: 0; top: calc(108 * var(--u)); }
.betpas-tour-tabs { display: flex; gap: calc(70 * var(--u)); left: calc(176 * var(--u)); position: absolute; top: 0; }
.betpas-tour-tabs button { color: #e3e8ee; font-size: calc(19 * var(--u)); font-weight: 500; height: calc(82 * var(--u)); line-height: calc(76 * var(--u)); position: relative; white-space: nowrap; }
.betpas-tour-tabs button.is-active { color: #fff; }
.betpas-tour-tabs button.is-active::after { background: #6eb647; bottom: calc(3 * var(--u)); content: ''; height: calc(3 * var(--u)); left: 0; position: absolute; right: 0; }
.betpas-tour-home { align-items: center; display: flex; font-size: calc(19 * var(--u)); font-weight: 500; gap: calc(16 * var(--u)); position: absolute; right: calc(86 * var(--u)); top: calc(21 * var(--u)); }
.betpas-tour-home span { align-items: center; background: #f1ba15; border-radius: calc(4 * var(--u)); color: #fff; display: flex; height: calc(38 * var(--u)); justify-content: center; width: calc(38 * var(--u)); }
.betpas-tour-home svg { height: calc(20 * var(--u)); width: calc(20 * var(--u)); }
.betpas-tour-side { background: #101d2d; border-radius: calc(12 * var(--u)) calc(12 * var(--u)) calc(8 * var(--u)) calc(8 * var(--u)); bottom: 0; left: 0; position: absolute; top: calc(130 * var(--u)); width: calc(95 * var(--u)); }
.betpas-tour-side button { align-items: center; color: #fff; display: flex; height: calc(48 * var(--u)); justify-content: center; margin-top: calc(26 * var(--u)); width: calc(95 * var(--u)); }
.betpas-tour-side svg { height: calc(25 * var(--u)); width: calc(25 * var(--u)); }
.betpas-tour-scroll { bottom: 0; left: calc(95 * var(--u)); overflow-y: auto; padding: calc(27 * var(--u)) calc(86 * var(--u)) calc(80 * var(--u)) calc(81 * var(--u)); position: absolute; right: 0; scrollbar-color: #2c3a4c transparent; scrollbar-width: thin; top: calc(190 * var(--u)); }
.betpas-tour-scroll::-webkit-scrollbar { width: 6px; }
.betpas-tour-scroll::-webkit-scrollbar-thumb { background: #2c3a4c; border-radius: 6px; }
.betpas-tour-panel[hidden], [data-tour-panel][hidden] { display: none; }
.betpas-tour-section-head { align-items: center; display: flex; height: calc(34 * var(--u)); justify-content: space-between; margin-bottom: calc(33 * var(--u)); }
.betpas-tour-section-head h2 { font-size: calc(20 * var(--u)); font-weight: 500; letter-spacing: 0; line-height: calc(34 * var(--u)); margin: 0; }
.betpas-tour-arrows { display: flex; gap: calc(8 * var(--u)); margin-right: calc(-2 * var(--u)); }
.betpas-tour-arrows button { align-items: center; border: calc(2 * var(--u)) solid #c9a017; border-radius: 50%; color: #fff; display: flex; height: calc(33 * var(--u)); justify-content: center; width: calc(33 * var(--u)); }
.betpas-tour-arrows button:hover { background: rgba(241, 186, 21, .18); }
.betpas-tour-arrows svg { height: calc(20 * var(--u)); width: calc(20 * var(--u)); }
.betpas-tour-carousel { overflow: hidden; }
.betpas-tour-track { display: flex; gap: calc(43.5 * var(--u)); overflow-x: auto; scrollbar-width: none; }
.betpas-tour-track::-webkit-scrollbar { display: none; }
.betpas-tour-carousel.has-offset .betpas-tour-track { margin-left: calc(-88 * var(--u)); }
.betpas-tour-card { background: #070b13 center / cover no-repeat; border-radius: calc(4 * var(--u)); flex: 0 0 calc(394 * var(--u)); height: calc(591 * var(--u)); }
.betpas-tour-card.is-right { background-position: right top; background-size: calc(306 * var(--u)) calc(591 * var(--u)); }
.betpas-tour-card.is-left { background-position: left top; background-size: calc(309 * var(--u)) calc(591 * var(--u)); }
.betpas-tour-divider { align-items: center; display: flex; gap: 0; height: calc(16 * var(--u)); margin: calc(42 * var(--u)) 0 calc(52 * var(--u)); }
.betpas-tour-divider span { background: #2a343e; flex: 1; height: 1px; }
.betpas-tour-divider button { align-items: center; color: #d7dae0; display: flex; height: calc(16 * var(--u)); justify-content: center; margin: 0 calc(28 * var(--u)); width: calc(12 * var(--u)); }
.betpas-tour-divider svg { height: calc(16 * var(--u)); width: calc(16 * var(--u)); }
.betpas-tour-faq { display: grid; gap: calc(12 * var(--u)); max-width: calc(1100 * var(--u)); }
.betpas-tour-faq details { background: #101d2d; border-radius: calc(6 * var(--u)); padding: calc(20 * var(--u)) calc(26 * var(--u)); }
.betpas-tour-faq summary { cursor: pointer; font-size: calc(19 * var(--u)); font-weight: 600; }
.betpas-tour-faq p { color: #b9c5d3; font-size: calc(16 * var(--u)); line-height: calc(26 * var(--u)); margin: calc(14 * var(--u)) 0 0; }
@media (max-width: 700px) {
  .betpas-tour-overlay { --u: .45px; overflow: auto; }
  .betpas-tour-dialog { border-radius: 0; height: 100vh; margin-top: 0; width: 100vw; }
  .betpas-tour-scroll { overflow-x: auto; }
}

/* Betpas teması: Casino / Slot Oyunları sayfası */
.betpas-main-nav a.is-active { color: #6cb744; }
.betpas-main-nav a.is-active span { color: #6cb744; }
.betpas-sidebar.is-casino { padding: 16px 12px 34px; }
.betpas-casino-menu { width: 255.5px; }
.betpas-cm-item { align-items: center; background: rgba(28, 49, 74, .4); border-radius: 6px; box-sizing: border-box; color: #edf2f8; display: flex; font: 600 14px/20px Urbanist, Arial, sans-serif; gap: 12px; height: 48px; margin-bottom: 4px; padding: 12px; transition: background .15s ease; }
.betpas-cm-item:hover { background: #20354c; }
.betpas-cm-item > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.betpas-cm-icon { flex: 0 0 20px; height: 20px; object-fit: contain; width: 20px; }
.betpas-cm-item > span + .betpas-cm-icon { opacity: .6; }
.betpas-casino-menu > .betpas-cm-item { font-weight: 700; margin-bottom: 4px; }
.betpas-main.is-casino { padding: 12px 12px 24px; }
.betpas-casino-page { color: #edf2f8; font-family: Urbanist, Arial, sans-serif; }
.bc-banner { border-radius: 8px; height: 287px; margin-bottom: 8px; overflow: hidden; position: relative; }
.bc-banner-track { display: flex; height: 100%; transition: transform .6s ease; width: 100%; }
.bc-slide { display: block; flex: 0 0 100%; height: 100%; position: relative; }
.bc-slide img { height: 100%; object-fit: cover; width: 100%; }
.bc-slide-art { align-content: center; background: linear-gradient(115deg, hsl(var(--h) 65% 22%), hsl(calc(var(--h) + 40) 70% 42%)); display: grid; gap: 8px; height: 100%; left: 0; padding: 0 70px; position: absolute; top: 0; width: 100%; }
.bc-slide img ~ .bc-slide-art { display: none; }
.bc-slide-art::after { background: radial-gradient(circle at 82% 30%, rgba(255, 255, 255, .22), transparent 55%); content: ''; inset: 0; pointer-events: none; position: absolute; }
.bc-slide-tag { background: rgba(7, 12, 18, .55); border-radius: 4px; color: #fff; font-size: 11px; font-weight: 700; justify-self: start; letter-spacing: .04em; padding: 5px 10px; }
.bc-slide-art strong { color: #fff; font: 400 46px/1.02 Anton, Impact, "Arial Narrow", sans-serif; max-width: 560px; text-transform: uppercase; text-shadow: 0 4px 18px rgba(0, 0, 0, .35); }
.bc-slide-art em { color: #f1f5fb; font-size: 15px; font-style: normal; font-weight: 600; max-width: 520px; }
.bc-slide-btn { background: #f1ba15; border-radius: 6px; color: #1b1400; font-size: 12px; font-weight: 800; justify-self: start; letter-spacing: .04em; margin-top: 6px; padding: 10px 22px; }
.bc-dots { align-items: center; bottom: 0; display: flex; height: 24px; justify-content: center; left: 0; position: absolute; right: 0; }
.bc-dots button { background: rgba(255, 255, 255, .5); border: 0; border-radius: 50%; cursor: pointer; height: 8px; margin: 0 4px; opacity: .2; padding: 0; width: 8px; }
.bc-dots button.is-active { background: #fff; opacity: 1; }
.bc-providers { margin: 0 0 32px; padding: 0 16px; }
.bc-providers-head { align-items: center; display: flex; height: 28px; margin-bottom: 20px; }
.bc-providers-head .bc-icon { height: 24px; margin-right: 8px; width: 24px; }
.bc-providers-head h3 { font-size: 18px; font-weight: 700; line-height: 21.5px; margin: 0; }
.bc-provider-row { display: flex; gap: 10px; overflow: hidden; scrollbar-width: none; }
.bc-provider { align-items: center; background: #111d2c; border-radius: 8px; color: #edf2f8; display: flex; flex: 0 0 calc((100% - 70px) / 8); height: 50.8px; justify-content: center; overflow: hidden; }
.bc-provider img { height: 100%; object-fit: cover; width: 100%; }
.bc-provider b { font-size: 15px; font-weight: 800; letter-spacing: .02em; text-align: center; text-transform: uppercase; }
.bc-search { position: relative; }
.bc-search > span { align-items: center; color: rgba(237, 242, 248, .7); display: flex; height: 50px; justify-content: center; left: 0; position: absolute; top: 0; width: 40px; }
.bc-search > span svg { height: 24px; width: 24px; }
.bc-search input { background: rgba(28, 49, 74, .05); border: .5px solid rgba(237, 242, 248, .15); border-radius: 6px; box-sizing: border-box; color: #edf2f8; font: 500 14px/20px Urbanist, Arial, sans-serif; height: 50px; outline: 0; padding: 9px 12px 9px 48px; width: 100%; }
.bc-search input::placeholder { color: rgba(237, 242, 248, .5); }
.bc-search input:focus { border-color: rgba(241, 186, 21, .55); }
.bc-list { margin-top: 16px; }
.bc-chips-wrap { position: relative; }
.bc-chips { display: flex; gap: 8px; overflow-x: auto; padding-right: 44px; scrollbar-width: none; }
.bc-chips::-webkit-scrollbar { display: none; }
.bc-chip { align-items: center; background: rgba(218, 228, 241, .05); border-radius: 4px; box-sizing: border-box; color: rgba(237, 242, 248, .7); display: flex; flex: 0 0 auto; font: 600 14px/20px Urbanist, Arial, sans-serif; gap: 6px; height: 36px; padding: 0 12px; white-space: nowrap; }
.bc-chip:hover { background: rgba(218, 228, 241, .1); }
.bc-chip.is-active { background: #f1ba15; color: #111d2c; }
.bc-icon { flex: 0 0 20px; height: 20px; object-fit: contain; width: 20px; }
.bc-chips-next { align-items: center; background: linear-gradient(90deg, transparent, #070c12 40%); border: 0; color: #edf2f8; cursor: pointer; display: flex; height: 36px; justify-content: flex-end; padding: 0; position: absolute; right: 0; top: 0; width: 56px; }
.bc-chips-next svg { background: #1c314a; border-radius: 4px; height: 28px; padding: 4px; width: 28px; }
.bc-content { margin-top: 24px; }
.bc-section { margin-bottom: 24px; }
.bc-section-head { align-items: center; display: flex; height: 28px; justify-content: space-between; margin-bottom: 12px; }
.bc-section-head h2 { font-size: 20px; font-weight: 700; line-height: 28px; margin: 0; }
.bc-controls { align-items: center; display: flex; gap: 3px; }
.bc-viewall { align-items: center; background: rgba(145, 175, 212, .1); border-radius: 6px; color: rgba(237, 242, 248, .5); display: flex; font-size: 12px; font-weight: 700; height: 28px; margin-right: 7px; padding: 0 8px; }
.bc-viewall:hover { color: #fff; }
.bc-ctrl { align-items: center; background: rgba(145, 175, 212, .05); border: 0; border-radius: 6px; color: rgba(237, 242, 248, .9); cursor: pointer; display: flex; height: 28px; justify-content: center; padding: 0; width: 28px; }
.bc-ctrl:disabled { color: rgba(237, 242, 248, .3); cursor: default; }
.bc-ctrl svg { height: 20px; width: 20px; }
.bc-track { display: flex; gap: 20px; overflow-x: auto; scrollbar-width: none; }
.bc-track::-webkit-scrollbar { display: none; }
.bc-track .bc-card { flex: 0 0 calc((100% - 100px) / 6); }
.bc-grid { display: grid; gap: 20px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.bc-card { aspect-ratio: 172.664 / 228.109; background: #4b5563; border-radius: 4px; box-sizing: border-box; color: #fff; display: block; overflow: hidden; padding: 6px; position: relative; }
.bc-card-bg { inset: 0; position: absolute; }
.bc-card-art { background: linear-gradient(160deg, hsl(var(--h) 55% 32%), hsl(calc(var(--h) + 50) 60% 20%)); inset: 0; position: absolute; }
.bc-card-bg .bc-img { filter: blur(24px); height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.bc-card-bg i { background: rgba(0, 0, 0, .2); inset: 0; position: absolute; }
.bc-thumb { aspect-ratio: 3 / 2; border-radius: 4px; overflow: hidden; position: relative; width: 100%; }
.bc-thumb-art { align-items: center; background: linear-gradient(135deg, hsl(var(--h) 70% 42%), hsl(calc(var(--h) + 60) 75% 26%)); display: flex; inset: 0; justify-content: center; padding: 10px; position: absolute; text-align: center; }
.bc-thumb-art b { color: #fff; font: 400 17px/1.05 Anton, Impact, "Arial Narrow", sans-serif; text-shadow: 0 2px 8px rgba(0, 0, 0, .45); text-transform: uppercase; }
.bc-thumb .bc-img { border-radius: 4px; height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.bc-thumb .bc-img ~ * { position: relative; }
.bc-thumb .bc-img { z-index: 1; }
.bc-jackpot { align-items: center; background: rgba(0, 0, 0, .3); border-radius: 0 0 4px 4px; display: flex; font-size: 12px; font-weight: 800; gap: 4px; height: 20px; justify-content: center; position: relative; }
.bc-jackpot svg { height: 16px; width: 12px; }
.bc-badges { left: 0; list-style: none; margin: 0; padding: 0; position: absolute; top: 0; z-index: 2; }
.bc-badges li { margin-bottom: 2px; }
.bc-badge { border-radius: 0 4px 4px 0; color: #fff; display: block; font-size: 10px; font-weight: 800; height: 20px; line-height: 20px; padding: 0 4px; text-transform: uppercase; }
.bc-badge.is-special { background: #d97706; }
.bc-badge.is-new { background: #16a34a; }
.bc-badge.is-popular { background: #0284c7; }
.bc-text { padding: 22px 6px 8px; position: relative; text-align: center; }
.bc-jackpot + .bc-badges + .bc-text, .bc-jackpot ~ .bc-text { padding-top: 10px; }
.bc-title { align-items: center; display: flex; font-family: Anton, Impact, "Arial Narrow", sans-serif; font-weight: 400; height: 52px; justify-content: center; line-height: 1; overflow: hidden; text-transform: uppercase; }
.bc-title > span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.02; overflow: hidden; }
.bc-text small { display: block; font-size: 10px; font-weight: 600; margin-top: 12px; opacity: .8; }
.bc-heart { align-items: center; background: none; border: 0; bottom: 11px; color: #fff; cursor: pointer; display: flex; height: 20px; justify-content: center; padding: 0; position: absolute; right: 2px; width: 28px; z-index: 2; }
.bc-heart svg { height: 20px; width: 20px; }
.bc-heart.is-fav svg path { fill: #ef4444; stroke: #ef4444; }
@media (max-width: 1180px) { .bc-track .bc-card { flex-basis: calc((100% - 60px) / 4); } .bc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .bc-provider { flex-basis: calc((100% - 30px) / 4); } }
@media (max-width: 700px) { .bc-track .bc-card { flex-basis: calc((100% - 20px) / 2); } .bc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bc-banner { height: 180px; } .bc-slide-art { padding: 0 24px; } .bc-slide-art strong { font-size: 26px; } .bc-providers { padding: 0 4px; } }
.betpas-sidebar .betpas-casino-menu { width: 255.5px; }
.betpas-sidebar .betpas-casino-menu a.betpas-cm-item { align-items: center; background: rgba(28, 49, 74, .4); border-radius: 6px; box-sizing: border-box; display: flex; font: 600 14px/20px Urbanist, Arial, sans-serif; gap: 12px; height: 48px; margin-bottom: 4px; padding: 12px; width: 100%; }
.betpas-sidebar .betpas-casino-menu a.betpas-cm-item:hover { background: #20354c; }
.betpas-sidebar .betpas-casino-menu > a.betpas-cm-item { font-weight: 700; }
.betpas-sidebar .betpas-casino-menu a.betpas-cm-item > span { flex: 1; height: auto; text-align: left; width: auto; }
.betpas-sidebar .betpas-casino-menu .betpas-cm-icon { height: 20px; width: 20px; }
.betpas-sidebar .betpas-casino-menu .betpas-cm-item > span + .betpas-cm-icon { opacity: .6; }
.bc-arrow { align-items: center; background: rgba(0, 0, 0, .3); border: 0; border-radius: 50%; color: #fff; cursor: pointer; display: flex; height: 40px; justify-content: center; margin-top: -24px; padding: 0; position: absolute; top: 50%; width: 40px; z-index: 10; }
.bc-arrow:hover { background: rgba(0, 0, 0, .5); }
.bc-arrow svg { height: 24px; width: 24px; }
.bc-arrow.is-prev { left: 10px; }
.bc-arrow.is-next { right: 10px; }
.bc-providers.is-plain { margin: 0 0 8px; padding: 0; }
.bc-providers.is-plain .bc-provider { height: 52.3px; }

/* Betpas teması: Crash Oyunları kategori sayfası */
.bc-crumb { align-items: center; background: #111d2c; border-radius: 4px 4px 0 0; box-sizing: border-box; display: flex; font-size: 14px; height: 40px; padding: 0 20px; }
.bc-crumb a { color: rgba(237, 242, 248, .5); }
.bc-crumb a:hover { color: #edf2f8; }
.bc-crumb-sep { align-items: center; color: rgba(237, 242, 248, .5); display: flex; height: 24px; justify-content: center; width: 24px; }
.bc-crumb-sep svg { height: 20px; width: 20px; }
.bc-crumb b { font-weight: 400; padding-left: 8px; }
.bc-cat-form { margin-top: 16px; }
.bc-cat-search { position: relative; }
.bc-cat-search > span { align-items: center; color: rgba(237, 242, 248, .7); display: flex; height: 52px; justify-content: center; left: 0; position: absolute; top: 0; width: 40px; }
.bc-cat-search > span svg { height: 24px; width: 24px; }
.bc-cat-search input { background: transparent; border: .5px solid rgba(237, 242, 248, .15); border-radius: 4px; box-sizing: border-box; color: #edf2f8; font: 700 14px/20px Urbanist, Arial, sans-serif; height: 52px; outline: 0; padding: 0 12px 0 48px; width: 100%; }
.bc-cat-search input::placeholder { color: rgba(237, 242, 248, .5); font-weight: 700; }
.bc-cat-search input:focus { border-color: rgba(241, 186, 21, .55); }
.bc-cat-filters { align-items: center; display: flex; gap: 12px; height: 48px; margin-top: 32px; }
.bc-select { position: relative; }
.bc-select > button { align-items: center; background: #111d2c; border: 0; border-radius: 4px; box-sizing: border-box; color: #edf2f8; cursor: pointer; display: flex; font: 600 14px/20px Urbanist, Arial, sans-serif; gap: 8px; height: 48px; justify-content: space-between; padding: 0 12px; text-align: left; }
.bc-select.is-vendor > button { width: 180px; }
.bc-select.is-order > button { font-weight: 700; width: 183.1px; }
.bc-select > button svg { flex: 0 0 20px; height: 20px; width: 20px; }
.bc-select-menu { background: #17283b; border-radius: 4px; box-shadow: 0 10px 30px rgba(0, 0, 0, .45); left: 0; max-height: 320px; min-width: 100%; overflow-y: auto; padding: 6px; position: absolute; top: 52px; width: 260px; z-index: 30; }
.bc-select-menu[hidden] { display: none; }
.bc-select-menu label, .bc-select-menu button { align-items: center; background: none; border: 0; border-radius: 4px; color: #edf2f8; cursor: pointer; display: flex; font: 600 14px/20px Urbanist, Arial, sans-serif; gap: 8px; padding: 8px 10px; text-align: left; width: 100%; }
.bc-select-menu label:hover, .bc-select-menu button:hover { background: rgba(145, 175, 212, .12); }
.bc-select-menu label span { flex: 1; }
.bc-select-menu small { color: rgba(237, 242, 248, .5); font-size: 12px; }
.bc-checks { align-items: center; display: flex; gap: 12px; margin-left: 12px; }
.bc-checks label { align-items: center; color: #edf2f8; cursor: pointer; display: flex; font: 500 14px/20px Urbanist, Arial, sans-serif; gap: 8px; }
.bc-checks input { accent-color: #6cb744; height: 16px; margin: 0; width: 16px; }
.bc-geo { align-items: center; cursor: pointer; display: flex; gap: 8px; margin-left: auto; }
.bc-switch { display: block; height: 24px; position: relative; width: 48px; }
.bc-switch input { height: 0; opacity: 0; position: absolute; width: 0; }
.bc-switch i { background: #23354a; border-radius: 12px; inset: 0; position: absolute; transition: background .15s ease; }
.bc-switch i::after { background: #9fb0c3; border-radius: 50%; content: ''; height: 18px; left: 3px; position: absolute; top: 3px; transition: transform .15s ease, background .15s ease; width: 18px; }
.bc-switch input:checked + i { background: #6cb744; }
.bc-switch input:checked + i::after { background: #fff; transform: translateX(24px); }
.bc-geo-text { color: rgba(237, 242, 248, .5); font: 500 14px/20px Urbanist, Arial, sans-serif; }
.bc-hint { align-items: center; background: rgba(145, 175, 212, .12); border: 0; border-radius: 50%; color: rgba(237, 242, 248, .7); cursor: pointer; display: flex; font: 700 12px/1 Urbanist, Arial, sans-serif; height: 20px; justify-content: center; padding: 0; width: 20px; }
.bc-cat-title { font-size: 22px; font-weight: 700; line-height: 33px; margin: 21px 0 16px; white-space: pre; }
@media (max-width: 900px) { .bc-cat-filters { flex-wrap: wrap; height: auto; } .bc-geo { margin-left: 0; } }
.bc-select > button { gap: 4px; padding: 0 8px 0 12px; }
.bc-select > button > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bc-checks input { appearance: none; -webkit-appearance: none; background: transparent; border: 1.5px solid rgba(237, 242, 248, .4); border-radius: 3px; cursor: pointer; flex: 0 0 16px; position: relative; }
.bc-checks input:checked { background: #6cb744; border-color: #6cb744; }
.bc-checks input:checked::after { border: solid #fff; border-width: 0 2px 2px 0; content: ''; height: 8px; left: 4px; position: absolute; top: 1px; transform: rotate(45deg); width: 4px; }

/* Betpas teması: kart yüksekliği içerikten gelir; Popüler Casino (mix) sayfası */
.bc-card { aspect-ratio: auto; }
.bc-thumb { overflow: visible; }
.bc-thumb-art, .bc-thumb .bc-img { border-radius: 4px; }
.bc-jackpot { bottom: -20px; left: 0; position: absolute; right: 0; z-index: 2; }
.betpas-brand-area button[hidden] { display: none; }
.betpas-theme-page.is-mix { grid-template-columns: minmax(0, 1fr); }
.betpas-main.is-mix { padding: 48px 16px 24px; }
.bc-thumb .bc-img ~ .bc-jackpot, .bc-thumb .bc-jackpot { bottom: -20px; left: 0; position: absolute; right: 0; top: auto; }
.bc-text { box-sizing: border-box; height: 109px; }

/* Betpas teması: giriş sonrası header, profil/ayarlar açılır menüleri, hesap sayfaları */
.betpas-content-shell { position: relative; }
.betpas-top-actions { gap: 12px; }
.betpas-top-actions > .bh-avatar, .betpas-top-actions > .bh-gear { cursor: pointer; display: flex; height: 30px; width: 30px; }
.betpas-top-actions > .bh-gear { align-items: center; height: 24px; justify-content: center; width: 24px; }
.bh-avatar svg { height: 100%; width: 100%; }
.bh-balance { align-items: center; background: #182739; border-radius: 4px; color: #edf2f8; display: inline-flex; font: 700 14px/20px Urbanist, Arial, sans-serif; height: 40px; padding: 0 14px; }
.bh-btn { align-items: center; background: #6cb744; border-radius: 4px; color: #fff; display: inline-flex; font: 700 14px/20px Urbanist, Arial, sans-serif; height: 40px; padding: 0 14px; white-space: nowrap; }
.bh-btn:hover { background: #79c44f; }
.bh-bell { color: #f0f4f7; display: block; height: 28px; position: relative; width: 28px; }
.bh-bell svg { height: 28px; width: 28px; }
.bh-bell b { align-items: center; background: #6cb744; border-radius: 50%; color: #fff; display: flex; font: 700 10px/1 Urbanist, Arial, sans-serif; height: 16px; justify-content: center; position: absolute; right: -6px; top: -6px; width: 16px; }
.bh-popup { background: #111d2c; border-radius: 8px; box-shadow: 0 14px 44px rgba(0, 0, 0, .5); box-sizing: border-box; color: #edf2f8; font-family: Urbanist, Arial, sans-serif; position: absolute; right: 22px; top: 84px; z-index: 60; }
.bh-popup[hidden] { display: none; }
.bh-profile { max-height: calc(100vh - 110px); overflow-y: auto; padding: 16px; scrollbar-color: #2c3a4c transparent; scrollbar-width: thin; width: 354px; }
.bh-profile h3 { font-size: 20px; font-weight: 700; line-height: 26px; margin: 0 0 6px; }
.bh-profile p { color: rgba(237, 242, 248, .5); font-size: 13px; line-height: 18px; margin: 2px 0; }
.bh-cta { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; margin: 14px 0 12px; }
.bh-cta a { align-items: center; border-radius: 4px; display: flex; font: 700 14px/20px Urbanist, Arial, sans-serif; height: 40px; justify-content: center; }
.bh-cta .is-green { background: #6cb744; color: #fff; }
.bh-cta .is-yellow { background: #f1ba15; color: #111d2c; }
.bh-settings { padding: 14px 16px; right: 0; width: 348px; background: #17283b; }
.bh-row { align-items: center; display: flex; gap: 12px; min-height: 46px; }
.bh-ic { color: #edf2f8; display: block; height: 22px; width: 22px; }
.bh-ic svg { height: 100%; width: 100%; }
.bh-row em { color: rgba(237, 242, 248, .8); flex: 1; font-size: 13px; font-style: normal; font-weight: 600; }
.bh-drop { align-items: center; background: #111d2c; border: 0; border-radius: 4px; color: #edf2f8; cursor: pointer; display: flex; font: 700 14px/20px Urbanist, Arial, sans-serif; gap: 8px; height: 38px; padding: 0 12px; }
.bh-drop svg { height: 18px; width: 18px; }
.bh-flag { background: linear-gradient(#e30a17, #e30a17); border-radius: 3px; display: block; height: 14px; position: relative; width: 20px; }
.bh-flag::after { background: #fff; border-radius: 50%; content: ''; height: 7px; left: 6px; position: absolute; top: 3.500px; width: 7px; }
.bh-settings hr { border: 0; border-top: 1px solid #23354a; margin: 6px 0; }
.bh-theme { align-items: center; background: #0f1b2a; border-radius: 14px; display: flex; gap: 2px; height: 28px; padding: 2px; }
.bh-theme i { align-items: center; border-radius: 12px; color: #9fb0c3; display: flex; height: 24px; justify-content: center; width: 30px; }
.bh-theme i svg { height: 16px; width: 16px; }
.bh-theme i.is-on { background: #23354a; color: #fff; }
.bh-switch { flex: 0 0 auto; }
.bh-switch input:checked + i { background: #6cb744; }

.ba-menu { width: 100%; }
.ba-group { margin-bottom: 4px; }
.ba-menu-head { align-items: center; background: rgba(28, 49, 74, .4); border: 0; border-radius: 6px; box-sizing: border-box; color: #edf2f8; cursor: pointer; display: flex; font: 700 14px/20px Urbanist, Arial, sans-serif; gap: 12px; height: 48px; padding: 0 12px; text-align: left; transition: background .15s ease; width: 100%; }
.ba-menu-head:hover { background: #20354c; }
.ba-menu-head.is-active { background: #20354c; }
.ba-menu-head b { flex: 1; font-weight: 700; }
.ba-mi { color: #edf2f8; display: block; flex: 0 0 24px; height: 24px; width: 24px; }
.ba-mi svg { height: 100%; width: 100%; }
.ba-chev { align-items: center; background: rgba(145, 175, 212, .1); border-radius: 6px; color: #edf2f8; display: flex; height: 24px; justify-content: center; transition: transform .15s ease; width: 24px; }
.ba-chev svg { height: 16px; width: 16px; }
.ba-chev.is-open { transform: rotate(180deg); }
.ba-sub { padding: 4px 0 2px 8px; }
.ba-sub[hidden] { display: none; }
.ba-sub-item { align-items: center; border-radius: 6px; color: rgba(237, 242, 248, .7); display: flex; font: 500 14px/20px Urbanist, Arial, sans-serif; gap: 12px; height: 40px; padding: 0 8px; }
.ba-sub-item:hover, .ba-sub-item.is-active { color: #fff; }
.ba-si { align-items: center; background: #23354a; border-radius: 6px; color: #b9c5d3; display: flex; flex: 0 0 26px; height: 26px; justify-content: center; width: 26px; }
.ba-si svg { height: 18px; width: 18px; }
.ba-logout { margin-top: 0; }
.bh-profile .ba-menu-head { background: #17283b; }
.bh-profile .ba-menu-head:hover { background: #1f3550; }
.betpas-sidebar.is-account { padding: 16px 12px 34px; }
.betpas-sidebar.is-account .ba-menu { width: 255.5px; }
.betpas-sidebar.is-account .ba-menu-head { width: 255.5px; }

.ba-page { color: #edf2f8; font-family: Urbanist, Arial, sans-serif; padding: 12px 8px 0; }
.ba-title { align-items: center; display: flex; gap: 14px; height: 56px; margin-bottom: 8px; }
.ba-back { align-items: center; color: rgba(237, 242, 248, .8); display: flex; height: 28px; justify-content: center; width: 28px; }
.ba-back svg { height: 22px; width: 22px; }
.ba-title h1 { flex: 1; font-size: 24px; font-weight: 700; line-height: 32px; margin: 0; }
.ba-fin { position: relative; }
.ba-fin > button { align-items: center; background: none; border: 0; color: #edf2f8; cursor: pointer; display: flex; font: 700 14px/20px Urbanist, Arial, sans-serif; gap: 6px; }
.ba-fin svg { height: 20px; width: 20px; }
.ba-menu-pop { background: #17283b; border-radius: 6px; box-shadow: 0 12px 34px rgba(0, 0, 0, .5); left: 0; min-width: 160px; padding: 6px; position: absolute; top: calc(100% + 6px); z-index: 30; }
.ba-menu-pop[hidden] { display: none; }
.ba-fin .ba-menu-pop { left: auto; right: 0; width: 240px; }
.ba-menu-pop a, .ba-menu-pop button { align-items: center; background: none; border: 0; border-radius: 4px; color: #edf2f8; cursor: pointer; display: flex; font: 600 14px/20px Urbanist, Arial, sans-serif; gap: 10px; padding: 10px 12px; text-align: left; width: 100%; }
.ba-menu-pop a:hover, .ba-menu-pop button:hover { background: rgba(145, 175, 212, .12); }
.ba-card { background: #111d2c; border-radius: 4px; box-sizing: border-box; padding: 20px 20px 18px; }
.ba-fields { display: flex; gap: 16px; }
.ba-field { border-bottom: 1px solid #2c3a4c; flex: 1; padding-top: 18px; position: relative; }
.ba-field.is-network { flex: 0 0 150px; }
.ba-field label { color: #6cb744; font: 500 11px/14px Urbanist, Arial, sans-serif; left: 0; position: absolute; top: 0; }
.ba-field.is-network label { color: rgba(237, 242, 248, .5); }
.ba-field > button { align-items: center; background: none; border: 0; color: #edf2f8; cursor: pointer; display: flex; font: 700 14px/20px Urbanist, Arial, sans-serif; gap: 10px; height: 34px; justify-content: space-between; padding: 0 4px; }
.ba-field.ba-select > button { border: 1px solid rgba(237, 242, 248, .12); border-bottom: 0; border-radius: 4px 4px 0 0; min-width: 116px; }
.ba-field.is-network > button { color: rgba(237, 242, 248, .8); width: 100%; }
.ba-field > button > span { align-items: center; display: flex; gap: 8px; }
.ba-field > button svg { height: 18px; width: 18px; }
.ba-field .ba-menu-pop { min-width: 140px; width: 150px; }
.ba-coin { align-items: center; border-radius: 50%; color: #fff; display: flex; font: 700 11px/1 Urbanist, Arial, sans-serif; height: 20px; justify-content: center; width: 20px; }
.ba-info { align-items: center; background: #0e2740; border-radius: 4px; color: #1da1f2; display: flex; font: 600 14px/20px Urbanist, Arial, sans-serif; gap: 12px; margin-top: 18px; padding: 14px 16px; }
.ba-info span { color: #1da1f2; display: block; flex: 0 0 20px; height: 20px; width: 20px; }
.ba-pay { align-items: center; display: flex; gap: 14px; padding: 20px 0 0 8px; }
.ba-qr { background: #fff; border-radius: 4px; box-shadow: 0 0 0 2px rgba(255, 255, 255, .15); flex: 0 0 112px; height: 112px; padding: 4px; position: relative; width: 112px; }
.ba-qr svg { display: block; height: 100%; width: 100%; }
.ba-qr-logo { align-items: center; border: 3px solid #fff; border-radius: 50%; color: #fff; display: flex; font: 700 14px/1 Urbanist, Arial, sans-serif; height: 30px; justify-content: center; left: 50%; margin: -15px 0 0 -15px; position: absolute; top: 50%; width: 30px; }
.ba-pay-info { flex: 1; min-width: 0; }
.ba-pay-info small { color: rgba(237, 242, 248, .6); display: block; font: 500 14px/20px Urbanist, Arial, sans-serif; }
.ba-pay-info b { display: block; font: 500 15px/22px Urbanist, Arial, sans-serif; overflow-wrap: anywhere; }
.ba-copy { align-items: center; background: #14304f; border: 0; border-radius: 4px; color: #fff; cursor: pointer; display: flex; font: 700 14px/20px Urbanist, Arial, sans-serif; gap: 8px; height: 32px; justify-content: center; margin-top: 18px; width: 100%; }
.ba-copy:hover { background: #1a3d63; }
.ba-copy svg { height: 16px; width: 16px; }
.ba-new { align-items: center; background: none; border: 0; color: #6cb744; cursor: pointer; display: flex; font: 700 14px/20px Urbanist, Arial, sans-serif; gap: 6px; margin: 14px 0 0 auto; }
.ba-new svg { height: 18px; width: 18px; }
.ba-warn { align-items: center; background: #2a281e; border-radius: 4px; color: #f59e0b; display: flex; font: 500 14px/20px Urbanist, Arial, sans-serif; gap: 12px; margin-top: 14px; padding: 12px 16px; }
.ba-warn span { color: #f59e0b; flex: 0 0 22px; height: 22px; width: 22px; }
.ba-warn em { font-style: normal; }
.ba-demo-note { color: rgba(237, 242, 248, .4); font: 500 12px/18px Urbanist, Arial, sans-serif; margin: 14px 0 0; }
.ba-demo-note[hidden] { display: none; }
.ba-form { display: grid; gap: 14px; margin-top: 16px; max-width: 560px; }
.ba-input { border-bottom: 1px solid #2c3a4c; display: block; padding-top: 16px; position: relative; }
.ba-input span { color: rgba(237, 242, 248, .5); font: 500 11px/14px Urbanist, Arial, sans-serif; left: 0; position: absolute; top: 0; }
.ba-input input { background: transparent; border: 0; color: #edf2f8; font: 600 14px/20px Urbanist, Arial, sans-serif; height: 34px; outline: 0; width: 100%; }
.ba-input:focus-within { border-color: #6cb744; }
.ba-submit, .ba-linkbtn { align-items: center; background: #6cb744; border: 0; border-radius: 4px; color: #fff; cursor: pointer; display: inline-flex; font: 700 14px/20px Urbanist, Arial, sans-serif; height: 40px; justify-content: center; padding: 0 22px; }
.ba-submit:hover, .ba-linkbtn:hover { background: #79c44f; }
.ba-table { margin-top: 4px; }
.ba-row.is-head { background: rgba(28, 49, 74, .4); border-radius: 4px; color: rgba(237, 242, 248, .6); display: grid; font: 700 12px/18px Urbanist, Arial, sans-serif; grid-template-columns: repeat(5, 1fr); padding: 10px 14px; }
.ba-empty { color: rgba(237, 242, 248, .6); font: 500 14px/22px Urbanist, Arial, sans-serif; margin: 0; padding: 26px 14px; text-align: center; }
.ba-emptycard { align-items: center; display: flex; flex-direction: column; gap: 8px; padding: 30px; }
.ba-faq details { background: #17283b; border-radius: 6px; margin-bottom: 8px; padding: 14px 16px; }
.ba-faq summary { cursor: pointer; font: 700 14px/20px Urbanist, Arial, sans-serif; }
.ba-faq p { color: rgba(237, 242, 248, .7); font: 500 14px/22px Urbanist, Arial, sans-serif; margin: 10px 0 0; }
.betpas-main.is-account { padding-top: 0; }
@media (max-width: 900px) { .bh-profile, .bh-settings { right: 8px; width: calc(100vw - 16px); max-width: 354px; } .bh-btn, .bh-balance { padding: 0 8px; } .ba-pay { flex-direction: column; align-items: flex-start; } }

/* Yönetim paneli: kripto yatırım adresleri ve kullanıcı QR görseli */
.ba-qr-image { display: block; height: 100%; object-fit: contain; width: 100%; }
.ba-qr-empty { align-items: center; color: #4b5563; display: flex; font: 600 12px/16px Urbanist, Arial, sans-serif; height: 100%; justify-content: center; text-align: center; }
.admin-deposit-card, .admin-deposit-list-card { background: var(--admin-card, #10233c); border-radius: 12px; margin-bottom: 18px; padding: 24px; }
.admin-deposit-form { display: grid; gap: 14px 16px; grid-template-columns: 180px 1fr; margin-top: 18px; }
.admin-deposit-form label { display: grid; gap: 6px; }
.admin-deposit-form label span { color: #9fb0c3; font-size: 13px; font-weight: 600; }
.admin-deposit-form input:not([type="checkbox"]), .admin-deposit-form select { background: #0b1a2d; border: 1px solid #2b394e; border-radius: 8px; color: #fff; font: 500 15px/20px Arial, sans-serif; padding: 11px 12px; width: 100%; }
.admin-deposit-wide { grid-column: 2; }
.admin-deposit-remove { align-items: center; display: flex !important; gap: 8px; grid-column: 2; }
.admin-deposit-remove[hidden] { display: none !important; }
.admin-deposit-preview { grid-column: 2; }
.admin-deposit-preview[hidden] { display: none; }
.admin-deposit-preview img { background: #fff; border-radius: 8px; height: 140px; object-fit: contain; padding: 6px; width: 140px; }
.admin-deposit-actions { display: flex; gap: 10px; grid-column: 2; }
.admin-deposit-actions button { background: #257aff; border: 0; border-radius: 8px; color: #fff; cursor: pointer; font: 700 14px/20px Arial, sans-serif; padding: 11px 20px; }
.admin-deposit-actions .admin-deposit-cancel { background: #2b394e; }
.admin-deposit-list-card h2 { font-size: 20px; margin: 0 0 14px; }
.admin-deposit-group { margin-bottom: 18px; }
.admin-deposit-group h3 { font-size: 16px; margin: 0 0 8px; }
.admin-deposit-group h3 small { color: #9fb0c3; font-size: 12px; font-weight: 500; margin-left: 6px; }
.admin-deposit-row { align-items: center; background: #0b1a2d; border-radius: 10px; display: grid; gap: 14px; grid-template-columns: 76px 1fr auto; margin-bottom: 8px; padding: 10px 12px; }
.admin-deposit-thumb { align-items: center; background: #fff; border-radius: 6px; display: flex; height: 64px; justify-content: center; overflow: hidden; width: 64px; }
.admin-deposit-thumb img { height: 100%; object-fit: contain; width: 100%; }
.admin-deposit-thumb span { color: #6b7788; font-size: 11px; text-align: center; }
.admin-deposit-row code { color: #e6edf6; font: 500 14px/20px ui-monospace, Menlo, monospace; overflow-wrap: anywhere; }
.admin-deposit-buttons { display: flex; gap: 8px; }
.admin-deposit-buttons button { background: #2b394e; border: 0; border-radius: 6px; color: #fff; cursor: pointer; font: 600 13px/18px Arial, sans-serif; padding: 8px 12px; }
.admin-deposit-buttons button.is-danger { background: #7a2530; }
@media (max-width: 700px) { .admin-deposit-form { grid-template-columns: 1fr; } .admin-deposit-wide, .admin-deposit-remove, .admin-deposit-preview, .admin-deposit-actions { grid-column: 1; } .admin-deposit-row { grid-template-columns: 64px 1fr; } .admin-deposit-buttons { grid-column: 1 / -1; } }
.admin-deposit-card, .admin-deposit-list-card { background: #111d2e; border: 1px solid #29374d; border-radius: 10px; color: #e6edf6; padding: 22px; }
.admin-deposit-list-card h2, .admin-deposit-group h3 { color: #fff; }
.admin-deposit-list-card .admin-empty { color: #8290a5; }

/* Betpas teması: SPOR açılır menüsü ve Canlı Bahis sayfası */
.betpas-nav-drop { flex: 0 0 auto; height: 100%; position: relative; width: 122px; }
.betpas-nav-drop > a { width: 100% !important; }
.betpas-nav-drop.is-active > a, .betpas-nav-drop.is-open > a { color: #6cb744; }
.betpas-nav-drop.is-active > a span, .betpas-nav-drop.is-open > a span { color: #6cb744; }
.betpas-nav-drop.is-active::after, .betpas-nav-drop.is-open::after { background: #6cb744; bottom: 0; content: ''; height: 3px; left: 0; position: absolute; right: 0; }
.betpas-nav-menu { background: #111d2c; border: 1px solid #1c314a; border-radius: 6px; box-shadow: 0 14px 40px rgba(0, 0, 0, .55); padding: 6px; position: fixed; width: 200px; z-index: 80; }
.betpas-nav-menu[hidden] { display: none; }
.betpas-nav-menu a { align-items: center; background: #17283b; border-radius: 4px; color: #edf2f8 !important; display: flex !important; font-size: 14px; font-weight: 800; gap: 12px; height: 44px !important; margin-bottom: 2px; padding: 0 14px !important; white-space: nowrap; width: 100% !important; }
.betpas-nav-menu a:hover, .betpas-nav-menu a.is-active { background: #20354c; }
.betpas-nav-menu a:last-child { margin-bottom: 0; }
.betpas-nav-menu i { background: center / contain no-repeat; display: block; flex: 0 0 22px; height: 22px; width: 22px; }
.betpas-nav-menu .nm-prematch { background-image: url("assets/betpas/icons/nm-prematch.svg"); }
.betpas-nav-menu .nm-live { background-image: url("assets/betpas/icons/nm-live.svg"); }
.betpas-nav-menu .nm-virtual { background-image: url("assets/betpas/icons/nm-virtual.svg"); }

.betpas-sidebar.is-sportlive { padding: 12px 12px 34px; }
.betpas-sidebar.is-sportlive .betpas-search { margin-bottom: 12px; }
.sl-card { margin-bottom: 12px; width: 255.5px; }
.sl-card-head { align-items: center; background: rgba(28, 49, 74, .4); border-radius: 6px; box-sizing: border-box; color: #edf2f8; cursor: pointer; display: flex; font: 700 14px/20px Urbanist, Arial, sans-serif; height: 48px; justify-content: space-between; margin-bottom: 4px; padding: 0 12px; }
.sl-card-head b { align-items: center; display: flex; font-weight: 700; gap: 12px; }
.sl-card-head img { height: 20px; width: 20px; }
.sl-card-head i, .sl-menu-link i { align-items: center; background: rgba(145, 175, 212, .1); border-radius: 6px; display: flex; height: 24px; justify-content: center; width: 24px; }
.sl-card-head i svg, .sl-menu-link i svg { height: 16px; width: 16px; }
.sl-card.is-collapsed .sl-menu { display: none; }
.sl-menu { list-style: none; margin: 0; padding: 0; }
.betpas-sidebar .sl-menu-link { align-items: center; background: rgba(28, 49, 74, .4); border-radius: 6px; box-sizing: border-box; color: #edf2f8; display: flex; font: 600 14px/20px Urbanist, Arial, sans-serif; gap: 12px; height: 48px; margin-bottom: 4px; padding: 0 12px; width: 100%; }
.betpas-sidebar .sl-menu-link:hover, .betpas-sidebar .sl-menu-link.is-active { background: #20354c; }
.sl-menu-link img { height: 20px; width: 20px; }
.sl-menu-link span { flex: 1; }
.sl-menu-link b { color: rgba(237, 242, 248, .6); font-weight: 600; }
.betpas-main.is-sportlive { padding: 12px; }
.sl-page { color: #edf2f8; display: grid; font-family: Urbanist, Arial, sans-serif; gap: 24px; grid-template-columns: minmax(0, 1fr) 388px; }
.sl-status { color: rgba(237, 242, 248, .6); padding: 40px 0; text-align: center; }
.sl-header { align-items: center; background: #111d2c; border-radius: 4px 4px 0 0; box-sizing: border-box; display: flex; height: 52px; justify-content: space-between; padding: 10px 12px; }
.sl-header-title { align-items: center; display: flex; gap: 8px; }
.sl-header h3 { font: 500 14px/20px Urbanist, Arial, sans-serif; margin: 0; }
.sl-header h3 a { color: rgba(218, 228, 241, .7); margin-right: 12px; }
.sl-header h3 span { color: #dae4f1; }
.sl-back { color: rgba(218, 228, 241, .8); display: flex; height: 20px; transform: rotate(90deg); width: 20px; }
.sl-back svg { height: 100%; width: 100%; }
.sl-toolbar { align-items: center; color: rgba(218, 228, 241, .8); display: flex; gap: 12px; }
.sl-tool { background: none; border: 0; color: inherit; cursor: pointer; display: block; height: 20px; padding: 0; width: 20px; }
.sl-tool svg, .sl-toggle svg { height: 100%; width: 100%; }
.sl-toggle { align-items: center; background: none; border: 0; color: inherit; cursor: pointer; display: flex; font: 500 12px/16px Urbanist, Arial, sans-serif; gap: 4px; padding: 0; }
.sl-toggle svg { height: 18px; width: 18px; }
.sl-search { background: #111d2c; padding: 0 12px 10px; }
.sl-search[hidden] { display: none; }
.sl-search input { background: #0b1626; border: 1px solid #1c314a; border-radius: 4px; box-sizing: border-box; color: #edf2f8; font: 500 14px/20px Urbanist, Arial, sans-serif; height: 38px; outline: 0; padding: 0 12px; width: 100%; }
.sl-chips, .sl-league-chips { background: #111d2c; display: flex; gap: 6px; overflow-x: auto; padding: 12px 6px; scrollbar-width: none; }
.sl-chips::-webkit-scrollbar, .sl-league-chips::-webkit-scrollbar { display: none; }
.sl-chips { padding-bottom: 6px; }
.sl-chip { align-items: center; background: transparent; border: 0; border-radius: 9999px; color: rgba(218, 228, 241, .7); cursor: pointer; display: flex; flex: 0 0 auto; font: 500 14px/20px Urbanist, Arial, sans-serif; gap: 6px; height: 32px; padding: 0 12px 0 8px; white-space: nowrap; }
.sl-chip.is-active { background: #f1ba15; color: #111d2c; }
.sl-chip-icon { height: 20px; width: 20px; }
.sl-league-chip { background: transparent; border: 1px solid #1c314a; border-radius: 4px; box-sizing: border-box; color: rgba(218, 228, 241, .7); cursor: pointer; flex: 0 0 auto; font: 700 14px/18px Urbanist, Arial, sans-serif; height: 42px; max-width: 160px; overflow: hidden; padding: 6px 10px; text-align: center; }
.sl-league-chip.is-active { border-color: #f1ba15; color: #f1ba15; }
.sl-list { margin-top: 12px; }
.sl-sport { margin-bottom: 12px; }
.sl-sport-head, .sl-league-head { align-items: center; background: #f1ba15; border-radius: 4px 4px 0 0; box-sizing: border-box; color: #111d2c; cursor: pointer; display: flex; font: 500 12px/20px Urbanist, Arial, sans-serif; gap: 8px; height: 36px; padding: 0 8px; }
.sl-sport-head b { font-weight: 500; text-transform: uppercase; }
.sl-sport-head small { margin-left: auto; opacity: .7; }
.sl-league-head { background: rgba(241, 186, 21, .85); border-radius: 0; }
.sl-league-head b { font-weight: 500; }
.sl-league-head em { font-style: normal; opacity: .7; }
.sl-collapse { display: flex; height: 20px; transition: transform .15s ease; width: 20px; transform: rotate(180deg); }
.sl-collapse svg { height: 100%; width: 100%; }
.is-collapsed > header .sl-collapse { transform: none; }
.is-collapsed > .sl-sport-body, .is-collapsed > .sl-league-body { display: none; }
.sl-sport-icon { height: 20px; width: 20px; }
.sl-flag { border-radius: 2px; display: block; height: 14px; object-fit: cover; width: 20px; }
.sl-league-body { background: #111d2c; }
.sl-fixture { border-bottom: .5px solid #1c314a; box-sizing: border-box; display: flex; padding: 8px; transition: background .4s ease; }
.sl-fixture.is-goal { animation: slGoal 4s ease; }
@keyframes slGoal { 0%, 60% { background: rgba(108, 183, 68, .28); } 100% { background: transparent; } }
.sl-fx-content { flex: 0 0 236px; width: 236px; }
.sl-fx-spacer { height: 24px; }
.sl-fx-event { display: flex; height: 40px; }
.sl-team-info { flex: 1; min-width: 0; }
.sl-team { align-items: center; color: #dae4f1; display: flex; font: 600 13px/20px Urbanist, Arial, sans-serif; gap: 4px; height: 20px; }
.sl-team span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sl-jersey { flex: 0 0 18px; height: 18px; width: 18px; }
.sl-scores { display: flex; flex-direction: column; width: 24px; }
.sl-scores b { color: #6cb744; font: 700 12px/20px Urbanist, Arial, sans-serif; text-align: right; }
.sl-fx-info { align-items: center; display: flex; gap: 8px; height: 24px; }
.sl-fav { background: none; border: 0; color: rgba(218, 228, 241, .5); cursor: pointer; height: 14px; padding: 0; width: 14px; }
.sl-fav.is-on { color: #f1ba15; }
.sl-fav.is-on svg path { fill: currentColor; }
.sl-fav svg { display: block; height: 100%; width: 100%; }
.sl-status-text { color: rgba(218, 228, 241, .5); font: 500 12px/20px Urbanist, Arial, sans-serif; white-space: nowrap; }
.sl-clock { color: #22c55e; font: 500 12px/20px Urbanist, Arial, sans-serif; }
.sl-bb { background: #16a34a; border-radius: 3px; color: #fff; font: 700 10px/14px Urbanist, Arial, sans-serif; padding: 0 5px; }
.sl-more { color: rgba(218, 228, 241, .6); font: 500 12px/20px Urbanist, Arial, sans-serif; }
.sl-bet-types { display: flex; flex: 1; gap: 8px; min-width: 0; }
.sl-btg { flex: 1 1 0; min-width: 0; }
.sl-btg-title { color: rgba(218, 228, 241, .5); font: 600 11px/24px Urbanist, Arial, sans-serif; overflow: hidden; padding: 0 4px; text-align: center; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.sl-fos { display: flex; gap: 4px; }
.sl-bet { align-items: center; background: rgba(57, 97, 147, .25); border: 0; border-radius: 4px; color: #edf2f8; cursor: pointer; display: flex; flex: 1 1 0; flex-direction: column; height: 46px; justify-content: center; min-width: 0; padding: 0 2px; position: relative; transition: background .2s ease; }
.sl-bet:hover { background: rgba(57, 97, 147, .45); }
.sl-rate { font: 700 14px/20px Urbanist, Arial, sans-serif; }
.sl-label { color: rgba(218, 228, 241, .6); font: 600 10px/12px Urbanist, Arial, sans-serif; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sl-bet.is-selected { background: #f1ba15; color: #111d2c; }
.sl-bet.is-selected .sl-label { color: rgba(17, 29, 44, .7); }
.sl-bet.rate-up::before { border-left: 8px solid transparent; border-top: 8px solid #22c55e; content: ''; height: 0; position: absolute; right: 3px; top: 3px; width: 0; }
.sl-bet.rate-down::after { border-bottom: 8px solid #ef4444; border-left: 8px solid transparent; bottom: 3px; content: ''; height: 0; position: absolute; right: 3px; width: 0; }
.sl-bet.is-flash-up { animation: slFlashUp 2.6s ease; }
.sl-bet.is-flash-down { animation: slFlashDown 2.6s ease; }
@keyframes slFlashUp { 0%, 35% { background: rgba(34, 197, 94, .45); } }
@keyframes slFlashDown { 0%, 35% { background: rgba(239, 68, 68, .45); } }
.sl-alert { align-items: center; background: #0e2740; border-radius: 4px; color: #1da1f2; display: flex; font: 500 13px/18px Urbanist, Arial, sans-serif; gap: 12px; margin-top: 8px; padding: 12px 16px; }
.sl-alert svg { flex: 0 0 20px; height: 20px; width: 20px; }
.sl-alert p { margin: 0; }
.sl-side { display: grid; gap: 12px; align-content: start; }
.sl-betslip { background: #111d2c; border-radius: 4px; overflow: hidden; }
.sl-betslip header { background: #111d2c; display: flex; height: 52px; }
.sl-betslip header button { align-items: center; background: #f1ba15; border: 0; color: #111d2c; display: flex; font: 700 14px/20px Urbanist, Arial, sans-serif; gap: 8px; padding: 0 16px; }
.sl-betslip header b { background: #111d2c; border-radius: 10px; color: #f1ba15; font-size: 12px; min-width: 20px; padding: 0 6px; text-align: center; }
.sl-empty { align-items: center; display: flex; gap: 14px; padding: 22px 16px; }
.sl-empty-icon { align-items: center; background: #1c314a; border-radius: 8px; color: #3f78c4; display: flex; flex: 0 0 40px; height: 40px; justify-content: center; width: 40px; }
.sl-empty-icon svg { height: 24px; width: 24px; }
.sl-empty b { display: block; font: 700 14px/20px Urbanist, Arial, sans-serif; }
.sl-empty p { color: rgba(218, 228, 241, .7); font: 500 12px/18px Urbanist, Arial, sans-serif; margin: 2px 0 0; }
.sl-picks { list-style: none; margin: 0; padding: 4px 12px; }
.sl-picks li { align-items: center; border-bottom: .5px solid #1c314a; display: flex; gap: 10px; padding: 10px 0; }
.sl-picks li > div { flex: 1; min-width: 0; }
.sl-picks small, .sl-picks em { color: rgba(218, 228, 241, .6); display: block; font: 500 11px/16px Urbanist, Arial, sans-serif; font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sl-picks b { display: block; font: 700 13px/18px Urbanist, Arial, sans-serif; }
.sl-picks li > span { color: #f1ba15; font: 700 14px/20px Urbanist, Arial, sans-serif; }
.sl-picks li > button { background: none; border: 0; color: rgba(218, 228, 241, .6); cursor: pointer; font-size: 18px; }
.sl-slip-foot { padding: 8px 12px 14px; }
.sl-slip-row { align-items: center; display: flex; font: 500 13px/20px Urbanist, Arial, sans-serif; justify-content: space-between; padding: 5px 0; }
.sl-slip-row input { background: #0b1626; border: 1px solid #1c314a; border-radius: 4px; color: #edf2f8; font: 600 13px/18px Urbanist, Arial, sans-serif; padding: 6px 8px; text-align: right; width: 110px; }
.sl-slip-row b { color: #f1ba15; }
.sl-play { background: #6cb744; border: 0; border-radius: 4px; color: #fff; cursor: pointer; font: 700 14px/20px Urbanist, Arial, sans-serif; height: 40px; margin-top: 8px; width: 100%; }
.sl-slip-note { color: rgba(218, 228, 241, .6); font: 500 12px/16px Urbanist, Arial, sans-serif; margin: 8px 0 0; }
.sl-slip-note[hidden] { display: none; }
.sl-widget { background: #111d2c; border-radius: 4px; overflow: hidden; }
.sl-widget header { align-items: center; background: #f1ba15; display: flex; height: 46px; justify-content: space-between; padding: 0 12px; }
.sl-widget h3 { color: #111d2c; font: 600 14px/20px Urbanist, Arial, sans-serif; margin: 0; }
.sl-widget header button { align-items: center; background: #111d2c; border: 0; border-radius: 50%; color: #f1ba15; cursor: pointer; display: flex; height: 30px; justify-content: center; padding: 0; transform: rotate(180deg); width: 30px; }
.sl-widget header button svg { height: 18px; width: 18px; }
.sl-widget.is-collapsed .sl-widget-body { display: none; }
.sl-widget.is-collapsed header button { transform: none; }
.sl-tracker { padding: 12px; }
.sl-tracker-head { align-items: center; display: flex; font: 600 13px/20px Urbanist, Arial, sans-serif; justify-content: space-between; }
.sl-tracker-head span { align-items: center; display: flex; gap: 6px; min-width: 0; }
.sl-tracker-head strong { color: #f1ba15; font-size: 16px; }
.sl-tracker-bar { background: #1c314a; border-radius: 4px; height: 8px; margin: 14px 0 6px; overflow: hidden; }
.sl-tracker-bar i { background: #6cb744; display: block; height: 100%; transition: width 1s linear; }
.sl-tracker small { color: rgba(218, 228, 241, .6); font: 500 12px/16px Urbanist, Arial, sans-serif; }
@media (max-width: 1180px) { .sl-page { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) { .sl-fixture { flex-direction: column; } .sl-fx-content { flex-basis: auto; width: 100%; } }

/* Betpas teması: DESTEK sekmesi ve ziyaretçi sohbet penceresi */
.betpas-support-tab { align-items: center; background: #f1bb19; border: 0; border-radius: 8px 8px 0 0; bottom: 0; box-shadow: 0 -2px 14px rgba(0, 0, 0, .28); color: #fff; cursor: pointer; display: flex; font: 800 16px/1 Urbanist, Arial, sans-serif; gap: 10px; height: 40px; justify-content: center; letter-spacing: .03em; padding: 0; position: fixed; right: 16px; width: 168px; z-index: 90; }
.betpas-support-tab:hover { background: #f7c62c; }
.betpas-support-tab svg { flex: 0 0 28px; height: 28px; width: 28px; }
.betpas-support-tab .sc-badge { background: #ef4444; border-radius: 10px; color: #fff; font: 700 11px/18px Urbanist, Arial, sans-serif; min-width: 18px; padding: 0 5px; position: absolute; right: 8px; top: -9px; }
.betpas-support-tab .sc-badge[hidden] { display: none; }
.sc-panel { background: #f2f3f7; border-radius: 10px 10px 0 0; bottom: 40px; box-shadow: 0 10px 40px rgba(20, 22, 50, .45); color: #1e2044; display: flex; flex-direction: column; font-family: Inter, Arial, sans-serif; height: min(700px, calc(100vh - 64px)); overflow: hidden; position: fixed; right: 16px; width: min(400px, calc(100vw - 24px)); z-index: 91; }
.sc-panel[hidden] { display: none; }
.sc-head { align-items: center; background: linear-gradient(90deg, #1e2044, #2b2f5e); color: #fff; display: flex; flex: 0 0 auto; gap: 12px; padding: 12px 14px; position: relative; }
.sc-avatar { display: block; flex: 0 0 42px; height: 42px; width: 42px; }
.sc-avatar svg { display: block; height: 100%; width: 100%; }
.sc-head > b { flex: 1; font-size: 18px; font-weight: 700; letter-spacing: .3px; }
.sc-tools { align-items: center; display: flex; gap: 4px; }
.sc-tools button { align-items: center; background: none; border: 0; border-radius: 6px; color: #fff; cursor: pointer; display: flex; gap: 3px; height: 32px; justify-content: center; padding: 0; width: 32px; }
.sc-tools button:hover { background: rgba(255, 255, 255, .12); }
.sc-tools button i { background: #fff; border-radius: 50%; display: block; height: 4px; width: 4px; }
.sc-tools button svg { height: 20px; width: 20px; }
.sc-min { background: #fff; border-radius: 1px; display: block; height: 2px; width: 14px; }
.sc-menu { background: #fff; border-radius: 6px; box-shadow: 0 6px 22px rgba(20, 22, 50, .3); position: absolute; right: 44px; top: 50px; z-index: 3; }
.sc-menu[hidden] { display: none; }
.sc-menu button { background: none; border: 0; color: #1e2044; cursor: pointer; font: 500 13px/18px Inter, Arial, sans-serif; padding: 10px 14px; white-space: nowrap; }
.sc-messages { background: #f2f3f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Cg fill='none' stroke='%23dfe2ec' stroke-width='1.2'%3E%3Cpath d='M0 20a10 10 0 0 1 20 0a10 10 0 0 1 20 0M5 20a5 5 0 0 1 10 0a5 5 0 0 1 10 0a5 5 0 0 1 10 0'/%3E%3C/g%3E%3C/svg%3E") repeat; display: flex; flex: 1; flex-direction: column; gap: 10px; min-height: 0; overflow-y: auto; padding: 14px 14px 18px; scrollbar-color: #c3c7d6 transparent; scrollbar-width: thin; }
.sc-joined { color: #5b5f7a; font-size: 12px; line-height: 17px; margin: 2px 0; text-align: center; }
.sc-block { display: flex; flex-direction: column; gap: 4px; }
.sc-sender { align-items: baseline; display: flex; gap: 8px; }
.sc-sender b { color: #1e2044; font-size: 12px; font-weight: 700; }
.sc-sender span { color: #7b7f99; font-size: 11px; }
.sc-card { background: #fff; border-radius: 4px 12px 12px 12px; box-shadow: 0 1px 2px rgba(20, 22, 50, .1); font-size: 14px; line-height: 20px; padding: 12px 14px; }
.sc-card p { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.sc-links { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.sc-links[hidden] { display: none; }
.sc-linkbtn { background: #1e2044; border-radius: 6px; color: #fff; display: block; font-size: 14px; font-weight: 600; padding: 11px 14px; text-align: center; text-decoration: none; }
.sc-linkbtn:hover { background: #2b2f5e; }
.sc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.sc-chip { background: #fff; border: 1px solid #1e2044; border-radius: 6px; color: #1e2044; cursor: pointer; font: 500 13px/18px Inter, Arial, sans-serif; padding: 8px 12px; }
.sc-chip:hover { background: #1e2044; color: #fff; }
.sc-msg.is-me { align-items: flex-end; }
.sc-msg.is-me .sc-card { background: #1e2044; border-radius: 12px 4px 12px 12px; color: #fff; max-width: 85%; }
.sc-msg.is-agent .sc-card { max-width: 85%; }
.sc-restart { align-self: center; background: #1e2044; border: 0; border-radius: 6px; color: #fff; cursor: pointer; font: 600 13px/18px Inter, Arial, sans-serif; padding: 9px 18px; }
.sc-down { align-items: center; background: #fff; border: 0; border-radius: 50%; bottom: 74px; box-shadow: 0 2px 8px rgba(20, 22, 50, .3); color: #1e2044; cursor: pointer; display: flex; height: 36px; justify-content: center; padding: 0; position: absolute; right: 18px; width: 36px; z-index: 2; }
.sc-down[hidden] { display: none; }
.sc-down svg { height: 20px; width: 20px; }
.sc-form { background: #fff; border-top: 1px solid #dfe2ec; display: flex; flex: 0 0 auto; gap: 8px; padding: 10px; }
.sc-form input { background: #f2f3f7; border: 1px solid #dfe2ec; border-radius: 6px; color: #1e2044; flex: 1; font: 500 14px/20px Inter, Arial, sans-serif; min-width: 0; outline: 0; padding: 9px 12px; }
.sc-form input:focus { border-color: #1e2044; }
.sc-form button { align-items: center; background: #1e2044; border: 0; border-radius: 6px; color: #fff; cursor: pointer; display: flex; flex: 0 0 40px; height: 40px; justify-content: center; padding: 0; }
.sc-form button svg { height: 20px; width: 20px; }

/* Yönetim paneli: canlı destek sohbetleri */
.admin-tab-badge { background: #ef4444; border-radius: 10px; color: #fff; font: 700 11px/16px Arial, sans-serif; margin-left: 4px; padding: 0 6px; }
.admin-tab-badge[hidden] { display: none; }
.admin-chat-card { background: #111d2e; border: 1px solid #29374d; border-radius: 10px; padding: 22px; }
.ac-shell { display: grid; gap: 14px; grid-template-columns: 320px minmax(0, 1fr); height: 540px; }
.ac-list, .ac-thread { background: #0b1a2d; border-radius: 10px; display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.ac-list header { align-items: baseline; border-bottom: 1px solid #1f3248; display: flex; justify-content: space-between; padding: 12px 14px; }
.ac-list h3 { color: #fff; font-size: 15px; margin: 0; }
.ac-list header small { color: #8290a5; font-size: 12px; }
.ac-items { flex: 1; overflow-y: auto; }
.ac-empty { color: #8290a5; font-size: 13px; padding: 18px 14px; }
.ac-item { align-items: center; background: none; border: 0; border-bottom: 1px solid #142338; color: #e6edf6; cursor: pointer; display: flex; gap: 10px; padding: 12px 14px; text-align: left; width: 100%; }
.ac-item:hover { background: #10243b; }
.ac-item.is-active { background: #16304d; }
.ac-item.is-closed { opacity: .55; }
.ac-item i { border-radius: 50%; flex: 0 0 10px; height: 10px; width: 10px; }
.ac-item i.is-online { background: #22c55e; }
.ac-item i.is-away { background: #f59e0b; }
.ac-item i.is-off { background: #6b7280; }
.ac-item > div { flex: 1; min-width: 0; }
.ac-item > div > div { display: flex; justify-content: space-between; }
.ac-item b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-item small { color: #8290a5; font-size: 11px; }
.ac-item p { color: #9fb0c3; font-size: 12px; margin: 3px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ac-item > span { background: #ef4444; border-radius: 10px; color: #fff; font: 700 11px/18px Arial, sans-serif; min-width: 18px; padding: 0 5px; text-align: center; }
.ac-placeholder { align-items: center; color: #8290a5; display: flex; flex: 1; flex-direction: column; justify-content: center; text-align: center; }
.ac-placeholder b { color: #fff; font-size: 16px; }
.ac-placeholder[hidden], .ac-chat[hidden] { display: none; }
.ac-chat { display: flex; flex: 1; flex-direction: column; min-height: 0; }
.ac-chat header { align-items: center; border-bottom: 1px solid #1f3248; display: flex; justify-content: space-between; padding: 12px 16px; }
.ac-chat header b { color: #fff; display: block; font-size: 15px; }
.ac-chat header small { color: #8290a5; font-size: 12px; }
.ac-close { background: #7a2530; border: 0; border-radius: 6px; color: #fff; cursor: pointer; font: 600 12px/16px Arial, sans-serif; padding: 8px 12px; }
.ac-close[hidden] { display: none; }
.ac-messages { display: flex; flex: 1; flex-direction: column; gap: 8px; overflow-y: auto; padding: 14px 16px; }
.ac-msg { display: flex; flex-direction: column; max-width: 72%; }
.ac-msg p { border-radius: 12px; font-size: 14px; line-height: 19px; margin: 0; overflow-wrap: anywhere; padding: 8px 12px; white-space: pre-wrap; }
.ac-msg small { color: #6b7d92; font-size: 10px; margin-top: 2px; }
.ac-msg.is-visitor { align-self: flex-start; }
.ac-msg.is-visitor p { background: #1c314a; border-bottom-left-radius: 4px; color: #e6edf6; }
.ac-msg.is-me { align-items: flex-end; align-self: flex-end; }
.ac-msg.is-me p { background: #257aff; border-bottom-right-radius: 4px; color: #fff; }
.ac-form { border-top: 1px solid #1f3248; display: flex; gap: 8px; padding: 12px 16px; }
.ac-form[hidden] { display: none; }
.ac-form input { background: #0f2238; border: 1px solid #2b394e; border-radius: 8px; color: #fff; flex: 1; font: 500 14px/20px Arial, sans-serif; outline: 0; padding: 10px 12px; }
.ac-form input:focus { border-color: #257aff; }
.ac-form button { background: #257aff; border: 0; border-radius: 8px; color: #fff; cursor: pointer; font: 700 14px/20px Arial, sans-serif; padding: 0 20px; }
.ac-error { color: #ff7a72; font-size: 12px; margin: 0; padding: 0 16px 10px; }
.ac-error[hidden] { display: none; }
@media (max-width: 800px) { .ac-shell { grid-template-columns: 1fr; height: auto; } .ac-list { max-height: 220px; } .ac-thread { height: 420px; } }
.admin-chat-card h2, .admin-chat-card .admin-theme-heading h2 { color: #fff; }
.admin-chat-card .admin-theme-heading p { color: #8290a5; }

/* Ana sayfa: canlı simülasyonlu "Popüler Maçlar" şeridi */
.betpas-score { color: #6cb744; flex: 0 0 auto; font-size: 11px; font-style: normal; font-weight: 800; padding: 0 4px; }
.betpas-odds button span[data-odd] { transition: color .3s ease; }
.betpas-odds button.is-up { background: rgba(34, 197, 94, .28); }
.betpas-odds button.is-up span[data-odd] { color: #4ade80; }
.betpas-odds button.is-down { background: rgba(239, 68, 68, .28); }
.betpas-odds button.is-down span[data-odd] { color: #f87171; }
.betpas-odds button { transition: background .4s ease; }
.betpas-match-meta time span { font-size: 8px; }

/* Bugünün Maçları: açılır spor ikonu ızgarası */
.betpas-today-grid { display: grid; gap: 12px 6px; grid-template-columns: repeat(6, 33px); justify-content: space-between; padding: 14px 12px 14px; }
.betpas-today.is-collapsed .betpas-today-grid { display: none; }
.betpas-today header i { cursor: pointer; transition: transform .15s ease; }
.betpas-today.is-collapsed header i { transform: rotate(180deg); }
.betpas-today header button { cursor: pointer; }
.betpas-today-tile { align-items: center; background: rgba(57, 97, 147, .15); border-radius: 4px; display: flex; height: 42px; justify-content: center; position: relative; width: 33px; }
.betpas-today-tile img { height: 22px; width: 22px; }
.betpas-today-tile small { align-items: center; background: #111d2c; border-radius: 9999px; color: #f1ba15; display: flex; font: 500 10px/1 Arial, Verdana, sans-serif; height: 20px; justify-content: center; min-width: 20px; padding: 0 5px; position: absolute; right: -2px; top: -8px; }
.admin-sport-row { align-items: center; background: #0b1a2d; border-radius: 10px; display: grid; gap: 14px; grid-template-columns: 96px 44px 1fr auto; margin-bottom: 8px; padding: 10px 12px; }
.admin-sport-row.is-hidden { opacity: .55; }
.admin-sport-check { align-items: center; color: #e6edf6; cursor: pointer; display: flex; font-size: 13px; gap: 8px; }
.admin-sport-check input { accent-color: #22c55e; height: 18px; width: 18px; }
.admin-sport-icon { align-items: center; background: #172a42; border-radius: 8px; display: flex; height: 40px; justify-content: center; width: 40px; }
.admin-sport-icon img { height: 26px; object-fit: contain; width: 26px; }
.admin-sport-name b { color: #fff; display: block; font-size: 15px; }
.admin-sport-name small { color: #8290a5; font-size: 12px; }
.admin-deposit-buttons button:disabled { opacity: .35; cursor: default; }
@media (max-width: 700px) { .admin-sport-row { grid-template-columns: 96px 44px 1fr; } .admin-sport-row .admin-deposit-buttons { grid-column: 1 / -1; } }
.acl-card { margin-top: 18px; }
.acl-head h3 { color: #fff; font-size: 16px; margin: 0 0 4px; }
.acl-head p { color: #8290a5; font-size: 13px; margin: 0 0 12px; }
.acl-list { display: flex; flex-direction: column; gap: 8px; }
.acl-row { align-items: center; background: #0b1a2d; border-radius: 8px; display: grid; gap: 8px; grid-template-columns: minmax(120px, 1fr) minmax(200px, 2fr) auto auto auto auto auto; padding: 10px; }
.acl-row.is-hidden { opacity: .6; }
.acl-row input[type="text"], .acl-row input:not([type]), .acl-add input { background: #0f2238; border: 1px solid #29374d; border-radius: 6px; color: #e6edf6; font: 500 13px/18px Arial, sans-serif; min-width: 0; outline: 0; padding: 8px 10px; }
.acl-row input:focus, .acl-add input:focus { border-color: #f1bb19; }
.acl-show { align-items: center; color: #9fb0c3; display: flex; font-size: 12px; gap: 5px; white-space: nowrap; }
.acl-icon, .acl-save, .acl-delete, .acl-add button { border: 0; border-radius: 6px; cursor: pointer; font: 600 12px/16px Arial, sans-serif; padding: 8px 12px; }
.acl-icon { background: #16304d; color: #e6edf6; padding: 8px 10px; }
.acl-icon:disabled { cursor: default; opacity: .35; }
.acl-save { background: #6cb744; color: #fff; }
.acl-delete { background: #7a2530; color: #fff; }
.acl-add { display: grid; gap: 8px; grid-template-columns: minmax(140px, 1fr) minmax(200px, 2fr) auto; margin-top: 12px; }
.acl-add button { background: #f1bb19; color: #111d2c; }
.acl-status { font-size: 13px; margin: 10px 0 0; }
.acl-status[hidden] { display: none; }
.acl-status.is-success { color: #6cb744; }
.acl-status.is-error { color: #f87171; }
@media (max-width: 800px) { .acl-row { grid-template-columns: 1fr 1fr; } .acl-add { grid-template-columns: 1fr; } }
.acl-show input[type="checkbox"] { accent-color: #f1bb19; appearance: auto; -webkit-appearance: checkbox; cursor: pointer; height: 16px; margin: 0; padding: 0; width: 16px; }

/* Goal Crash oyun sayfası */
body.goalcrash-route { overflow: hidden; }
.goalcrash-page { background: #0a1020; display: flex; flex-direction: column; inset: 0; position: fixed; z-index: 2000; }
.goalcrash-toolbar { align-items: center; background: #06101f; border-bottom: 1px solid rgba(255, 255, 255, .12); color: #fff; display: flex; flex: 0 0 auto; font-family: Arial, sans-serif; gap: 14px; padding: 5px 12px; }
.goalcrash-back { align-items: center; background: rgba(255, 255, 255, .1); border-radius: 6px; color: #fff; display: flex; font-size: 22px; height: 28px; justify-content: center; text-decoration: none; width: 28px; }
.goalcrash-back:hover { background: rgba(255, 255, 255, .2); }
.goalcrash-note { color: #8290a5; font-size: 12px; }
.goalcrash-frame { background: #0a1020; border: 0; flex: 1; min-height: 0; width: 100%; }
@media (max-width: 700px) { .goalcrash-note { display: none; } }

/* Yönetim: Goal Crash */
.admin-gc-card .agc-head h2 { color: #fff; font-size: 18px; margin: 4px 0 6px; }
.admin-gc-card .agc-head small { color: #ff9b00; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.admin-gc-card .agc-head p { color: #8290a5; font-size: 12px; line-height: 1.5; margin: 0 0 16px; }
.agc-stats { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); margin-bottom: 18px; }
.agc-stats article { background: #0b1a2d; border-radius: 8px; padding: 12px 14px; }
.agc-stats small { color: #8290a5; display: block; font-size: 11px; }
.agc-stats b { color: #fff; display: block; font-size: 17px; margin-top: 4px; }
.agc-stats em { color: #6b7d92; display: block; font-size: 11px; font-style: normal; margin-top: 2px; }
.agc-won { color: #4ade80; }
.agc-lost { color: #f87171; }
.agc-open { color: #fbbf24; }
.agc-form { background: #0b1a2d; border-radius: 10px; margin-bottom: 18px; padding: 16px; }
.agc-form h3, .agc-cols h3 { color: #fff; font-size: 14px; margin: 0 0 12px; }
.agc-check { align-items: center; color: #e6edf6; display: flex; font-size: 13px; gap: 8px; margin-bottom: 14px; }
.agc-check input { accent-color: #f1bb19; appearance: auto; -webkit-appearance: checkbox; height: 16px; width: 16px; }
.agc-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.agc-grid label { color: #8290a5; display: flex; flex-direction: column; font-size: 11px; gap: 5px; }
.agc-grid input { background: #0f2238; border: 1px solid #29374d; border-radius: 6px; color: #e6edf6; font: 500 13px/18px Arial, sans-serif; outline: 0; padding: 8px 10px; }
.agc-grid input:focus { border-color: #f1bb19; }
.agc-hint { color: #6b7d92; font-size: 11px; margin: 10px 0 0; }
.agc-actions { align-items: center; display: flex; gap: 14px; margin-top: 14px; }
.agc-actions button { background: #f1bb19; border: 0; border-radius: 6px; color: #111d2c; cursor: pointer; font: 700 13px/16px Arial, sans-serif; padding: 10px 18px; }
.agc-status { font-size: 12px; }
.agc-status[hidden] { display: none; }
.agc-status.is-success { color: #6cb744; }
.agc-status.is-error { color: #f87171; }
.agc-cols { display: grid; gap: 16px; grid-template-columns: 220px minmax(0, 1fr); }
.agc-rounds { display: flex; flex-direction: column; gap: 6px; }
.agc-round { align-items: baseline; background: #0b1a2d; border-radius: 6px; display: flex; justify-content: space-between; padding: 8px 10px; }
.agc-round b { color: #9fb0c3; font-size: 14px; }
.agc-round b.is-mid { color: #4ade80; }
.agc-round b.is-hi { color: #fb923c; }
.agc-round small { color: #6b7d92; font-size: 11px; }
.agc-table-wrap { background: #0b1a2d; border-radius: 8px; max-height: 420px; overflow: auto; }
.agc-table { border-collapse: collapse; font-size: 12px; width: 100%; }
.agc-table th { color: #8290a5; font-weight: 600; padding: 9px 10px; position: sticky; text-align: left; top: 0; background: #0b1a2d; }
.agc-table td { border-top: 1px solid #142338; color: #e6edf6; padding: 8px 10px; white-space: nowrap; }
@media (max-width: 800px) { .agc-cols { grid-template-columns: 1fr; } }

/* Bakiye canlı değişince kısa vurgu */
.admin-balance-cell.is-changed strong { animation: admin-balance-flash 1.6s ease-out; }
@keyframes admin-balance-flash { 0% { background: rgba(241, 187, 25, .45); border-radius: 4px; } 100% { background: transparent; } }

/* Yönetim: parola (MD5) görüntüleme */
.admin-password-cell { min-width: 250px; }
.admin-password-value { background: #081426; border-radius: 5px; color: #ffb21d; display: inline-block; font: 600 12px/18px ui-monospace, Menlo, monospace; padding: 4px 8px; user-select: all; word-break: break-all; }
.admin-password-cell small { color: #6b7d92; display: block; font-size: 10px; margin-top: 4px; }
.admin-password-cell > div { display: flex; gap: 6px; margin-top: 8px; }
.admin-password-input { background: #0f2238; border: 1px solid #29374d; border-radius: 6px; color: #e6edf6; flex: 1; font: 500 12px/16px Arial, sans-serif; min-width: 0; outline: 0; padding: 6px 8px; width: 100%; }
.admin-password-input:focus { border-color: #f1bb19; }


/* Üyeler tablosu 7 sütun (Parola MD5 eklendi) */
body.clone-admin-route .admin-users-card th:nth-child(4) { width: 300px; }
body.clone-admin-route .admin-users-card th:nth-child(5) { width: 118px; }
body.clone-admin-route .admin-users-card th:nth-child(6) { width: 240px; }
body.clone-admin-route .admin-users-card th:nth-child(7) { width: 210px; }
.clone-admin-page .admin-users-card td:nth-child(5) { white-space: normal; }
.clone-admin-page .admin-users-card td:nth-child(5) .admin-status { margin: 4px 0; }
.admin-password-cell { min-width: 280px; }
.admin-password-value { font-size: 11px; white-space: nowrap; word-break: normal; }
body.clone-admin-route .admin-password-input { background: #fff; border-color: #cfd6e4; color: #22304a; height: 34px; }
body.clone-admin-route .admin-password-cell button { background: #2563eb; border: 0; border-radius: 7px; color: #fff; font: 700 10px/14px Axiforma, sans-serif; height: 34px; padding: 0 12px; }

/* Üyeler tablosu 8 sütun (seçim sütunu eklendi) + toplu silme */
body.clone-admin-route .admin-users-card th:nth-child(1) { width: 44px; }
body.clone-admin-route .admin-users-card th:nth-child(2) { width: 218px; }
body.clone-admin-route .admin-users-card th:nth-child(3) { width: 260px; }
body.clone-admin-route .admin-users-card th:nth-child(4) { width: 230px; }
body.clone-admin-route .admin-users-card th:nth-child(5) { width: 300px; }
body.clone-admin-route .admin-users-card th:nth-child(6) { width: 118px; }
body.clone-admin-route .admin-users-card th:nth-child(7) { width: 240px; }
body.clone-admin-route .admin-users-card th:nth-child(8) { width: 210px; }
.clone-admin-page .admin-users-card td:nth-child(5) { white-space: nowrap; }
.clone-admin-page .admin-users-card td:nth-child(6) { white-space: normal; }
.clone-admin-page .admin-users-card td:nth-child(6) .admin-status { margin: 4px 0; }
.admin-select-col { text-align: center; }
.admin-select-col input { accent-color: #2563eb; appearance: auto; -webkit-appearance: checkbox; cursor: pointer; height: 16px; margin: 0; width: 16px; }
.admin-bulk-delete { background: #dc2626; border: 0; border-radius: 7px; color: #fff; cursor: pointer; font: 700 11px/14px Axiforma, Arial, sans-serif; margin: 0 12px 0 auto; padding: 10px 14px; }
.admin-bulk-delete:disabled { background: #cbd5e1; color: #64748b; cursor: not-allowed; }
.admin-delete-user { background: #fee2e2 !important; border-color: #fecaca !important; color: #b91c1c !important; }

/* Kişisel Bilgilerim formu (tüm temalar) */
.ba-profile-status { font: 600 13px/18px Urbanist, Arial, sans-serif; margin: 12px 0 0; }
.ba-profile-status[hidden], .myaccount-profile-status[hidden] { display: none; }
.ba-profile-status[data-type="success"], .myaccount-profile-status[data-type="success"] { color: #6cb744; }
.ba-profile-status[data-type="error"], .myaccount-profile-status[data-type="error"] { color: #f87171; }
.myaccount-save-row { align-items: center; flex-direction: row; gap: 14px; }
.myaccount-save-row .myaccount-verify { padding: 0 28px; }
.myaccount-profile-status { font-size: 13px; font-weight: 600; }
.ba-input input[type="date"] { color-scheme: dark; }

/* SEO: sayfa altı uzun metin */
.seo-content { background: #0b111b; border-top: 1px solid #1c2a3c; box-sizing: border-box; clear: both; color: #a9b8ca; font: 400 14px/1.75 Arial, sans-serif; margin-top: 32px; padding: 32px 24px 40px; width: 100%; }
.seo-content-inner { margin: 0 auto; max-width: 1080px; }
.seo-content h1, .seo-content h2 { color: #e6edf6; font-size: 22px; line-height: 1.3; margin: 0 0 14px; }
.seo-content h2 { font-size: 18px; margin-top: 26px; }
.seo-content h3 { color: #d0dbe8; font-size: 15px; margin: 18px 0 6px; }
.seo-content p { margin: 0 0 12px; }
.seo-content ul { margin: 0 0 14px; padding-left: 22px; }
.seo-content li { margin: 4px 0; }
.seo-content a { color: #6cb7ff; }
.seo-content strong { color: #dbe5f1; }

/* Yönetim: SEO araçları */
.admin-seo-card .aseo-head small { color: #ff9b00; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.admin-seo-card .aseo-head h2 { color: #fff; font-size: 18px; margin: 4px 0 6px; }
.admin-seo-card .aseo-head p { color: #8290a5; font-size: 12px; line-height: 1.55; margin: 0 0 14px; }
.aseo-themes { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.aseo-themes button, .aseo-tabs button { background: #0b1a2d; border: 1px solid #24364d; border-radius: 8px; color: #9fb0c3; cursor: pointer; font: 600 12px/16px Arial, sans-serif; padding: 9px 14px; }
.aseo-themes button i { background: #22c55e; border-radius: 10px; color: #06210f; font-size: 10px; font-style: normal; margin-left: 8px; padding: 1px 7px; }
.aseo-themes button.is-active, .aseo-tabs button.is-active { background: #f1bb19; border-color: #f1bb19; color: #111d2c; }
.aseo-tabs { border-bottom: 1px solid #1f3248; display: flex; gap: 8px; margin-bottom: 14px; padding-bottom: 12px; }
.aseo-status { border-radius: 6px; font-size: 13px; margin-bottom: 12px; padding: 10px 12px; }
.aseo-status[hidden] { display: none; }
.aseo-status.is-success { background: rgba(108, 183, 68, .15); color: #8bd268; }
.aseo-status.is-error { background: rgba(248, 113, 113, .15); color: #fca5a5; }
.aseo-form h3, .aseo-editor h3, .aseo-pages-head h3, .aseo-tools h3 { color: #fff; font-size: 14px; margin: 18px 0 10px; }
.aseo-form h3:first-child, .aseo-editor h3:first-child { margin-top: 0; }
.aseo-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.aseo-field { color: #8290a5; display: flex; flex-direction: column; font-size: 11px; gap: 5px; }
.aseo-field.aseo-wide { grid-column: 1 / -1; }
.aseo-field span em { font-style: normal; margin-left: 6px; }
.aseo-field span em.is-ok, .aseo-check em.is-ok { color: #4ade80; }
.aseo-field span em.is-warn { color: #fbbf24; }
.aseo-field input:not([type="checkbox"]), .aseo-field textarea { background: #0f2238; border: 1px solid #29374d; border-radius: 6px; color: #e6edf6; font: 500 13px/18px Arial, sans-serif; outline: 0; padding: 8px 10px; resize: vertical; }
.aseo-field input:focus, .aseo-field textarea:focus { border-color: #f1bb19; }
.aseo-field small { color: #6b7d92; font-size: 11px; line-height: 1.45; }
.aseo-field code, .aseo-steps code { background: #081426; border-radius: 4px; color: #ffb21d; padding: 1px 5px; }
.aseo-check { align-items: flex-start; color: #e6edf6; display: flex; font-size: 13px; gap: 8px; margin: 12px 0; }
.aseo-check input { accent-color: #f1bb19; appearance: auto; -webkit-appearance: checkbox; flex: 0 0 auto; height: 16px; margin: 2px 0 0; width: 16px; }
.aseo-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.aseo-actions button, .aseo-pages-head button, .aseo-table button { background: #f1bb19; border: 0; border-radius: 6px; color: #111d2c; cursor: pointer; font: 700 12px/16px Arial, sans-serif; padding: 9px 16px; }
.aseo-actions button.is-alt, .aseo-table button { background: #26364b; color: #dbe5f1; }
.aseo-actions button.is-danger { background: #7a2530; color: #fff; }
.aseo-actions button:disabled { opacity: .5; }
.aseo-pages-head { align-items: center; display: flex; justify-content: space-between; }
.aseo-pages-head h3 { margin: 0 0 10px; }
.aseo-table-wrap { background: #0b1a2d; border-radius: 8px; overflow-x: auto; }
.aseo-table { border-collapse: collapse; font-size: 12px; width: 100%; }
.aseo-table th { color: #8290a5; font-weight: 600; padding: 10px; text-align: left; white-space: nowrap; }
.aseo-table td { border-top: 1px solid #142338; color: #e6edf6; padding: 10px; vertical-align: middle; }
.aseo-table td b { display: block; font-size: 13px; }
.aseo-table td em { background: #26364b; border-radius: 4px; color: #9fb0c3; font-size: 10px; font-style: normal; margin-left: 6px; padding: 1px 6px; }
.aseo-table td code { color: #6b7d92; display: block; font-size: 11px; margin-top: 2px; }
.aseo-badge { border-radius: 4px; display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 8px; white-space: nowrap; }
.aseo-badge.is-ok { background: rgba(74, 222, 128, .15); color: #4ade80; }
.aseo-badge.is-mid { background: rgba(96, 165, 250, .15); color: #60a5fa; }
.aseo-badge.is-warn { background: rgba(251, 191, 36, .15); color: #fbbf24; }
.aseo-badge.is-bad { background: rgba(248, 113, 113, .15); color: #f87171; }
.aseo-editor { background: #0b1a2d; border-radius: 10px; margin-top: 16px; padding: 16px; }
.aseo-serp-wrap h4 { color: #8290a5; font-size: 11px; margin: 14px 0 6px; }
.aseo-serp { background: #fff; border-radius: 8px; max-width: 640px; padding: 12px 14px; }
.aseo-serp small { color: #4d5156; display: block; font: 12px/16px Arial, sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aseo-serp b { color: #1a0dab; display: block; font: 400 19px/24px Arial, sans-serif; margin: 2px 0; }
.aseo-serp p { color: #4d5156; font: 13px/19px Arial, sans-serif; margin: 0; }
.aseo-tools { display: grid; gap: 16px; }
.aseo-score { align-items: center; background: #0b1a2d; border-radius: 10px; display: flex; gap: 14px; padding: 14px 18px; width: fit-content; }
.aseo-score b { font-size: 34px; }
.aseo-score span { color: #8290a5; font-size: 12px; }
.aseo-score.is-ok b { color: #4ade80; }
.aseo-score.is-mid b { color: #fbbf24; }
.aseo-score.is-bad b { color: #f87171; }
.aseo-links p, .aseo-indexnow p, .aseo-steps li { color: #c5d0de; font-size: 13px; line-height: 1.6; margin: 0 0 8px; }
.aseo-links a, .aseo-steps a { color: #6cb7ff; }
.aseo-hint { color: #8290a5 !important; font-size: 12px !important; }
.aseo-steps ol { margin: 0; padding-left: 20px; }
.aseo-audit ul { display: flex; flex-direction: column; gap: 6px; list-style: none; margin: 0; padding: 0; }
.aseo-audit li { background: #0b1a2d; border-left: 3px solid #fbbf24; border-radius: 4px; color: #c5d0de; font-size: 12px; padding: 8px 10px; }
.aseo-audit li b { color: #fff; margin-right: 6px; }
.aseo-audit small { color: #8290a5; font-size: 11px; font-weight: 400; margin-left: 8px; }

.seo-content ul { list-style: disc; }
.seo-content li { list-style: disc; }

/* Klasik/Midnight/Royal: Canlı Destek sohbet kutusu */
.support--bnSKT { position: relative; }
.csc-badge { background: #ef4444; border-radius: 10px; color: #fff; font: 700 11px/18px Arial, sans-serif; min-width: 18px; padding: 0 5px; position: absolute; right: 10px; text-align: center; top: -8px; }
.csc-badge[hidden] { display: none; }
.csc-panel { background: #f3f3f4; border-radius: 16px; bottom: 16px; box-shadow: 0 18px 60px rgba(0, 0, 0, .55); color: #111; display: flex; flex-direction: column; font-family: Arial, Helvetica, sans-serif; height: min(720px, calc(100vh - 32px)); overflow: hidden; position: fixed; right: 16px; width: min(400px, calc(100vw - 24px)); z-index: 2500; }
.csc-panel[hidden] { display: none; }
.csc-head { align-items: center; background: #0e0e0f; display: flex; flex: 0 0 auto; height: 54px; justify-content: flex-end; padding: 0 14px; position: relative; }
.csc-tools { align-items: center; display: flex; gap: 6px; }
.csc-tools button { align-items: center; background: none; border: 0; border-radius: 8px; color: #fff; cursor: pointer; display: flex; gap: 3px; height: 34px; justify-content: center; padding: 0; width: 38px; }
.csc-tools button:hover { background: rgba(255, 255, 255, .12); }
.csc-tools button i { background: #fff; border-radius: 50%; display: block; height: 4px; width: 4px; }
.csc-tools button span { background: #fff; border-radius: 1px; display: block; height: 2px; width: 16px; }
.csc-tools button svg { height: 22px; width: 22px; }
.csc-menu { background: #fff; border-radius: 8px; box-shadow: 0 8px 26px rgba(0, 0, 0, .3); position: absolute; right: 56px; top: 48px; z-index: 3; }
.csc-menu[hidden] { display: none; }
.csc-menu button { background: none; border: 0; color: #111; cursor: pointer; font: 500 13px/18px Arial, sans-serif; padding: 10px 14px; white-space: nowrap; }
.csc-banner { aspect-ratio: 812 / 150; background: #0a0a0a; flex: 0 0 auto; position: relative; }
.csc-banner[hidden] { display: none; }
.csc-slide-wrap { inset: 0; opacity: 0; position: absolute; transition: opacity .6s ease; }
.csc-slide-wrap.is-active { opacity: 1; }
.csc-slide-wrap img { display: block; height: 100%; object-fit: cover; width: 100%; }
.csc-slide { align-items: center; border: 2px dashed rgba(255, 255, 255, .85); border-radius: 6px; box-sizing: border-box; display: flex; gap: 14px; height: calc(100% - 14px); justify-content: center; margin: 7px; padding: 0 12px; }
.csc-slide b { background: linear-gradient(135deg, #4f8bff, #8a5cff); border-radius: 10px; color: #fff; font: 800 44px/1 Impact, "Arial Black", Arial, sans-serif; padding: 12px 16px; }
.csc-slide.is-orange b { background: linear-gradient(135deg, #f0a03c, #d9782a); }
.csc-slide span { color: #fff; font: 800 27px/1.05 Impact, "Arial Black", Arial, sans-serif; text-transform: uppercase; }
.csc-body { background: #f3f3f4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='48' viewBox='0 0 56 48'%3E%3Cpath d='M14 0l14 8v16l-14 8L0 24V8zM42 24l14 8v16l-14 8-14-8V32z' fill='none' stroke='%23e7e7e9' stroke-width='1.2'/%3E%3C/svg%3E") repeat; display: flex; flex: 1; flex-direction: column; gap: 12px; min-height: 0; overflow-y: auto; padding: 16px; scrollbar-width: thin; }
.csc-card { background: #fff; border-radius: 14px; box-shadow: 0 1px 2px rgba(0, 0, 0, .06); color: #111; flex: 0 0 auto; font-size: 15.5px; font-weight: 500; line-height: 1.55; overflow-wrap: anywhere; padding: 16px 18px; }
.csc-card strong { font-weight: 700; }
.csc-img { display: block; height: auto; margin: 12px 0; max-width: 100%; width: 100%; }
.csc-card a { color: #111; text-decoration: underline; text-underline-offset: 3px; }
.csc-prechat { display: flex; flex-direction: column; gap: 14px; margin-top: 16px; }
.csc-required { color: #666; font-size: 13.5px; margin: 2px 0 0; }
.csc-prechat label > span, .csc-verify > span { color: #111; display: block; font-size: 16px; font-weight: 700; margin-bottom: 7px; }
.csc-prechat em { color: #c62828; font-style: normal; }
.csc-prechat input[name="username"], .csc-prechat input[name="name"] { background: #fff; border: 1px solid #d3d3d6; border-radius: 12px; box-sizing: border-box; color: #111; font: 500 15px/20px Arial, sans-serif; height: 48px; outline: 0; padding: 0 14px; width: 100%; }
.csc-prechat input:focus { border-color: #111; }
.csc-prechat input[readonly] { background: #ececee; }
.csc-human { align-items: center; background: #fff; border: 1px solid #cfcfd6; border-radius: 26px; cursor: pointer; display: flex; gap: 14px; height: 60px; padding: 0 20px; }
.csc-human input { appearance: auto; -webkit-appearance: checkbox; height: 24px; margin: 0; width: 24px; }
.csc-human i { display: none; }
.csc-human b { color: #222; flex: 1; font-size: 16px; font-weight: 500; }
.csc-human svg { flex: 0 0 30px; height: 30px; width: 30px; }
.csc-hp { height: 0; left: -9999px; opacity: 0; position: absolute; width: 0; }
.csc-error { color: #c62828; font-size: 13.5px; font-weight: 600; margin: 0; }
.csc-error[hidden] { display: none; }
.csc-start { background: #0e0e0f; border: 0; border-radius: 12px; color: #fff; cursor: pointer; font: 700 15px/20px Arial, sans-serif; padding: 14px; }
.csc-start:disabled { opacity: .6; }
.csc-msg { display: flex; flex-direction: column; gap: 3px; max-width: 86%; }
.csc-msg.is-me { align-items: flex-end; align-self: flex-end; }
.csc-bubble { background: #fff; border-radius: 4px 14px 14px 14px; box-shadow: 0 1px 2px rgba(0, 0, 0, .08); font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; padding: 10px 14px; }
.csc-msg.is-me .csc-bubble { background: #0e0e0f; border-radius: 14px 4px 14px 14px; color: #fff; }
.csc-msg small { color: #777; font-size: 11px; }
.csc-note { color: #b91c1c; font-size: 12.5px; margin: 0; text-align: center; }
.csc-composer { background: #fff; border-top: 1px solid #dcdce0; display: flex; flex: 0 0 auto; gap: 8px; padding: 10px; }
.csc-composer[hidden] { display: none; }
.csc-composer input { background: #f3f3f4; border: 1px solid #dcdce0; border-radius: 10px; color: #111; flex: 1; font: 500 14px/20px Arial, sans-serif; min-width: 0; outline: 0; padding: 10px 12px; }
.csc-composer input:focus { border-color: #111; }
.csc-composer button { align-items: center; background: #0e0e0f; border: 0; border-radius: 10px; color: #fff; cursor: pointer; display: flex; flex: 0 0 42px; height: 42px; justify-content: center; padding: 0; }
.csc-composer button svg { height: 20px; width: 20px; }
@media (max-width: 520px) { .csc-panel { bottom: 0; height: calc(100vh - 12px); right: 0; width: 100vw; border-radius: 16px 16px 0 0; } }

/* Yönetim: sohbet kutusu ayarları */
.acw-form label span { color: #8290a5; display: block; font-size: 11px; margin-bottom: 6px; }
.acw-form textarea { background: #0f2238; border: 1px solid #29374d; border-radius: 6px; box-sizing: border-box; color: #e6edf6; font: 500 13px/19px Arial, sans-serif; outline: 0; padding: 10px; resize: vertical; width: 100%; }
.acw-form textarea:focus { border-color: #f1bb19; }
.acw-actions { margin-top: 10px; }
.acw-actions button, .acw-upload span { background: #f1bb19; border: 0; border-radius: 6px; color: #111d2c; cursor: pointer; display: inline-block; font: 700 12px/16px Arial, sans-serif; padding: 9px 16px; }
.acw-banners h4 { color: #fff; font-size: 13px; margin: 18px 0 10px; }
.acw-banners h4 small { color: #6b7d92; font-size: 11px; font-weight: 400; margin-left: 6px; }
.acw-list { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); margin-bottom: 12px; }
.acw-item { background: #0b1a2d; border-radius: 8px; overflow: hidden; }
.acw-item img { aspect-ratio: 8 / 3; display: block; object-fit: cover; width: 100%; }
.acw-item button { background: #7a2530; border: 0; color: #fff; cursor: pointer; font: 600 11px/14px Arial, sans-serif; padding: 8px; width: 100%; }
.acw-upload input { display: none; }
.acl-head code { background: #081426; border-radius: 4px; color: #ffb21d; padding: 1px 5px; }
.acw-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }
.acw-actions button.is-alt, .acw-upload span.is-alt { background: #26364b; color: #dbe5f1; }
.acw-actions button { background: #f1bb19; border: 0; border-radius: 6px; color: #111d2c; cursor: pointer; font: 700 12px/16px Arial, sans-serif; padding: 9px 16px; }
.acw-actions button.is-alt { background: #26364b; color: #dbe5f1; }


/* Klasik/Midnight/Royal: cüzdan ve yatırım pencereleri */
body.cw-open { overflow: hidden; }
.cw-overlay { align-items: center; background: rgba(2, 5, 12, .72); display: flex; inset: 0; justify-content: center; padding: 16px; position: fixed; z-index: 7000; }
.cw-modal { background: #1d1e22; border: 1px solid #3b3e46; border-radius: 14px; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); color: #fff; font-family: Axiforma, Urbanist, Arial, sans-serif; max-height: calc(100vh - 32px); overflow-y: auto; width: min(560px, 100%); }
.cw-head { align-items: center; border-bottom: 1px solid #3b3e46; display: flex; gap: 12px; height: 62px; padding: 0 20px; position: sticky; top: 0; background: #1d1e22; z-index: 1; }
.cw-head h2 { flex: 1; font-size: 19px; font-weight: 600; margin: 0; }
.cw-back, .cw-x { align-items: center; background: none; border: 0; color: #fff; cursor: pointer; display: flex; height: 34px; justify-content: center; padding: 0; width: 34px; }
.cw-back svg, .cw-x svg { height: 22px; width: 22px; }
.cw-body { display: flex; flex-direction: column; gap: 14px; min-height: 330px; padding: 22px 20px 24px; }
.cw-tiles { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.cw-tile { align-items: center; background: #2a2b31; border: 0; border-radius: 12px; color: #dfe4ee; cursor: pointer; display: flex; flex-direction: column; font: 600 15px/20px Axiforma, Arial, sans-serif; gap: 14px; padding: 36px 12px 30px; }
.cw-tile:hover { background: #32343b; }
.cw-tile i { display: block; height: 48px; width: 48px; }
.cw-tile i svg { display: block; height: 100%; width: 100%; }
.cw-row { align-items: center; background: none; border: 0; color: #d3d9e6; cursor: pointer; display: flex; font: 600 19px/24px Axiforma, Arial, sans-serif; gap: 16px; padding: 12px 4px; text-align: left; width: 100%; }
.cw-row b { flex: 1; font-weight: 600; }
.cw-row svg { color: #fff; height: 22px; width: 22px; }
.cw-row .cw-row-ic { align-items: center; display: flex; height: 26px; width: 26px; }
.cw-row .cw-row-ic svg { color: #cfd5e2; height: 24px; width: 24px; }
.cw-note { color: #9aa3b5; font-size: 13px; margin: 0; }
.cw-note[hidden], .cw-error[hidden], .cw-hint[hidden] { display: none; }
.cw-balance { align-items: center; display: flex; gap: 14px; padding: 4px 0 6px; }
.cw-balance i { display: block; height: 42px; width: 42px; }
.cw-balance i svg { display: block; height: 100%; width: 100%; }
.cw-balance small { color: #c9cfdc; display: block; font-size: 15px; }
.cw-balance b { font-size: 24px; font-weight: 600; }
.cw-how { align-items: center; background: #292a30; border-radius: 12px; display: flex; gap: 14px; padding: 10px 14px 10px 10px; }
.cw-how-ic { align-items: center; background: #34363d; border-radius: 10px; display: flex; flex: 0 0 44px; height: 44px; justify-content: center; }
.cw-how-ic svg { height: 26px; width: 26px; }
.cw-how b { flex: 1; font-size: 17px; font-weight: 500; }
.cw-how button { align-items: center; background: #2d3038; border: 1px solid #454955; border-radius: 10px; color: #fff; cursor: pointer; display: flex; font: 600 16px/20px Axiforma, Arial, sans-serif; gap: 8px; padding: 12px 26px; }
.cw-how button svg { height: 22px; width: 22px; }
.cw-label { color: #c9cfdc; font-size: 16px; margin-top: 4px; }
.cw-amount { background: #2d3038; border: 1px solid #454955; border-radius: 10px; box-sizing: border-box; color: #fff; font: 500 22px/28px Axiforma, Arial, sans-serif; height: 62px; outline: 0; padding: 0 16px; text-align: center; width: 100%; }
.cw-amount::placeholder { color: #a7b0c4; }
.cw-amount:focus { border-color: #f07c2b; }
.cw-quick { display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); }
.cw-quick button { background: #26272c; border: 0; border-radius: 10px; color: #fff; cursor: pointer; font: 700 19px/24px Axiforma, Arial, sans-serif; padding: 16px 4px; }
.cw-quick button:hover { background: #30323a; }
.cw-bonus-title { font-size: 20px; font-weight: 600; margin-top: 6px; }
.cw-bonus-title small { color: #c9cfdc; font-size: 16px; font-weight: 500; margin-left: 4px; }
.cw-bonus { align-items: center; background: #33353d; border-radius: 10px; display: flex; gap: 14px; padding: 12px 16px; }
.cw-bonus svg { color: #cfd5e2; flex: 0 0 auto; height: 30px; width: 30px; }
.cw-bonus > svg:last-child { height: 22px; margin-left: auto; width: 22px; }
.cw-bonus b { display: block; font-size: 20px; font-weight: 700; }
.cw-bonus small { color: #c9cfdc; font-size: 17px; }
.cw-error { color: #ff7b72; font-size: 14px; font-weight: 600; margin: 0; }
.cw-hint { color: #6dd39b; font-size: 13px; font-weight: 600; margin: 0; }
.cw-primary { background: linear-gradient(90deg, #e9532a, #f07c2b); border: 0; border-radius: 12px; color: #fff; cursor: pointer; font: 700 19px/24px Axiforma, Arial, sans-serif; margin-top: 4px; padding: 17px; }
.cw-primary:disabled { opacity: .6; cursor: default; }
.cw-details { background: #292a30; border-radius: 12px; display: flex; flex-direction: column; padding: 4px 14px; }
.cw-field { align-items: center; display: flex; gap: 12px; padding: 12px 0; }
.cw-field + .cw-field { border-top: 1px solid #3b3e46; }
.cw-field > div { flex: 1; min-width: 0; }
.cw-field small { color: #c9cfdc; display: block; font-size: 15px; }
.cw-field b { display: block; font-size: 22px; font-weight: 500; overflow-wrap: anywhere; }
.cw-copy { align-items: center; background: #33353d; border: 0; border-radius: 10px; color: #fff; cursor: pointer; display: flex; flex: 0 0 56px; height: 56px; justify-content: center; }
.cw-copy svg { height: 26px; width: 26px; }
.cw-coins { display: flex; flex-wrap: wrap; gap: 8px; }
.cw-coins button { background: #2a2b31; border: 1px solid #3b3e46; border-radius: 10px; color: #dfe4ee; cursor: pointer; font: 700 14px/18px Axiforma, Arial, sans-serif; padding: 10px 16px; }
.cw-coins button.is-active { background: #f07c2b; border-color: #f07c2b; color: #fff; }
.cw-qr { align-self: center; background: #fff; border-radius: 8px; height: 160px; margin: 6px 0 12px; padding: 8px; width: 160px; }
.cw-done { align-items: center; text-align: center; }
.cw-done i { display: block; height: 64px; margin-top: 14px; width: 64px; }
.cw-done h3 { font-size: 22px; margin: 0; }
.cw-done p { color: #c9cfdc; font-size: 16px; line-height: 1.5; margin: 0; }
.cw-done .cw-primary { min-width: 200px; }
@media (max-width: 520px) { .cw-tiles { gap: 10px; } .cw-tile { padding: 26px 8px 22px; } .cw-how b { font-size: 15px; } .cw-how button { padding: 10px 14px; } .cw-field b { font-size: 18px; } }

/* Yönetim: yatırım talepleri ve banka hesapları */
.adp-head small { color: #ff9b00; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.adp-head h2 { color: #fff; font-size: 18px; margin: 4px 0 6px; }
.adp-head p { color: #8290a5; font-size: 12px; line-height: 1.55; margin: 0 0 14px; }
.adp-head b { color: #cbd5e2; }
.adp-table-wrap { background: #0b1a2d; border-radius: 8px; overflow-x: auto; }
.adp-table { border-collapse: collapse; font-size: 12px; width: 100%; }
.adp-table th { color: #8290a5; font-weight: 600; padding: 10px; text-align: left; white-space: nowrap; }
.adp-table td { border-top: 1px solid #142338; color: #e6edf6; padding: 10px; vertical-align: middle; }
.adp-table td code { color: #6b7d92; display: block; font-size: 11px; margin-top: 2px; }
.adp-table td strong { color: #4ade80; font-size: 14px; white-space: nowrap; }
.adp-table tr.is-pending-row { background: rgba(251, 191, 36, .06); }
.adp-actions { white-space: nowrap; }
.adp-actions button { border: 0; border-radius: 6px; cursor: pointer; font: 700 11px/14px Arial, sans-serif; margin-right: 6px; padding: 8px 12px; }
.adp-ok { background: #16a34a; color: #fff; }
.adp-no { background: #7a2530; color: #fff; }
.adp-actions small { color: #6b7d92; }
.adp-badge { border-radius: 4px; display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 9px; white-space: nowrap; }
.adp-badge.is-pending { background: rgba(251, 191, 36, .15); color: #fbbf24; }
.adp-badge.is-approved { background: rgba(74, 222, 128, .15); color: #4ade80; }
.adp-badge.is-rejected { background: rgba(248, 113, 113, .15); color: #f87171; }
.adp-empty { color: #8290a5; font-size: 13px; padding: 16px 10px; }
.adp-accounts { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.adp-account { align-items: center; background: #0b1a2d; border-radius: 8px; display: grid; gap: 8px; grid-template-columns: minmax(140px, 1.2fr) minmax(220px, 2fr) minmax(110px, 1fr) auto auto auto; padding: 10px; }
.adp-account.is-off { opacity: .55; }
.adp-account input:not([type="checkbox"]), .adp-add input { background: #0f2238; border: 1px solid #29374d; border-radius: 6px; color: #e6edf6; font: 500 13px/18px Arial, sans-serif; min-width: 0; outline: 0; padding: 8px 10px; }
.adp-account input:focus, .adp-add input:focus { border-color: #f1bb19; }
.adp-active { align-items: center; color: #9fb0c3; display: flex; font-size: 12px; gap: 5px; }
.adp-active input { accent-color: #f1bb19; appearance: auto; -webkit-appearance: checkbox; height: 16px; margin: 0; width: 16px; }
.adp-save, .adp-del, .adp-add button { border: 0; border-radius: 6px; cursor: pointer; font: 700 12px/16px Arial, sans-serif; padding: 9px 14px; }
.adp-save { background: #6cb744; color: #fff; }
.adp-del { background: #7a2530; color: #fff; }
.adp-add { display: grid; gap: 8px; grid-template-columns: minmax(140px, 1.2fr) minmax(220px, 2fr) minmax(110px, 1fr) auto; }
.adp-add button { background: #f1bb19; color: #111d2c; }
.adp-status { font-size: 13px; margin: 10px 0 0; }
.adp-status[hidden] { display: none; }
.adp-status.is-success { color: #6cb744; }
.adp-status.is-error { color: #f87171; }
.admin-bank-card + .admin-bank-card { margin-top: 18px; }
@media (max-width: 800px) { .adp-account, .adp-add { grid-template-columns: 1fr 1fr; } }

/* Classic / Starzbet mobile -------------------------------------------------
   Reference layout for phones. Desktop selectors remain untouched. */
.mobile-starz-ui { display: none; }

@media (max-width: 600px) {
  html { background: #021126; overflow-x: hidden; }
  body.classic-mobile-ready {
    background: #021126 !important;
    color: #f6f8fc;
    font-family: Axiforma, Arial, sans-serif;
    min-width: 0 !important;
    overflow-x: hidden;
    padding-bottom: 104px;
    width: 100%;
  }
  body.classic-mobile-ready * { box-sizing: border-box; }
  body.classic-mobile-ready .mobile-starz-ui { display: block; }
  body.classic-mobile-ready .header--SKdkg,
  body.classic-mobile-ready .clone-actions,
  body.classic-mobile-ready .sidebar--Q_yeB,
  body.classic-mobile-ready .footer--uL_tg,
  body.classic-mobile-ready .seo-content,
  body.classic-mobile-ready .live-rewards-container--jPNMQ,
  body.classic-mobile-ready .blog-link--cjBt1 { display: none !important; }
  body.classic-mobile-ready #root,
  body.classic-mobile-ready .app--SMv5c,
  body.classic-mobile-ready .container--RHOw6,
  body.classic-mobile-ready .main-page--m6B0o,
  body.classic-mobile-ready .content--QtUkv,
  body.classic-mobile-ready .main--YoYm6,
  body.classic-mobile-ready .main-content--tnFaS,
  body.classic-mobile-ready .landing-page-sections--R87cN {
    height: auto !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    width: 100% !important;
  }

  .mobile-app-banner {
    align-items: center;
    background: #fff;
    color: #080b12;
    display: flex;
    gap: 9px;
    height: 82px;
    padding: 10px 16px 10px 12px;
  }
  .mobile-app-close { background: none; border: 0; color: #8a91a0; flex: 0 0 28px; font: 300 39px/30px Arial, sans-serif; padding: 0; }
  .mobile-app-icon,
  .mobile-mark {
    align-items: center;
    background: conic-gradient(#ff7b00, #7d5cff, #4188ff, #ff7b00);
    clip-path: polygon(50% 0,61% 22%,85% 15%,78% 39%,100% 50%,78% 61%,85% 85%,61% 78%,50% 100%,39% 78%,15% 85%,22% 61%,0 50%,22% 39%,15% 15%,39% 22%);
    color: #071328;
    display: inline-flex;
    flex: 0 0 48px;
    font: 900 23px/1 Arial, sans-serif;
    height: 48px;
    justify-content: center;
    text-decoration: none;
  }
  .mobile-app-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; }
  .mobile-app-copy b { font-size: 14px; white-space: nowrap; }
  .mobile-app-copy small { color: #ffd000; font: 700 18px/22px Arial, sans-serif; letter-spacing: 2px; white-space: nowrap; }
  .mobile-app-copy small i { color: #a4a8b0; font-size: 11px; font-style: normal; letter-spacing: 0; }
  .mobile-app-download { background: linear-gradient(110deg,#071d70,#075dff); border: 0; border-radius: 9px; color: #fff; font: 600 15px/20px Axiforma, sans-serif; height: 48px; padding: 0 18px; }
  .mobile-app-download small { color: #a7a7a7; display: block; font-size: 9px; line-height: 10px; margin-top: 7px; position: absolute; right: 17px; }

  .mobile-starz-header { background: #00091f; min-height: 134px; padding: 18px 16px 20px; position: relative; z-index: 6; }
  .mobile-starz-header.is-guest { align-items: center; display: flex; flex-direction: column; gap: 20px; }
  .mobile-logo { display: block; height: 42px; width: 145px; }
  .mobile-logo picture, .mobile-logo img { display: block; height: 100%; object-fit: contain; width: 100%; }
  .mobile-auth-actions { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; width: 100%; }
  .mobile-auth-actions button { border: 0; border-radius: 9px; color: #fff; font: 600 15px/20px Axiforma, sans-serif; height: 48px; }
  .mobile-login { background: linear-gradient(100deg,#041760,#075dff); }
  .mobile-register { background: linear-gradient(100deg,#ff420d,#ff7500); }
  .mobile-starz-header.is-member { align-items: center; display: flex; gap: 8px; min-height: 72px; padding: 11px 14px; }
  .mobile-starz-header .mobile-mark { flex-basis: 37px; height: 37px; width: 37px; }
  .mobile-balance { align-items: center; background: #040b1e; border: 1.5px solid #e39100; border-radius: 9px; color: #bfc5d2; display: flex; flex: 1; font: 500 13px/18px Axiforma, sans-serif; height: 42px; min-width: 0; padding: 0 5px 0 10px; }
  .mobile-balance span { flex: 1; text-align: left; }
  .mobile-balance i { font-size: 20px; font-style: normal; }
  .mobile-balance b { background: #e84e09; border-radius: 8px; color: #fff; font-size: 12px; line-height: 32px; margin-left: 5px; padding: 0 9px; }
  .mobile-head-tool { color: #959eaf; flex: 0 0 27px; font-size: 17px; position: relative; text-align: center; }
  .mobile-head-tool em { background: #232c3d; border-radius: 10px; color: #adb5c3; font-size: 8px; font-style: normal; line-height: 15px; padding: 1px 5px; position: absolute; right: -5px; top: -10px; }
  .mobile-head-tool.is-chat { color: #e89a00; letter-spacing: -2px; }
  .mobile-avatar { align-items: center; background: #78a0d6; border: 3px solid #315c9f; border-radius: 50%; color: #dce9f7; display: flex; flex: 0 0 40px; height: 40px; justify-content: center; text-decoration: none; }

  body.classic-mobile-ready .container--p4pQ5,
  body.classic-mobile-ready .carousel-container--m8jQg,
  body.classic-mobile-ready .slick-slider,
  body.classic-mobile-ready .slick-list { height: 53.4vw !important; margin: 0 !important; max-height: 228px !important; max-width: none !important; min-height: 171px !important; padding: 0 !important; width: 100% !important; }
  body.classic-mobile-ready .carousel-container--m8jQg { overflow: hidden; }
  body.classic-mobile-ready .slick-slide { height: 100% !important; }
  body.classic-mobile-ready .slick-track { height: 100% !important; }
  body.classic-mobile-ready .slick-slide > div,
  body.classic-mobile-ready .slick-slide .slide--geB4A,
  body.classic-mobile-ready .slick-slide .slide-inner--vdxkn { display: block !important; height: 100% !important; }
  body.classic-mobile-ready .slick-slide picture,
  body.classic-mobile-ready .slick-slide img { aspect-ratio: auto !important; height: 100% !important; object-fit: fill; width: 100% !important; }
  body.classic-mobile-ready .slick-slide .slide-inner--vdxkn,
  body.classic-mobile-ready .slick-slide .lazy-game-img--UambA { aspect-ratio: auto !important; height: 100% !important; }
  body.classic-mobile-ready .slick-slide .img-high--nTrdE { display: none !important; }
  body.classic-mobile-ready .slick-slide .img-low--O4Hl5 { display: block !important; opacity: 1 !important; }

  body.classic-mobile-ready .landing-page-sections--R87cN { padding: 18px 16px 30px !important; }
  body.classic-mobile-ready .nav-links-container--MbUNj { height: auto !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }
  body.classic-mobile-ready .nav-links-row--iCb0t { display: flex !important; flex-direction: column; gap: 16px; height: auto !important; margin: 0 !important; width: 100% !important; }
  body.classic-mobile-ready .nav-links-row--iCb0t + .nav-links-row--iCb0t { margin-top: 16px !important; }
  body.classic-mobile-ready .nav-link--xdZxB {
    align-items: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 14px !important;
    display: grid !important;
    flex: 0 0 auto !important;
    gap: 13px;
    grid-template-columns: 72px minmax(0,1fr) 44px;
    height: 96px !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 13px 14px !important;
    width: 100% !important;
  }
  body.classic-mobile-ready .nav-link--xdZxB > div:first-child,
  body.classic-mobile-ready .image--igWhb { height: 68px !important; width: 68px !important; }
  body.classic-mobile-ready .image--igWhb img { height: 100% !important; object-fit: contain; width: 100% !important; }
  body.classic-mobile-ready .text-block--s3hBv { min-width: 0; }
  body.classic-mobile-ready .link-text--GG4gH,
  body.classic-mobile-ready .link-text--biugo { color: #fff !important; display: block !important; font: 500 17px/23px Axiforma, sans-serif !important; height: auto !important; margin: 0 !important; }
  body.classic-mobile-ready .link-text--GG4gH p,
  body.classic-mobile-ready .link-text--biugo p { margin: 0 !important; }
  body.classic-mobile-ready .link-text--biugo { white-space: normal !important; }
  body.classic-mobile-ready .button--HB4Fg { align-items: center; background: #ff8500 !important; border-radius: 50% !important; display: flex; height: 42px !important; justify-content: center; padding: 0 !important; width: 42px !important; }
  body.classic-mobile-ready .button--HB4Fg .clone-promo-arrow { height: 22px; transform: none !important; width: 22px; }

  body.classic-mobile-ready .top-winners--L_OBj { height: auto !important; margin: 46px 0 38px !important; width: 100% !important; }
  body.classic-mobile-ready .top-winners--L_OBj .title--YGIcm { height: auto !important; margin-bottom: 16px; }
  body.classic-mobile-ready .section-title-text--N0e8n { color: #fff; font: 500 21px/30px Axiforma, sans-serif; }
  body.classic-mobile-ready .top-winners--L_OBj > .flex--jS_yQ { background: #122137; border-radius: 10px; height: 58px !important; overflow-x: auto; padding: 8px; }
  body.classic-mobile-ready .label-scroll--XbUJA,
  body.classic-mobile-ready .track-wrapper--G3Vxy,
  body.classic-mobile-ready .track--WfLne { overflow: visible !important; width: max-content !important; }
  body.classic-mobile-ready .top-winners--L_OBj .label--i0LDR { border-radius: 7px !important; color: #bac4d4 !important; font-size: 13px !important; height: 42px !important; padding: 0 16px !important; white-space: nowrap; }
  body.classic-mobile-ready .top-winners--L_OBj .label--i0LDR.blue--rbPHd { background: #438cff !important; color: #fff !important; }
  body.classic-mobile-ready .arrows-container--hYqSw { display: none !important; }
  body.classic-mobile-ready .slider--bn3eO { display: flex !important; gap: 18px; height: auto !important; margin-top: 16px; overflow-x: auto !important; padding-bottom: 3px; scrollbar-width: none; width: 100% !important; }
  body.classic-mobile-ready .slider--bn3eO::-webkit-scrollbar { display: none; }
  body.classic-mobile-ready .top-winner--u7kCd { background: #2a3038; border-radius: 14px; display: grid !important; flex: 0 0 245px !important; grid-template-columns: 104px 1fr; height: 112px !important; min-width: 245px !important; overflow: hidden; }
  body.classic-mobile-ready .top-winner--u7kCd .image--dIPxz { background: #242a33; height: 96px !important; margin: 8px; width: 96px !important; }
  body.classic-mobile-ready .top-winner--u7kCd .game-image--J5ffe { height: 100% !important; object-fit: cover; width: 100% !important; }
  body.classic-mobile-ready .top-winner--u7kCd .info--ij44o { min-width: 0; padding: 16px 8px 10px 4px !important; }
  body.classic-mobile-ready .top-winner--u7kCd .money--k26pr { color: #ff9b00 !important; font-size: 14px !important; font-weight: 700; }
  body.classic-mobile-ready .top-winner--u7kCd :is(.player-name--dsk63,.game-name--GVi6q,.provider-name--GTUs7) { color: #fff; font-size: 12px !important; line-height: 18px !important; }

  body.classic-mobile-ready .bets-stream--UuHiz {
    display: block !important;
    margin: 44px 0 34px !important;
    overflow: hidden;
    width: 100% !important;
  }
  body.classic-mobile-ready .bets-stream--UuHiz .section-title--wgKhW { margin: 0 0 16px !important; }
  body.classic-mobile-ready .bets-stream--UuHiz .container--SVBdL {
    align-items: center;
    background: #122137;
    border-radius: 10px;
    display: flex !important;
    gap: 8px;
    justify-content: space-between;
    margin-bottom: 12px;
    min-height: 58px;
    padding: 8px !important;
  }
  body.classic-mobile-ready .bets-stream--UuHiz .tabs-container--n_2PV { min-width: 0; overflow-x: auto; }
  body.classic-mobile-ready .bets-stream--UuHiz .track--WfLne { display: flex !important; gap: 4px; width: max-content !important; }
  body.classic-mobile-ready .bets-stream--UuHiz .single-tab--dkmcD {
    border-radius: 7px !important;
    color: #bac4d4 !important;
    font-size: 13px !important;
    height: 42px !important;
    padding: 0 16px !important;
    white-space: nowrap;
  }
  body.classic-mobile-ready .bets-stream--UuHiz .single-tab--dkmcD.clone-live-tab-active { color: #fff !important; }
  body.classic-mobile-ready .bets-stream--UuHiz .select-container--KZGcj { flex: 0 0 auto; }
  body.classic-mobile-ready .bets-stream--UuHiz .table--jSPSV,
  body.classic-mobile-ready .clone-bet-table {
    max-height: 390px;
    min-width: 0 !important;
    overflow: hidden;
    width: 100% !important;
  }
  body.classic-mobile-ready .clone-bet-head { display: none !important; }
  body.classic-mobile-ready .clone-bet-row:not(.clone-bet-head) {
    align-content: center;
    background: #1b2a3e;
    border: 1px solid rgba(255,255,255,.04);
    border-radius: 10px;
    display: grid !important;
    gap: 3px 12px;
    grid-template-columns: minmax(0,1.35fr) minmax(92px,.65fr);
    grid-template-rows: 22px 22px;
    min-height: 70px;
    padding: 10px 12px;
  }
  body.classic-mobile-ready .clone-bet-row:not(.clone-bet-head) span { font-size: 11px; line-height: 18px; text-align: left; }
  body.classic-mobile-ready .clone-bet-row:not(.clone-bet-head) span:nth-child(1) { color: #f4f7fb; grid-column: 1; grid-row: 1; }
  body.classic-mobile-ready .clone-bet-row:not(.clone-bet-head) span:nth-child(2) { color: #aeb9ca; grid-column: 1; grid-row: 2; }
  body.classic-mobile-ready .clone-bet-row:not(.clone-bet-head) span:nth-child(3) { display: none; }
  body.classic-mobile-ready .clone-bet-row:not(.clone-bet-head) span:nth-child(4) { grid-column: 2; grid-row: 1; text-align: right; }
  body.classic-mobile-ready .clone-bet-row:not(.clone-bet-head) span:nth-child(5) { display: none; }
  body.classic-mobile-ready .clone-bet-row:not(.clone-bet-head) span:nth-child(6) { color: #ffae00; grid-column: 2; grid-row: 2; text-align: right; }

  body.classic-mobile-ready .clone-middle { padding: 0 !important; }
  body.classic-mobile-ready .clone-game-section { margin: 0 0 38px !important; }
  body.classic-mobile-ready .clone-game-section h3 { color: #fff; font: 500 21px/30px Axiforma, sans-serif; height: auto; margin: 0 0 16px; }
  body.classic-mobile-ready .clone-game-grid { display: grid; gap: 22px 12px; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: visible; }
  body.classic-mobile-ready .clone-game-card { background: #061429; border-radius: 8px; box-shadow: none; flex: none; height: auto; min-width: 0; overflow: hidden; width: auto; }
  body.classic-mobile-ready .clone-game-art { aspect-ratio: 1; background-image: var(--mobile-game-image) !important; background-position: center !important; background-size: cover !important; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; height: auto; width: 100%; }
  body.classic-mobile-ready .clone-game-info { align-items: flex-start; height: 50px; justify-content: flex-start; padding: 8px 3px 0; text-align: left; }
  body.classic-mobile-ready .clone-game-info span { color: #aab5c7; font-size: 10px; line-height: 15px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.classic-mobile-ready .clone-game-info strong { color: #fff; font-size: 12px; line-height: 18px; }
  body.classic-mobile-ready .clone-game-play-badge { display: none; }

  .mobile-back-top { align-items: center; background: #ff5a00; border: 0; border-radius: 50%; bottom: 112px; color: #fff; display: flex; font: 300 36px/1 Arial, sans-serif; height: 54px; justify-content: center; position: fixed; right: 18px; width: 54px; z-index: 95; }
  .mobile-bottom-nav { align-items: center; background: linear-gradient(110deg,#17213f,#242747); border: 1px solid #3d466b; border-radius: 32px; bottom: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.45); display: grid; grid-template-columns: repeat(5,1fr); height: 76px; left: 14px; padding: 7px 5px; position: fixed; right: 14px; z-index: 100; }
  .mobile-bottom-nav a,
  .mobile-bottom-nav button { align-items: center; background: none; border: 0; color: #77809d; display: flex; flex-direction: column; font: 600 9px/12px Axiforma, sans-serif; gap: 4px; justify-content: center; min-width: 0; padding: 0; text-decoration: none; }
  .mobile-bottom-nav span { font: 400 25px/27px Arial, sans-serif; }
  .mobile-bottom-nav b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; }
  .mobile-bottom-nav .mobile-primary-action { background: #ff8100; border: 5px solid #26243a; border-radius: 18px; color: #fff; height: 70px; margin-top: -24px; }
  .mobile-bottom-nav .mobile-primary-action span { font-size: 28px; }
  .mobile-bottom-nav .mobile-primary-action b { color: #ffb116; }

  body.classic-mobile-ready .clone-auth-overlay { align-items: flex-end; background: rgba(2,7,16,.72); padding: 0; }
  body.classic-mobile-ready .clone-auth-dialog,
  body.classic-mobile-ready .clone-auth-dialog.is-register { background: #1d2025; border: 0; border-radius: 24px 24px 0 0; height: auto; max-height: calc(100dvh - 24px); max-width: none; overflow-y: auto; padding: 14px 16px 28px; width: 100%; }
  body.classic-mobile-ready .clone-auth-top { border-bottom: 1px solid #353c46; height: 52px; margin-bottom: 20px; padding: 0 0 14px; }
  body.classic-mobile-ready .clone-auth-brand { display: none; }
  body.classic-mobile-ready .clone-auth-title { color: #fff; display: block; font: 600 20px/28px Axiforma, sans-serif; margin: 0; }
  body.classic-mobile-ready .clone-auth-close { font-size: 36px; }
  body.classic-mobile-ready .clone-auth-field,
  body.classic-mobile-ready .clone-auth-dialog.is-register .clone-auth-field { background: #2c323a; border: 1px solid #46505c; border-radius: 9px; height: 58px; margin-bottom: 20px; padding: 0 14px; }
  body.classic-mobile-ready .clone-auth-field input { font-size: 16px; }
  body.classic-mobile-ready .clone-auth-forgot { font-size: 15px; margin: 0 0 22px; }
  body.classic-mobile-ready .clone-auth-forgot[hidden] { display: none !important; }
  body.classic-mobile-ready .clone-auth-submit { border-radius: 9px; font-size: 16px; height: 50px; }
  body.classic-mobile-ready .clone-auth-register { font-size: 15px; margin-top: 12px; }
  .mobile-register-consents { display: none; }
  body.classic-mobile-ready .clone-auth-dialog.is-register .mobile-register-consents { display: flex; flex-direction: column; gap: 12px; margin: -2px 0 18px; }
  .mobile-register-consents label { align-items: flex-start; color: #cbd5e5; display: flex; font-size: 13px; line-height: 19px; }
  .mobile-register-consents input { appearance: none; background: #dce7f5; border: 0; border-radius: 5px; flex: 0 0 24px; height: 24px; margin: 0 10px 0 0; }
  .mobile-register-consents input:checked { background: #317df8; box-shadow: inset 0 0 0 6px #dce7f5; }
  .mobile-register-consents b { color: #ff9b00; font-weight: 500; }

  body.classic-mobile-ready .cw-overlay { align-items: flex-end; padding: 0; }
  body.classic-mobile-ready .cw-modal { border: 0; border-radius: 24px 24px 0 0; height: calc(100dvh - 70px); max-height: none; width: 100%; }
  body.classic-mobile-ready .cw-head { height: 58px; justify-content: space-between; padding: 0 16px; }
  body.classic-mobile-ready .cw-head h2 { font-size: 19px; text-align: center; }
  body.classic-mobile-ready .cw-head h2 small { color: #c8d1df; display: block; font-size: 12px; font-weight: 400; line-height: 15px; }
  body.classic-mobile-ready .cw-body { gap: 14px; min-height: 0; padding: 18px 16px 30px; }
  body.classic-mobile-ready .cw-tile { min-height: 112px; padding: 22px 8px 18px; }
  body.classic-mobile-ready .cw-row { font-size: 17px; }
  body.classic-mobile-ready .cw-how b { font-size: 15px; }
  body.classic-mobile-ready .cw-how button { padding: 10px 13px; }
  body.classic-mobile-ready .cw-label { font-size: 14px; }
  body.classic-mobile-ready .cw-amount { font-size: 19px; height: 56px; }
  body.classic-mobile-ready .cw-quick { gap: 8px; }
  body.classic-mobile-ready .cw-quick button { font-size: 15px; padding: 14px 2px; }
  body.classic-mobile-ready .cw-bonus-title { font-size: 16px; }
  body.classic-mobile-ready .cw-bonus b { font-size: 16px; }
  body.classic-mobile-ready .cw-bonus small { font-size: 13px; }
  body.classic-mobile-ready .cw-primary { border-radius: 9px; font-size: 17px; padding: 15px; }
  .cw-method-tabs { background: #2c323a; border-radius: 10px; display: grid; gap: 6px; grid-template-columns: 1fr 1fr; padding: 4px; }
  .cw-method-tabs button,
  .cw-method-filters button { background: none; border: 0; border-radius: 8px; color: #cbd5e5; font: 600 15px/20px Axiforma, sans-serif; padding: 11px; white-space: nowrap; }
  .cw-method-tabs button.is-active,
  .cw-method-filters button.is-active { background: #438cff; color: #fff; }
  .cw-method-filters { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
  .cw-method-filters button { background: #2c323a; flex: 0 0 auto; }
  .cw-methods h3 { color: #cbd5e5; font-size: 16px; font-weight: 500; margin: 4px 0 0; }
  .cw-method { align-items: center; background: #2a2d32; border: 0; border-radius: 12px; color: #fff; display: flex; gap: 10px; min-height: 62px; padding: 8px 12px; text-align: left; width: 100%; }
  .cw-method > i { align-items: center; background: #fff; border-radius: 9px; color: #275586; display: flex; flex: 0 0 48px; font: 800 13px/16px Arial, sans-serif; height: 48px; justify-content: center; }
  .cw-method > span { flex: 1; min-width: 0; }
  .cw-method b { display: block; font-size: 15px; font-weight: 500; }
  .cw-method small { color: #c2ccdb; display: block; font-size: 12px; }
  .cw-method small::first-line { color: #438cff; }
  .cw-method > svg { height: 22px; width: 22px; }
}

/* Yönetim sohbeti: geri düğmesi ve hazır yanıtlar */
.ac-back { display: none; }
.ac-who { flex: 1; min-width: 0; }
.ac-who b, .ac-who small { display: block; }
.ac-quick { display: flex; flex: 0 0 auto; gap: 6px; overflow-x: auto; padding: 8px 12px 0; scrollbar-width: none; }
.ac-quick::-webkit-scrollbar { display: none; }
.ac-quick button { background: #16304d; border: 1px solid #24435f; border-radius: 999px; color: #cfe0f3; cursor: pointer; flex: 0 0 auto; font: 600 12px/16px Arial, sans-serif; padding: 7px 13px; white-space: nowrap; }
.ac-quick button:hover { background: #1c3b5e; }
