/* ==========================================================================
   OPIMIUM THEME ACCENT SYSTEM (BETA)
   Keeps the black-gray base theme 100% intact and only replaces the orange
   accent color across the entire site.
   ========================================================================== */

:root,
html,
html[data-theme-accent="orange"] {
  --theme-rgb: 255, 122, 26;
  --theme-color: #ff7a1a;
  --theme-hover: #ff9b52;
  --theme-light: #ffd09a;
  --theme-on-accent: #0d0d0e;
  --op-orange: #ff7a1a;
  --orange: #ff7a1a;
  --orange-light: #ff9b52;
}

html[data-theme-accent="green"] {
  --theme-rgb: 34, 197, 94;
  --theme-color: rgb(34 197 94);
  --theme-hover: rgb(52 211 108);
  --theme-light: rgb(110 231 155);
  --theme-on-accent: #08120c;
}

html[data-theme-accent="purple1"] {
  --theme-rgb: 102, 1, 152;
  --theme-color: rgb(102, 1, 152);
  --theme-hover: rgb(126, 14, 182);
  --theme-light: rgb(186, 104, 228);
  --theme-on-accent: #ffffff;
}

html[data-theme-accent="purple2"] {
  --theme-rgb: 46, 8, 84;
  --theme-color: rgb(46, 8, 84);
  --theme-hover: rgb(68, 16, 120);
  --theme-light: rgb(158, 108, 208);
  --theme-on-accent: #ffffff;
}

html[data-theme-accent="purple3"] {
  --theme-rgb: 75, 0, 130;
  --theme-color: rgb(75, 0, 130);
  --theme-hover: rgb(98, 12, 162);
  --theme-light: rgb(168, 98, 220);
  --theme-on-accent: #ffffff;
}

html[data-theme-accent="bordo"] {
  --theme-rgb: 85, 16, 17;
  --theme-color: rgb(85, 16, 17);
  --theme-hover: rgb(114, 24, 26);
  --theme-light: rgb(204, 92, 94);
  --theme-on-accent: #ffffff;
}

html[data-theme-accent="red1"] {
  --theme-rgb: 246, 77, 84;
  --theme-color: rgb(246, 77, 84);
  --theme-hover: rgb(250, 102, 108);
  --theme-light: rgb(252, 145, 150);
  --theme-on-accent: #ffffff;
}

html[data-theme-accent="red2"] {
  --theme-rgb: 255, 0, 51;
  --theme-color: rgb(255, 0, 51);
  --theme-hover: rgb(255, 42, 85);
  --theme-light: rgb(255, 110, 138);
  --theme-on-accent: #ffffff;
}

/* Override all orange CSS variables when a non-default theme accent is active */
html[data-theme-accent]:not([data-theme-accent="orange"]),
html[data-theme-accent]:not([data-theme-accent="orange"]) :is(
  body,
  .hub,
  .player-page,
  .profile-studio,
  .profile-studio .ps-analysis,
  .op-sidebar,
  .op-mobile-nav,
  .mr-report,
  .queue-arena,
  .queue-studio,
  .community-page,
  .tournaments-page,
  .app-topbar,
  .navbar-refined
) {
  --op-orange: var(--theme-color) !important;
  --op-orange-hover: var(--theme-hover) !important;
  --orange: var(--theme-color) !important;
  --orange-light: var(--theme-light) !important;
  --hub-orange: var(--theme-color) !important;
  --pp-orange: var(--theme-color) !important;
  --nav-accent: var(--theme-color) !important;
  --qa-orange: var(--theme-color) !important;
  --qa-orange-bright: var(--theme-hover) !important;
  --qx-accent: var(--theme-color) !important;
  --cm-accent: var(--theme-color) !important;
  --tr-accent: var(--theme-color) !important;
  --cp-accent: var(--theme-color) !important;
  --si-accent: var(--theme-color) !important;
  --mr-orange: var(--theme-color) !important;
  --an-orange: var(--theme-color) !important;
  --perf-accent: var(--theme-color) !important;
  --ps-gold: var(--theme-color) !important;
}

/* Override hardcoded orange rgba/hex surfaces & glows */
html[data-theme-accent]:not([data-theme-accent="orange"]) .op-currency {
  color: var(--theme-color) !important;
  text-shadow: 0 0 7px rgba(var(--theme-rgb), .65), 0 0 18px rgba(var(--theme-rgb), .28) !important;
}

