/* Omni TR — yeni kök tema (classic / BetKing’e dokunmaz)
   Süper panel: theme=omni_tr → html[data-theme="omni_tr"]
   Koyu zemin + site kırmızısı (#ff0f50) + Sofia / Avenir fontları. */

:root,
html[data-theme="omni_tr"] {
  --bg: #09090b;
  --bg-2: #0f0f12;
  --panel: #141418;
  --panel-2: #1a1a20;
  --panel-3: #22222a;
  --border: rgba(255, 255, 255, 0.08);
  --text: #f3f3f6;
  --muted: #9a9aa8;
  --accent: #ff0f50;
  --accent-2: #ff3d6e;
  --accent-ink: #ffffff;
  --pink: #ff0f50;
  --pink-deep: #db003b;
  --yellow: #ff0f50;
  --green: #4ed8a0;
  --danger: #ff4d6a;
  --odd-bg: #16161c;
  --radius: 14px;
  --radius-sm: 10px;
  --font: "Sofia Pro Soft", "Segoe UI", sans-serif;
  --font-display: "Avenir Next Heavy Italic", "Sofia Pro Soft", sans-serif;
  --site-accent: #ff0f50;
  --hx-accent: #ff0f50;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
}

html[data-theme="omni_tr"],
html[data-theme="omni_tr"] body,
html[data-theme="omni_tr"] body.bk-skin {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: var(--font) !important;
  overflow-x: hidden !important;
  max-width: 100vw;
}

