/* Radar Aviator — Design System Graphite — tema padrão
   Aplicado por padrão no App, RTP e Curso.
   CSS estritamente visual: não altera disposição, dados, DOM ou regras de negócio. */

body.radar-theme-graphite {
  /* Foundations */
  --bg: #090b0e !important;
  --bg-deep: #07090c !important;
  --surface: #12161b !important;
  --surface-2: #181d24 !important;
  --surface-3: #1d232b !important;
  --line: #272e37 !important;
  --border: #272e37 !important;
  --border-strong: #3a434e !important;
  --fg: #f3f5f7 !important;
  --text: #f3f5f7 !important;
  --muted: #929ba6 !important;

  /* Brand + semantics */
  --crimson: #f23b4d !important;
  --green: #22c55e !important;
  --green-dim: #15803d !important;
  --radar-lime: #22c55e !important;
  --radar-teal: #38bdf8 !important;
  --radar-blue: #60a5fa !important;
  --radar-violet: #a78bfa !important;
  --radar-pink: #ec4899 !important;
  --graphite-cyan: #38bdf8;
  --graphite-gold: #f5b942;
  --graphite-red: #f23b4d;

  background: #090b0e !important;
  background-image: none !important;
  color: #f3f5f7 !important;
  color-scheme: dark;
}

html.radar-theme-graphite,
html.radar-theme-graphite body {
  background: #090b0e !important;
  background-color: #090b0e !important;
  background-image: none !important;
  min-height: 100% !important;
  overscroll-behavior-y: none;
}

body.radar-theme-graphite::before,
body.radar-theme-graphite::after {
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
}

/* Typography: readable product UI, with mono restricted to code only. */
body.radar-theme-graphite,
body.radar-theme-graphite button,
body.radar-theme-graphite input,
body.radar-theme-graphite select,
body.radar-theme-graphite textarea {
  font-family: 'Rubik', Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif !important;
  color: #f3f5f7;
}
body.radar-theme-graphite :is(
  h1, h2, h3, h4, h5, h6,
  .radar-brand-title, .radar-brand-sub,
  .bottom-nav__item, .bottom-nav__item span,
  .tab-link, .vela.vela-card,
  .vela-card__value, .vela-card__time,
  .patterns-header__title, .pattern-card__title,
  .brand, #lessonTitle, .lesson-body,
  .sidebar, .content, .page, table, th, td
) {
  font-family: 'Rubik', Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif !important;
}
body.radar-theme-graphite :is(
  .radar-brand-sub, .bottom-nav__item span, .tab-link,
  .cat-filter-label, .pattern-field label, .filters label,
  th, .sort-th, .sidebar h2
) {
  letter-spacing: .025em !important;
}
body.radar-theme-graphite :is(.stat-line__values, .stat-val__value, .cat-stat__value, .vela-card__value, .vela-card__time, #radar-top-clock, #live-ts) {
  font-variant-numeric: tabular-nums;
}
body.radar-theme-graphite :is(.text-muted, .muted, small, .cat-header__subtitle, .cat-header__status, .stat-val__label, .cat-stat__label, .cat-filter-label, .data-legend) {
  color: #929ba6 !important;
  opacity: 1 !important;
}

/* Shell and neutral surfaces */
body.radar-theme-graphite .tab-panel,
body.radar-theme-graphite .live-header,
body.radar-theme-graphite .cat-header,
body.radar-theme-graphite .cat-stat,
body.radar-theme-graphite .stat-line,
body.radar-theme-graphite .gestao-header,
body.radar-theme-graphite .patterns-card,
body.radar-theme-graphite .minu-rank-card,
body.radar-theme-graphite .calc-card,
body.radar-theme-graphite .calc-auto,
body.radar-theme-graphite .calc-auto-card,
body.radar-theme-graphite .pwa-banner,
body.radar-theme-graphite .pwa-modal,
body.radar-theme-graphite .modal-card {
  background: #12161b !important;
  background-image: none !important;
  border-color: #272e37 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.radar-theme-graphite #app-shell {
  background: transparent !important;
  background-image: none !important;
}