html[data-theme-accent]:not([data-theme-accent="orange"]) .op-play-container {
  background: var(--theme-color) !important;
  border-color: rgba(var(--theme-rgb), .42) !important;
  box-shadow: 0 4px 14px rgba(var(--theme-rgb), .22), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .op-play-container:hover {
  background: var(--theme-hover) !important;
  border-color: rgba(var(--theme-rgb), .58) !important;
  box-shadow: 0 7px 18px rgba(var(--theme-rgb), .27), inset 0 1px 0 rgba(255,255,255,.14) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .op-play-container .op-play-link {
  color: var(--theme-on-accent) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .op-play-container.is-searching {
  background: linear-gradient(135deg, rgba(var(--theme-rgb), .18) 0%, rgba(18, 20, 24, .96) 65%) !important;
  border-color: rgba(var(--theme-rgb), .45) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .op-play-container.is-searching .op-play-link {
  color: #fff !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .op-radar-sonar {
  border-color: var(--theme-color) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .op-radar-dot {
  background: var(--theme-color) !important;
  box-shadow: 0 0 8px var(--theme-color) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .op-play-timer {
  color: var(--theme-color) !important;
}

html[data-theme-accent]:not([data-theme-accent="orange"]) .op-shop-link {
  background: rgba(var(--theme-rgb), .10) !important;
  border-color: rgba(var(--theme-rgb), .28) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .op-shop-link .op-nav-icon {
  color: var(--theme-light) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .op-shop-link::after {
  box-shadow: 0 0 14px rgba(var(--theme-rgb), .20), inset 0 0 10px rgba(var(--theme-rgb), .06) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .op-shop-link:hover {
  background: rgba(var(--theme-rgb), .16) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .op-shop-link:hover::after {
  box-shadow: 0 0 20px rgba(var(--theme-rgb), .28), inset 0 0 12px rgba(var(--theme-rgb), .09) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .op-shop-link.is-current {
  background: rgba(var(--theme-rgb), .20) !important;
  border-color: rgba(var(--theme-rgb), .42) !important;
}

html[data-theme-accent]:not([data-theme-accent="orange"]) .find-match-button:hover:not(:disabled),
html[data-theme-accent]:not([data-theme-accent="orange"]) .hub-primary:hover,
html[data-theme-accent]:not([data-theme-accent="orange"]) .button-primary:hover,
html[data-theme-accent]:not([data-theme-accent="orange"]) .landing-primary:hover {
  background: var(--theme-hover) !important;
}

html[data-theme-accent]:not([data-theme-accent="orange"]) .profile-studio :is(.ps-button, .pm-button, .pg-save) {
  background: var(--theme-color) !important;
  border-color: var(--theme-color) !important;
  color: var(--theme-on-accent) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .profile-studio :is(.ps-button, .pm-button, .pg-save):hover {
  background: var(--theme-hover) !important;
  border-color: var(--theme-hover) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .ps-settings .setting-toggle:checked + .toggle-switch {
  background: var(--theme-color) !important;
  border-color: var(--theme-color) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .ps-settings .setting-toggle:checked + .toggle-switch::after {
  background: var(--theme-on-accent) !important;
}

html[data-theme-accent]:not([data-theme-accent="orange"]) .queue-radar {
  border-color: rgba(var(--theme-rgb), .45) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .queue-radar::before,
html[data-theme-accent]:not([data-theme-accent="orange"]) .queue-radar::after {
  border-color: rgba(var(--theme-rgb), .45) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .queue-radar i {
  background: var(--theme-color) !important;
  box-shadow: 0 0 14px rgba(var(--theme-rgb), .85) !important;
}

/* Matchmaking Queue Arena Dynamic Theme Support */
html[data-theme-accent]:not([data-theme-accent="orange"]) .queue-arena .qx-play {
  background: linear-gradient(135deg, var(--theme-color) 0%, var(--theme-hover) 100%) !important;
  color: var(--theme-on-accent) !important;
  box-shadow: 0 14px 34px rgba(var(--theme-rgb), 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .queue-arena .qx-play:hover:not(:disabled) {
  background: linear-gradient(135deg, var(--theme-hover) 0%, var(--theme-light) 100%) !important;
  box-shadow: 0 18px 42px rgba(var(--theme-rgb), 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .queue-arena .qx-searching {
  border-color: rgba(var(--theme-rgb), 0.45) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(var(--theme-rgb), 0.25), 0 0 35px rgba(var(--theme-rgb), 0.16) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .queue-arena .qa-radar {
  border-color: rgba(var(--theme-rgb), 0.45) !important;
  background: radial-gradient(circle, rgba(var(--theme-rgb), 0.16) 0%, transparent 70%) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .queue-arena .qa-radar span {
  border-color: rgba(var(--theme-rgb), 0.45) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .queue-arena .qa-radar i {
  background: var(--theme-color) !important;
  box-shadow: 0 0 14px rgba(var(--theme-rgb), 0.85) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .queue-arena .qa-timer-val {
  color: var(--theme-color) !important;
  text-shadow: 0 0 14px rgba(var(--theme-rgb), 0.5) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .queue-arena .queue-cancel-dialog .qa-cancel-submit,
html[data-theme-accent]:not([data-theme-accent="orange"]) .party-invite-modal .party-invite-list button:not(:disabled) {
  background: linear-gradient(135deg, var(--theme-color) 0%, var(--theme-hover) 100%) !important;
  color: var(--theme-on-accent) !important;
  border-color: rgba(var(--theme-rgb), 0.55) !important;
  box-shadow: 0 8px 22px rgba(var(--theme-rgb), 0.32) !important;
}

html[data-theme-accent]:not([data-theme-accent="orange"]) .toast-icon:not(.toast-success .toast-icon):not(.toast-error .toast-icon):not(.toast-warning .toast-icon) {
  background: rgba(var(--theme-rgb), .16) !important;
  color: var(--theme-light) !important;
}

html[data-theme-accent]:not([data-theme-accent="orange"]) .inventory-upgrade-cta {
  border-color: rgba(var(--theme-rgb), .45) !important;
  background: linear-gradient(135deg, rgba(var(--theme-rgb), .24), rgba(var(--theme-rgb), .08)) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .inventory-upgrade-cta:hover {
  border-color: var(--theme-hover) !important;
  background: linear-gradient(135deg, rgba(var(--theme-rgb), .34), rgba(var(--theme-rgb), .12)) !important;
  box-shadow: 0 0 22px rgba(var(--theme-rgb), .24) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .inventory-upgrade-icon {
  border-color: rgba(var(--theme-rgb), .55) !important;
  background: rgba(var(--theme-rgb), .18) !important;
  color: var(--theme-light) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .inventory-category-switch button.is-active,
html[data-theme-accent]:not([data-theme-accent="orange"]) .admin-skin-filters a.is-active,
html[data-theme-accent]:not([data-theme-accent="orange"]) .inventory-sort-switch button.is-active {
  background: rgba(var(--theme-rgb), .16) !important;
  color: var(--theme-light) !important;
  border-color: var(--theme-color) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--theme-rgb), .45), 0 0 9px rgba(var(--theme-rgb), .14) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .inventory-toolbar::before {
  background: var(--theme-color) !important;
  box-shadow: 0 0 6px rgba(var(--theme-rgb), .9), 0 0 16px rgba(var(--theme-rgb), .5) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .shop-title-glow {
  color: var(--theme-color) !important;
  text-shadow: 0 0 28px rgba(var(--theme-rgb), .38), 0 0 60px rgba(var(--theme-rgb), .14) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .shop-discount-badge,
html[data-theme-accent]:not([data-theme-accent="orange"]) .shop-price-save,
html[data-theme-accent]:not([data-theme-accent="orange"]) .case-stock-badge.is-in-stock {
  background: rgba(var(--theme-rgb), .16) !important;
  border-color: rgba(var(--theme-rgb), .38) !important;
  color: var(--theme-light) !important;
}

/* ==========================================================================
   PROFILE -> SEÇENEKLER -> TEMA (BETA) SELECTOR UI
   ========================================================================== */
.ps-theme-beta-section {
  margin-bottom: 34px;
}
.ps-settings-layout [data-theme-status] {
  color: #8ed3ac;
  font-size: 11px;
  margin-top: 20px;
}
.ps-beta-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 8px;
  margin-left: 8px;
  border-radius: 999px;
  background: rgba(var(--theme-rgb, 255, 79, 18), .16);
  border: 1px solid var(--op-orange, #ff4f12);
  color: var(--orange-light, #ff9b52);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  vertical-align: middle;
}
.theme-beta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(195px, 1fr));
  gap: 12px;
}
.theme-beta-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  width: 100%;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid #2b2b2e;
  background: #141416;
  color: #f4f3ef;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
}
.theme-beta-card:hover {
  border-color: #48484d;
  background: #19191c;
  transform: translateY(-1px);
}
.theme-beta-card.is-active {
  border-color: var(--swatch-color, var(--op-orange));
  background: #18181b;
  box-shadow: 0 0 0 1px var(--swatch-color, var(--op-orange)), 0 8px 20px rgba(0, 0, 0, .35);
}
.theme-beta-swatch {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: var(--swatch-color);
  border: 2px solid rgba(255, 255, 255, .18);
  flex-shrink: 0;
  display: grid;
  place-items: center;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, .22);
}
.theme-beta-swatch svg {
  opacity: 0;
  transform: scale(.6);
  transition: opacity .15s ease, transform .15s ease;
  color: var(--swatch-check, #ffffff);
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.6));
}
.theme-beta-card.is-active .theme-beta-swatch svg {
  opacity: 1;
  transform: scale(1);
}
.theme-beta-meta {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.theme-beta-meta strong {
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}
.theme-beta-meta small {
  font-family: 'JetBrains Mono', 'Chakra Petch', monospace;
  font-size: 10px;
  color: #9c9ca3;
  letter-spacing: .01em;
}

/* ==========================================================================
   NAVBAR REFINED THEME ACCENT OVERRIDES
   ========================================================================== */
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-hud-tag.tb-brand-chip:hover {
  border-color: var(--theme-color) !important;
  box-shadow: 0 0 14px rgba(var(--theme-rgb), 0.25) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-brand-accent {
  color: var(--theme-color) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-hud-tag.tb-brand-chip:hover .tb-brand-accent {
  color: var(--theme-light) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-brand-icon {
  color: var(--theme-color) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-hud-tag.tb-brand-chip:hover .tb-brand-icon {
  color: var(--theme-hover) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-brand-poly {
  stroke: var(--theme-color) !important;
  fill: var(--theme-color) !important;
  fill-opacity: 0.16 !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-brand-dot {
  fill: var(--theme-color) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-hud-tag.tb-brand-chip:hover .tb-brand-poly {
  stroke: var(--theme-hover) !important;
  fill: rgba(var(--theme-rgb), 0.26) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-hud-tag.tb-brand-chip:hover .tb-brand-dot {
  fill: var(--theme-hover) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-coin {
  background: radial-gradient(circle at 35% 30%, rgba(var(--theme-rgb), 0.26) 0%, #171719 100%) !important;
  border-color: rgba(var(--theme-rgb), 0.45) !important;
  color: var(--theme-light) !important;
  box-shadow: 0 0 10px rgba(var(--theme-rgb), 0.22) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-stat.tb-wallet:hover .tb-coin {
  border-color: var(--theme-color) !important;
  box-shadow: 0 0 16px rgba(var(--theme-rgb), 0.45) !important;
  color: #ffffff !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-stat.tb-wallet:hover {
  border-color: rgba(var(--theme-rgb), 0.42) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-wallet strong {
  color: var(--theme-light) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-wallet .op-currency {
  color: var(--theme-color) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-stat.tb-wallet:hover .tb-wallet-plus {
  background: var(--theme-color) !important;
  border-color: var(--theme-color) !important;
  color: var(--theme-on-accent) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-user-badge {
  color: var(--theme-color) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-menu-role-tag {
  color: var(--theme-color) !important;
  background: rgba(var(--theme-rgb), 0.14) !important;
  border-color: rgba(var(--theme-rgb), 0.35) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined .tb-menu-item:hover svg {
  color: var(--theme-color) !important;
}
html[data-theme-accent]:not([data-theme-accent="orange"]) .navbar-refined :is(a, button, summary):focus-visible {
  outline-color: var(--theme-color) !important;
}

/* ==========================================================================
   GLOBAL PURE-SVG LEVEL BADGE ALIGNMENT (Leaderboard, Topbar, Profile, Queue)
   ========================================================================== */
.op-level-badge {
  --level-color: #a4a7ac;
  position: relative;
  display: inline-block !important;
  vertical-align: middle;
  box-sizing: border-box;
  flex-shrink: 0;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}
.op-level-badge[data-level="2"],
.op-level-badge[data-level="3"] { --level-color: #45c96d; }
.op-level-badge[data-level="4"],
.op-level-badge[data-level="5"],
.op-level-badge[data-level="6"],
.op-level-badge[data-level="7"] { --level-color: #f5ce39; }
.op-level-badge[data-level="8"],
.op-level-badge[data-level="9"] { --level-color: #ff842c; }
.op-level-badge[data-level="10"] { --level-color: #e53935; }
.op-level-badge > svg {
  position: static !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  pointer-events: none;
  transform: none !important;
  fill: none !important;
  stroke: none !important;
}
.op-level-badge .op-level-bg {
  fill: #101114 !important;
  stroke: #2c2e33 !important;
  stroke-width: 1.5 !important;
}
.op-level-badge .op-level-track {
  fill: none !important;
  stroke: #34373e !important;
  stroke-width: 3.4 !important;
  stroke-linecap: round !important;
}
.op-level-badge .op-level-progress {
  fill: none !important;
  stroke: var(--level-color) !important;
  stroke-width: 3.4 !important;
  stroke-linecap: round !important;
}
.op-level-badge .op-level-num {
  fill: var(--level-color) !important;
  stroke: none !important;
  stroke-width: 0 !important;
  font-family: 'Chakra Petch', 'JetBrains Mono', 'Archivo', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
}
.op-level-badge[data-level="10"] .op-level-num {
  font-size: 13.5px !important;
}