/* —— Header —— */
html[data-theme="omni_tr"] .site-header,
html[data-theme="omni_tr"] .sm-header,
html[data-theme="omni_tr"] .bk-topbar,
html[data-theme="omni_tr"] .gc-head {
  background: rgba(9, 9, 11, 0.92) !important;
  border-bottom: 1px solid var(--border) !important;
  backdrop-filter: blur(14px);
}
html[data-theme="omni_tr"] .brand-text,
html[data-theme="omni_tr"] .gc-logo {
  font-family: var(--font-display) !important;
  letter-spacing: 0.04em;
  font-weight: 800 !important;
}
html[data-theme="omni_tr"] .header-nav-item.is-on,
html[data-theme="omni_tr"] .sm-nav a.is-on,
html[data-theme="omni_tr"] .gc-nav a.is-on {
  color: var(--accent) !important;
  background: transparent !important;
  box-shadow: inset 0 -2px 0 var(--accent);
}
html[data-theme="omni_tr"] .btn--pink,
html[data-theme="omni_tr"] .hx-cash__dep,
html[data-theme="omni_tr"] .hx-login,
html[data-theme="omni_tr"] .pink,
html[data-theme="omni_tr"] button.pink {
  background: var(--accent) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
}
html[data-theme="omni_tr"] .hx-reg,
html[data-theme="omni_tr"] a.hx-reg {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
  color: var(--accent) !important;
  border: 1.5px solid rgba(255, 15, 80, 0.45) !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
}
html[data-theme="omni_tr"] a.hx-login {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
}
html[data-theme="omni_tr"] .hx-bal {
  background: var(--panel-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 999px !important;
}
html[data-theme="omni_tr"] .hx { --hx-accent: var(--accent); }

/* —— Casino lobby: mobilde tek kolon (PC genişliğine şişmesin) —— */
html[data-theme="omni_tr"] .casino-page {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  column-gap: 18px;
  row-gap: 12px;
  padding: 12px 12px 56px !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}
html[data-theme="omni_tr"] .casino-page > .cl-bar {
  grid-column: 1 !important;
  grid-row: auto !important;
  position: relative !important;
  top: auto !important;
  max-height: none;
  flex-direction: column !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 10px !important;
  gap: 8px !important;
  background: var(--panel) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
html[data-theme="omni_tr"] .casino-page > .cl-hero,
html[data-theme="omni_tr"] .casino-page > .cl-feat,
html[data-theme="omni_tr"] .casino-page > .casino-status,
html[data-theme="omni_tr"] .casino-page > .cl-rows,
html[data-theme="omni_tr"] .casino-page > .casino-grid,
html[data-theme="omni_tr"] .casino-page > .casino-more-wrap {
  grid-column: 1 !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
html[data-theme="omni_tr"] .cl-bar .cl-tabs {
  flex-direction: row !important;
  overflow-x: auto !important;
  width: 100%;
  gap: 4px !important;
}
html[data-theme="omni_tr"] .cl-bar .cl-search {
  flex: none !important;
  width: 100% !important;
  order: -1;
  background: var(--bg-2) !important;
  border-color: var(--border) !important;
}
html[data-theme="omni_tr"] .cl-bar .cl-search:focus-within {
  border-color: rgba(255, 15, 80, 0.55) !important;
  color: var(--text) !important;
}
html[data-theme="omni_tr"] .cl-tab {
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 72px !important;
  width: auto;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  gap: 4px !important;
  font-size: 11px !important;
  color: var(--muted) !important;
}
html[data-theme="omni_tr"] .cl-tab:hover {
  background: var(--panel-2) !important;
  color: var(--text) !important;
}
html[data-theme="omni_tr"] .cl-tab.is-on {
  box-shadow: none !important;
  background: var(--accent) !important;
  color: #fff !important;
}
html[data-theme="omni_tr"] .cl-row__track,
html[data-theme="omni_tr"] .cl-feat__track,
html[data-theme="omni_tr"] .casino-grid {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Geniş ekran (PC): sol kategori rail */
@media (min-width: 1101px) {
  html[data-theme="omni_tr"] .casino-page {
    max-width: 1560px !important;
    grid-template-columns: 212px minmax(0, 1fr) !important;
    padding: 12px 16px 56px !important;
  }
  html[data-theme="omni_tr"] .casino-page > .cl-bar {
    grid-column: 1 !important;
    grid-row: 1 / span 20 !important;
    align-self: start;
    position: sticky !important;
    top: 78px !important;
    max-height: calc(100vh - 96px);
    overflow: auto;
    padding: 12px !important;
  }
  html[data-theme="omni_tr"] .casino-page > .cl-hero,
  html[data-theme="omni_tr"] .casino-page > .cl-feat,
  html[data-theme="omni_tr"] .casino-page > .casino-status,
  html[data-theme="omni_tr"] .casino-page > .cl-rows,
  html[data-theme="omni_tr"] .casino-page > .casino-grid,
  html[data-theme="omni_tr"] .casino-page > .casino-more-wrap {
    grid-column: 2 !important;
  }
  html[data-theme="omni_tr"] .cl-bar .cl-tabs {
    flex-direction: column !important;
    overflow: visible !important;
  }
  html[data-theme="omni_tr"] .cl-tab {
    flex-direction: row !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    width: 100%;
    padding: 10px 12px !important;
    gap: 10px !important;
    font-size: 12px !important;
  }
  html[data-theme="omni_tr"] .cl-tab.is-on {
    background: linear-gradient(90deg, rgba(255, 15, 80, 0.22), rgba(255, 15, 80, 0.06)) !important;
    color: var(--accent) !important;
    box-shadow: inset 3px 0 0 var(--accent) !important;
  }
}
html[data-theme="omni_tr"] .casino-wrap,
html[data-theme="omni_tr"] .casino,
html[data-theme="omni_tr"] .casino-lobby {
  background: transparent !important;
}
html[data-theme="omni_tr"] .cl-slide,
html[data-theme="omni_tr"] .cl-hero,
html[data-theme="omni_tr"] .casino-hero {
  border-radius: 18px !important;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  height: clamp(230px, 30vw, 400px) !important;
}
html[data-theme="omni_tr"] .cl-slide__cta,
html[data-theme="omni_tr"] .casino-hero .btn,
html[data-theme="omni_tr"] .cl-card .oyna,
html[data-theme="omni_tr"] button.oyna,
html[data-theme="omni_tr"] .game-card .play {
  background: var(--accent) !important;
  color: #fff !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
}
html[data-theme="omni_tr"] .game-card,
html[data-theme="omni_tr"] .cl-game,
html[data-theme="omni_tr"] .casino-game {
  background: var(--panel) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
html[data-theme="omni_tr"] .game-card:hover,
html[data-theme="omni_tr"] .cl-game:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 15, 80, 0.35) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}
html[data-theme="omni_tr"] .cat-pill,
html[data-theme="omni_tr"] .casino-cats button,
html[data-theme="omni_tr"] .cl-cats button {
  background: var(--panel-2) !important;
  border: 1px solid var(--border) !important;
  color: var(--muted) !important;
  border-radius: 12px !important;
}
html[data-theme="omni_tr"] .cat-pill.is-on,
html[data-theme="omni_tr"] .casino-cats button.is-on,
html[data-theme="omni_tr"] .cl-cats button.is-on {
  color: #fff !important;
  background: var(--accent) !important;
  border-color: transparent !important;
}
html[data-theme="omni_tr"] h1,
html[data-theme="omni_tr"] h2,
html[data-theme="omni_tr"] .section-title {
  font-family: var(--font-display) !important;
  letter-spacing: 0.02em;
}

/* —— Modals / panels —— */
html[data-theme="omni_tr"] .auth-modal,
html[data-theme="omni_tr"] .modal,
html[data-theme="omni_tr"] .hx-drawer,
html[data-theme="omni_tr"] .wallet-modal {
  background: var(--panel) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow);
}
html[data-theme="omni_tr"] input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="omni_tr"] select,
html[data-theme="omni_tr"] textarea {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
  border-radius: 10px !important;
}
html[data-theme="omni_tr"] a { color: var(--accent); }
html[data-theme="omni_tr"] .sm-footer {
  background: var(--bg-2) !important;
  border-top: 1px solid var(--border) !important;
}

/* —— Auth shell (kayıt / giriş) —— */
html[data-theme="omni_tr"] .auth-shell {
  --shell-accent: var(--accent);
}
html[data-theme="omni_tr"] .auth-shell__panel {
  background: #09090b;
  border-left: 1px solid var(--border);
}
html[data-theme="omni_tr"] .auth-shell input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="omni_tr"] .auth-shell select {
  background: #121216 !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
html[data-theme="omni_tr"] .auth-shell__cta {
  background: var(--accent);
  color: #fff;
}
html[data-theme="omni_tr"] .auth-shell__cta:hover {
  background: var(--pink-deep);
  filter: none;
}
html[data-theme="omni_tr"] .auth-shell input[type="checkbox"] {
  accent-color: var(--accent) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