body.radar-theme-graphite #split-panels-wrapper > .tab-panel,
body.radar-theme-graphite .cat-grid,
body.radar-theme-graphite .cat-filters,
body.radar-theme-graphite .cat-stats,
body.radar-theme-graphite .aviator-switch,
body.radar-theme-graphite .aviator-switch__group,
body.radar-theme-graphite .global-aviator-switch {
  background: #0d1014 !important;
  background-image: none !important;
  border-color: #272e37 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* Brand/header */
body.radar-theme-graphite .radar-brand-topbar,
body.radar-theme-graphite #app-shell > header.desktop-app-header {
  background: #0d1014 !important;
  background-image: none !important;
  border-color: #272e37 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.radar-theme-graphite .radar-brand-orb {
  background: #11151a !important;
  background-image: none !important;
  border-color: #3a434e !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .radar-brand-orb::before {
  background: none !important;
  border: 1px solid rgba(242,59,77,.68) !important;
  animation: none !important;
}
body.radar-theme-graphite .radar-brand-orb::after {
  background: #f23b4d !important;
  border-color: #f23b4d !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .radar-brand-title {
  color: #f3f5f7 !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}
body.radar-theme-graphite .radar-brand-sub {
  color: #929ba6 !important;
}
body.radar-theme-graphite .radar-brand-status,
body.radar-theme-graphite .radar-brand-clock {
  background: transparent !important;
  background-image: none !important;
  border-color: #272e37 !important;
  color: #d7dde4 !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .radar-brand-status i {
  color: #22c55e !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Main navigation: active state is a line, never a filled block. */
body.radar-theme-graphite .desktop-app-header .tab-link,
body.radar-theme-graphite .tab-link {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  color: #a9b2bc !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body.radar-theme-graphite .desktop-app-header .tab-link:hover,
body.radar-theme-graphite .tab-link:hover {
  background: #181d24 !important;
  color: #f3f5f7 !important;
}
body.radar-theme-graphite .desktop-app-header .tab-link.active,
body.radar-theme-graphite .tab-link.active,
body.radar-theme-graphite .desktop-app-header .tab-link[aria-selected="true"],
body.radar-theme-graphite .tab-link[aria-selected="true"] {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: inset 0 -2px 0 #f23b4d !important;
}

/* Mobile navigation: same rule, without a square active background. */
body.radar-theme-graphite .bottom-nav {
  background: #0d1014 !important;
  background-image: none !important;
  border-color: #272e37 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.radar-theme-graphite .bottom-nav__inner {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .bottom-nav__item,
body.radar-theme-graphite .bottom-nav__item--main {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  color: #929ba6 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body.radar-theme-graphite .bottom-nav__item.active,
body.radar-theme-graphite .bottom-nav__item[aria-selected="true"] {
  background: transparent !important;
  border-color: transparent !important;
  color: #f3f5f7 !important;
  box-shadow: inset 0 2px 0 #f23b4d !important;
}
body.radar-theme-graphite .bottom-nav__item.active i {
  color: #f23b4d !important;
}

/* Aviator modes: stable identities, with tinted active states. */
body.radar-theme-graphite .aviator-switch__btn,
body.radar-theme-graphite .aviator-switch-btn {
  position: relative;
  background: #0e1216 !important;
  background-image: none !important;
  border-color: #303842 !important;
  color: #aab3bd !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body.radar-theme-graphite .aviator-switch__btn::before,
body.radar-theme-graphite .aviator-switch-btn::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  vertical-align: middle;
  background: #929ba6;
}
body.radar-theme-graphite [data-aviator-mode="1"] {
  border-color: rgba(56,189,248,.42) !important;
  color: #b9eaff !important;
}
body.radar-theme-graphite [data-aviator-mode="1"]::before { background: #38bdf8 !important; }
body.radar-theme-graphite [data-aviator-mode="2"] {
  border-color: rgba(245,185,66,.42) !important;
  color: #ead39f !important;
}
body.radar-theme-graphite [data-aviator-mode="2"]::before { background: #f5b942 !important; }
body.radar-theme-graphite [data-aviator-mode="3"] {
  border-color: rgba(242,59,77,.42) !important;
  color: #efb0b7 !important;
}
body.radar-theme-graphite [data-aviator-mode="3"]::before { background: #f23b4d !important; }
body.radar-theme-graphite [data-aviator-mode="1"].active,
body.radar-theme-graphite [data-aviator-mode="1"][aria-checked="true"] {
  background: rgba(56,189,248,.11) !important;
  border-color: rgba(56,189,248,.78) !important;
  color: #e2f7ff !important;
  box-shadow: inset 0 0 0 1px rgba(56,189,248,.12) !important;
}
body.radar-theme-graphite [data-aviator-mode="2"].active,
body.radar-theme-graphite [data-aviator-mode="2"][aria-checked="true"] {
  background: rgba(245,185,66,.11) !important;
  border-color: rgba(245,185,66,.78) !important;
  color: #fff0c9 !important;
  box-shadow: inset 0 0 0 1px rgba(245,185,66,.12) !important;
}
body.radar-theme-graphite [data-aviator-mode="3"].active,
body.radar-theme-graphite [data-aviator-mode="3"][aria-checked="true"] {
  background: rgba(242,59,77,.11) !important;
  border-color: rgba(242,59,77,.78) !important;
  color: #ffd9de !important;
  box-shadow: inset 0 0 0 1px rgba(242,59,77,.12) !important;
}

/* Buttons and inputs */
body.radar-theme-graphite :is(.btn-red, #fa-validate-btn, #login-btn, #login-submit, #logout-confirm, #deposit-account-btn, .live-header__btn, .calc-btn) {
  background: #f23b4d !important;
  background-image: none !important;
  border-color: #f23b4d !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
/* Instalação é uma ação auxiliar: não compete com dados e ações do Radar. */
body.radar-theme-graphite .pwa-btn-primary {
  background: #181d24 !important;
  background-image: none !important;
  border-color: #3a434e !important;
  color: #d7dde4 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body.radar-theme-graphite :is(.btn-outline, .pwa-btn-secondary, .cat-chip, .cat-heatmap-toggle, .cat-size-btn, .vela-size-btn, .tinybtn) {
  background: #0e1216 !important;
  background-image: none !important;
  border-color: #303842 !important;
  color: #aab3bd !important;
  box-shadow: none !important;
}
body.radar-theme-graphite :is(.btn-outline, .pwa-btn-secondary, .cat-chip, .cat-heatmap-toggle, .cat-size-btn, .vela-size-btn):hover {
  background: #181d24 !important;
  color: #f3f5f7 !important;
}
body.radar-theme-graphite input,
body.radar-theme-graphite select,
body.radar-theme-graphite textarea,
body.radar-theme-graphite .gestao-input,
body.radar-theme-graphite .timeline-filter-input,
body.radar-theme-graphite .calc-input {
  background: #0e1216 !important;
  background-image: none !important;
  border-color: #303842 !important;
  color: #f3f5f7 !important;
  box-shadow: none !important;
}
body.radar-theme-graphite input:focus,
body.radar-theme-graphite select:focus,
body.radar-theme-graphite textarea:focus,
body.radar-theme-graphite .gestao-input:focus,
body.radar-theme-graphite .timeline-filter-input:focus,
body.radar-theme-graphite .calc-input:focus {
  outline: none !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 0 0 3px rgba(56,189,248,.12) !important;
}
body.radar-theme-graphite button:focus-visible,
body.radar-theme-graphite a:focus-visible,
body.radar-theme-graphite input:focus-visible,
body.radar-theme-graphite [role="tab"]:focus-visible {
  outline: 2px solid #f5b942 !important;
  outline-offset: 2px !important;
}

/* Data colors remain semantic and confined to data. */
body.radar-theme-graphite .vela.vela-card {
  background: #0e1216 !important;
  background-image: none !important;
  border-color: #303842 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body.radar-theme-graphite .vela-card__meta--top {
  background: #0b0e12 !important;
  color: #cbd3dc !important;
}
body.radar-theme-graphite .vela.vela-card.vela-card--azul {
  background: #1d4ed8 !important;
  border-color: #60a5fa !important;
}
body.radar-theme-graphite .vela-card--azul :is(.vela-card__value, .vela-card__time) { color: #fff !important; }
body.radar-theme-graphite .text-azul,
body.radar-theme-graphite .cat-stat__value--azul { color: #60a5fa !important; }
body.radar-theme-graphite .vela.vela-card.vela-card--roxa {
  background: #6d28d9 !important;
  border-color: #a78bfa !important;
}
body.radar-theme-graphite .vela-card--roxa :is(.vela-card__value, .vela-card__time) { color: #fff !important; }
body.radar-theme-graphite .text-roxa,
body.radar-theme-graphite .cat-stat__value--roxa { color: #a78bfa !important; }
body.radar-theme-graphite .vela.vela-card.vela-card--rosa {
  background: #be185d !important;
  border-color: #f472b6 !important;
}
body.radar-theme-graphite .vela-card--rosa :is(.vela-card__value, .vela-card__time) { color: #fff !important; }
body.radar-theme-graphite .text-rosa,
body.radar-theme-graphite .cat-stat__value--rosa { color: #ec4899 !important; }
body.radar-theme-graphite :is(.vela-card--azul, .vela-card--roxa, .vela-card--rosa) .vela-card__meta--top {
  background: rgba(0,0,0,.18) !important;
  color: #fff !important;
}
body.radar-theme-graphite .cat-chip--azul.active {
  background: rgba(96,165,250,.10) !important;
  border-color: rgba(96,165,250,.55) !important;
  color: #a8cdff !important;
}
body.radar-theme-graphite .cat-chip--roxa.active {
  background: rgba(167,139,250,.10) !important;
  border-color: rgba(167,139,250,.55) !important;
  color: #c9baff !important;
}
body.radar-theme-graphite .cat-chip--rosa.active {
  background: rgba(236,72,153,.10) !important;
  border-color: rgba(236,72,153,.55) !important;
  color: #f5a3cb !important;
}
body.radar-theme-graphite :is(.cat-stat__value--green, .text-green, .online, .status-online, .live-header__status, .cat-header__status.online i) {
  color: #22c55e !important;
}
body.radar-theme-graphite .cat-header__status.offline i,
body.radar-theme-graphite .text-red,
body.radar-theme-graphite .error { color: #f23b4d !important; }

/* Remove decorative gradients and heavy glow from remaining operational components. */
body.radar-theme-graphite :is(.cat-heatmap-toggle.active, .load-more-card, .signal-card, .moment-tag, #signalTag, #momentTag, .pwa-btn, .deposit-account-btn) {
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body.radar-theme-graphite .cat-heatmap-toggle.active {
  background: rgba(56,189,248,.10) !important;
  border-color: rgba(56,189,248,.55) !important;
  color: #b9eaff !important;
}
body.radar-theme-graphite .modal-backdrop {
  background: rgba(4,6,8,.84) !important;
  backdrop-filter: blur(8px) !important;
}
body.radar-theme-graphite .modal-backdrop.hidden { display: none !important; }
body.radar-theme-graphite .pwa-banner {
  color: #d7dde4 !important;
}
body.radar-theme-graphite .pwa-banner-icon {
  background: #181d24 !important;
  color: #f23b4d !important;
  box-shadow: none !important;
}

/* Sinais: complete the graphite surface treatment instead of inheriting the old neon layer. */
body.radar-theme-graphite #panel-padroes,
body.radar-theme-graphite .patterns-shell,
body.radar-theme-graphite .patterns-layout,
body.radar-theme-graphite .patterns-header {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .patterns-header {
  border-bottom: 1px solid #272e37 !important;
}
body.radar-theme-graphite .patterns-header__title,
body.radar-theme-graphite .pattern-card__title {
  color: #f3f5f7 !important;
  text-shadow: none !important;
}
body.radar-theme-graphite .patterns-header__desc,
body.radar-theme-graphite .pattern-field-hint,
body.radar-theme-graphite .pattern-dot--empty {
  color: #929ba6 !important;
}
body.radar-theme-graphite .pattern-card,
body.radar-theme-graphite .pattern-sequence,
body.radar-theme-graphite .pattern-list-item,
body.radar-theme-graphite .pattern-result-preview {
  background: #12161b !important;
  background-image: none !important;
  border-color: #272e37 !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .pattern-input {
  background: #0e1216 !important;
  background-image: none !important;
  border-color: #303842 !important;
  color: #f3f5f7 !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .pattern-symbol-btn,
body.radar-theme-graphite .pattern-dot,
body.radar-theme-graphite .pattern-mini-dot {
  box-shadow: none !important;
  text-shadow: none !important;
}
body.radar-theme-graphite .pattern-symbol-btn--ghost {
  background: #181d24 !important;
  background-image: none !important;
  border: 1px solid #303842 !important;
  color: #d7dde4 !important;
}
body.radar-theme-graphite .pattern-submit {
  background: #f23b4d !important;
  background-image: none !important;
  border: 1px solid #f23b4d !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .pattern-result-preview {
  border-left: 3px solid #f5b942 !important;
  color: #d7dde4 !important;
}

/* Embedded sections should merge into the parent shell, without a legacy frame. */
body.radar-theme-graphite :is(#panel-rtp, #panel-curso) {
  background: #090b0e !important;
  background-image: none !important;
  border-color: #272e37 !important;
  box-shadow: none !important;
}
body.radar-theme-graphite :is(#rtp-iframe, #curso-iframe) {
  display: block;
  background: #090b0e !important;
  border-radius: 10px !important;
  color-scheme: dark;
}

/* Child pages: RTP and Curso use the same neutral foundations when the
   existing test parameter is propagated to their own documents. */
body.radar-theme-graphite :is(.page, .layout, .content, article, .certificate) {
  background-color: transparent !important;
  background-image: none !important;
  color: #f3f5f7 !important;
}
body.radar-theme-graphite :is(.topbar, .sidebar) {
  background: #0d1014 !important;
  background-image: none !important;
  border-color: #272e37 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.radar-theme-graphite :is(.brand, #lessonTitle, .lesson-body h1, .lesson-body h2, .lesson-body h3, .lesson-body h4, .sidebar h2, .sidebar a) {
  font-family: 'Rubik', Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif !important;
  letter-spacing: normal !important;
}
body.radar-theme-graphite .brand {
  background: none !important;
  background-image: none !important;
  color: #f3f5f7 !important;
  -webkit-text-fill-color: #f3f5f7 !important;
  text-shadow: none !important;
}
body.radar-theme-graphite .brand i { color: #f23b4d !important; filter: none !important; }
body.radar-theme-graphite .sidebar h2 { color: #a9b2bc !important; }
body.radar-theme-graphite .top-actions button {
  background: #0e1216 !important;
  background-image: none !important;
  border: 1px solid #303842 !important;
  color: #aab3bd !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .lesson-body strong { color: #f3f5f7 !important; }
body.radar-theme-graphite .lesson-body a { color: #60a5fa !important; }
body.radar-theme-graphite #progressBar {
  background: #38bdf8 !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.radar-theme-graphite :is(.card, .hour-tile, .stat-card, .progress, .search-box, .lesson-body, .certificate-body, table) {
  background: #12161b !important;
  background-image: none !important;
  border-color: #272e37 !important;
  box-shadow: none !important;
  color: #f3f5f7 !important;
}
body.radar-theme-graphite th {
  background: #181d24 !important;
  color: #a9b2bc !important;
  border-color: #272e37 !important;
}
body.radar-theme-graphite td { color: #e2e7ec !important; border-color: #272e37 !important; }
body.radar-theme-graphite :is(.preset-btn, .game-btn, .theme-toggle, .toggle-sidebar-btn, .ghost, .sidebar-close) {
  background: #0e1216 !important;
  background-image: none !important;
  border-color: #303842 !important;
  color: #aab3bd !important;
  box-shadow: none !important;
}
body.radar-theme-graphite :is(.preset-btn:hover, #loadBtn, .btn-download, .nav-buttons button:not(.ghost)) {
  background: #f23b4d !important;
  background-image: none !important;
  border-color: #f23b4d !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .sidebar a,
body.radar-theme-graphite .sidebar button { color: #a9b2bc !important; }
body.radar-theme-graphite .sidebar a:hover,
body.radar-theme-graphite .sidebar a.active {
  background: #181d24 !important;
  color: #f3f5f7 !important;
  box-shadow: inset 2px 0 0 #f23b4d !important;
}
body.radar-theme-graphite .progress-bar,
body.radar-theme-graphite .progress-ring-fill {
  background: #38bdf8 !important;
  stroke: #38bdf8 !important;
}

/* RTP page specifics */
body.radar-theme-graphite :is(.panel, #tablePanel, .table-wrap, .filters) {
  background: #12161b !important;
  background-image: none !important;
  border-color: #272e37 !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .filters label,
body.radar-theme-graphite .section-title p {
  color: #929ba6 !important;
}
body.radar-theme-graphite .sort-th.active,
body.radar-theme-graphite .sort-th.active span {
  color: #38bdf8 !important;
  text-shadow: none !important;
}
body.radar-theme-graphite .game-btn[data-game="BETBRABO_AVIATOR_1"] {
  background: #0e1216 !important;
  border-color: rgba(56,189,248,.42) !important;
  color: #b9eaff !important;
}
body.radar-theme-graphite .game-btn[data-game="BETBRABO_AVIATOR_VIP"] {
  background: #0e1216 !important;
  border-color: rgba(245,185,66,.42) !important;
  color: #ead39f !important;
}
body.radar-theme-graphite .game-btn[data-game="BETBRABO_AVIATOR_PREMIUM"] {
  background: #0e1216 !important;
  border-color: rgba(242,59,77,.42) !important;
  color: #efb0b7 !important;
}
body.radar-theme-graphite .game-btn[data-game="BETBRABO_AVIATOR_1"].active {
  background: rgba(56,189,248,.11) !important;
  border-color: rgba(56,189,248,.78) !important;
  color: #e2f7ff !important;
  box-shadow: inset 0 0 0 1px rgba(56,189,248,.12) !important;
}
body.radar-theme-graphite .game-btn[data-game="BETBRABO_AVIATOR_VIP"].active {
  background: rgba(245,185,66,.11) !important;
  border-color: rgba(245,185,66,.78) !important;
  color: #fff0c9 !important;
  box-shadow: inset 0 0 0 1px rgba(245,185,66,.12) !important;
}
body.radar-theme-graphite .game-btn[data-game="BETBRABO_AVIATOR_PREMIUM"].active {
  background: rgba(242,59,77,.11) !important;
  border-color: rgba(242,59,77,.78) !important;
  color: #ffd9de !important;
  box-shadow: inset 0 0 0 1px rgba(242,59,77,.12) !important;
}

/* Curso page specifics */
body.radar-theme-graphite .content {
  background: transparent !important;
  background-image: none !important;
}
body.radar-theme-graphite .content article {
  background: #12161b !important;
  background-image: none !important;
  border-color: #272e37 !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .content article::before {
  background: #f23b4d !important;
  background-image: none !important;
}
body.radar-theme-graphite #lessonTitle {
  background: none !important;
  background-image: none !important;
  color: #f3f5f7 !important;
  -webkit-text-fill-color: #f3f5f7 !important;
  text-shadow: none !important;
}
body.radar-theme-graphite .top-actions button:hover {
  background: #181d24 !important;
  background-image: none !important;
  border-color: #3a434e !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .sidebar > ul > li > a {
  background: #12161b !important;
  background-image: none !important;
  border-color: #272e37 !important;
  color: #d7dde4 !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .sidebar ul ul a {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent transparent transparent #272e37 !important;
  color: #b3bbc5 !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .sidebar a:hover,
body.radar-theme-graphite .sidebar a.active {
  background: #181d24 !important;
  background-image: none !important;
  border-color: #3a434e !important;
  color: #f3f5f7 !important;
  box-shadow: inset 2px 0 0 #f23b4d !important;
}
body.radar-theme-graphite :is(.lesson-meta, .progress, .search-box input) {
  background: #0e1216 !important;
  background-image: none !important;
  border-color: #303842 !important;
  box-shadow: none !important;
}
body.radar-theme-graphite :is(.lesson-body blockquote, .lesson-body .tip-box, .lesson-body .warning-box, .lesson-body .beginner-guide, .lesson-body .timing-strategy, .lesson-body .bet-values, .lesson-body .strategy, .lesson-body .action-plan, .lesson-body .mindset-section, .lesson-body .environment-tips, .lesson-body .observation-guide) {
  background: #0e1216 !important;
  background-image: none !important;
  border-color: #303842 !important;
  border-left-color: #3a434e !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .nav-buttons button::before {
  background: none !important;
  background-image: none !important;
}
body.radar-theme-graphite .nav-buttons button.ghost {
  background: #0e1216 !important;
  background-image: none !important;
  border: 1px solid #303842 !important;
  color: #aab3bd !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .nav-buttons button:disabled {
  opacity: .72 !important;
  filter: none !important;
}
body.radar-theme-graphite .foot {
  background: #0d1014 !important;
  background-image: none !important;
  border-color: #272e37 !important;
  color: #929ba6 !important;
}
body.radar-theme-graphite :is(.progress-ring-fill, .progress-bar) {
  background: #38bdf8 !important;
  stroke: #38bdf8 !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .achievement-badge {
  background: #181d24 !important;
  background-image: none !important;
  border: 1px solid #3a434e !important;
  color: #d7dde4 !important;
  box-shadow: none !important;
}

/* Aviator selector — neutral iOS-style segmented control. */
body.radar-theme-graphite .global-aviator-switch {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.radar-theme-graphite .aviator-switch__group,
body.radar-theme-graphite .game-switch {
  gap: 0 !important;
  padding: 3px !important;
  overflow: hidden !important;
  background: #171b20 !important;
  border: 1px solid #303740 !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.32) !important;
}
body.radar-theme-graphite .aviator-switch__group .aviator-switch__btn,
body.radar-theme-graphite .aviator-switch__group [data-aviator-mode],
body.radar-theme-graphite .game-switch .game-btn {
  margin: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: #7f8791 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}
body.radar-theme-graphite .aviator-switch__group .aviator-switch__btn::before,
body.radar-theme-graphite .aviator-switch__group [data-aviator-mode]::before {
  display: none !important;
}
body.radar-theme-graphite .aviator-switch__group .aviator-switch__btn.active,
body.radar-theme-graphite .aviator-switch__group [data-aviator-mode].active,
body.radar-theme-graphite .aviator-switch__group [data-aviator-mode][aria-checked="true"],
body.radar-theme-graphite .game-switch .game-btn.active {
  background: #f1f3f5 !important;
  background-image: none !important;
  border: 0 !important;
  color: #171b20 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.8) !important;
  font-weight: 800 !important;
}
body.radar-theme-graphite .aviator-switch__group .aviator-switch__btn:not(.active):hover,
body.radar-theme-graphite .aviator-switch__group [data-aviator-mode]:not(.active):not([aria-checked="true"]):hover,
body.radar-theme-graphite .game-switch .game-btn:not(.active):hover {
  background: rgba(255,255,255,.045) !important;
  color: #adb3ba !important;
}
