/* =====================================================================
   TEMA SUPERBET — camada por cima do tropa.css + dock.css.
   Tira o glassmorphism (blur, borda translúcida, brilho neon, orbs) e usa
   o visual chapado do superbet.bet.br (modo escuro): fundo quase preto
   #070708 com um degradê vermelho discreto no topo, superfícies cinza
   escuro sólidas, cantos arredondados, header em pílula com tinta vermelha
   à esquerda, botão principal vermelho em pílula, títulos em caixa alta.
   Pra voltar ao vidro: basta tirar o <link> deste arquivo no header.php.
   ===================================================================== */

/* ---------- tokens ---------- */
:root,
[data-theme="dark"] {
  --ambient-bg: radial-gradient(ellipse 150% 58% at 50% -12%, rgba(128, 0, 18, 0.72) 0%, rgba(128, 0, 18, 0.30) 38%, rgba(128, 0, 18, 0) 72%), #070708;

  --glass-bg:        #1A1A1D;
  --glass-bg-hover:  #242428;
  --glass-bg-active: rgba(232, 1, 4, 0.16);
  --glass-border:        rgba(255, 255, 255, 0.07);
  --glass-border-strong: rgba(255, 255, 255, 0.10);
  --blur-strong: none;
  --blur-medium: none;
  --blur-light:  none;

  --text:       #FFFFFF;
  --text-muted: rgba(255, 255, 255, 0.68);
  --text-dim:   rgba(255, 255, 255, 0.42);

  --accent:       #E80104;
  --accent-hover: #C21E1C;
  --accent-glow:  0 0 0 transparent;
  --neon-glow:    0 0 0 transparent;
  --shadow-float: 0 0 0 transparent;
  --shadow-hover: 0 0 0 transparent;
  --shadow-press: 0 0 0 transparent;

  --dock-bg:       #161618;
  --dock-border:   rgba(255, 255, 255, 0.08);
  --dock-circle:   #242428;
  --dock-circle-h: #2E2E33;
  --dock-icon:     #D6D6DA;
  --dock-tip-bg:   #1A1A1D;
  --dock-tip-fg:   #FFFFFF;
  --dock-shadow:   0 8px 24px rgba(0, 0, 0, 0.50);
}
[data-theme="light"] {
  --ambient-bg: radial-gradient(ellipse 150% 58% at 50% -12%, rgba(232, 1, 4, 0.16) 0%, rgba(232, 1, 4, 0.06) 38%, rgba(232, 1, 4, 0) 72%), #F4F4F6;

  --glass-bg:        #FFFFFF;
  --glass-bg-hover:  #F1F1F4;
  --glass-bg-active: rgba(211, 24, 24, 0.10);
  --glass-border:        rgba(15, 17, 20, 0.08);
  --glass-border-strong: rgba(15, 17, 20, 0.12);
  --blur-strong: none;
  --blur-medium: none;
  --blur-light:  none;

  --text:       #111114;
  --text-muted: #5B5B66;
  --text-dim:   #8A8A94;

  --accent:       #D31818;
  --accent-hover: #B01212;
  --accent-glow:  0 0 0 transparent;
  --neon-glow:    0 0 0 transparent;
  --shadow-float: 0 0 0 transparent;
  --shadow-hover: 0 0 0 transparent;
  --shadow-press: 0 0 0 transparent;

  --dock-bg:       #FFFFFF;
  --dock-border:   rgba(15, 17, 20, 0.10);
  --dock-circle:   #EDEDF0;
  --dock-circle-h: #E2E2E7;
  --dock-icon:     #3C3C46;
  --dock-tip-bg:   #FFFFFF;
  --dock-tip-fg:   #111114;
  --dock-shadow:   0 8px 24px rgba(15, 17, 20, 0.12);
}

/* ---------- fundo: sem orbs flutuando ---------- */
body { background: var(--ambient-bg); background-attachment: fixed; }
body::before, body::after { display: none; }

/* ---------- superfícies chapadas ---------- */
.card, .glass, .table, .sidebar, .platform-switch, .theme-toggle,
.btn-secondary, .badge, .fdock-bar, .bets-bar, .mnav-panel,
input, select, textarea {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.card::after { display: none; }                 /* brilho no topo do card */
.card:hover { transform: none; }
.card--highlight { background: linear-gradient(135deg, rgba(232, 1, 4, 0.14) 0%, var(--glass-bg) 55%); }
.card--highlight::before { background: rgba(232, 1, 4, 0.35); }

/* ---------- topbar = LIQUID GLASS (receita do "Liquid Glass Button" do 21st.dev) ----------
   1) fundo quase transparente; 2) refração: camada ::after com backdrop-filter: url(#lg-glass)
   (feTurbulence + feDisplacementMap + blur, o svg é injetado pelo dock.js); 3) bisel: pilha de
   sombras internas brancas (versão escura) que desenha as arestas brilhantes; 4) brilho externo.
   Versão que o Bruno aprovou 11/09 ("volta como tava antes assim"). */
.topbar {
  isolation: isolate;
  background: rgba(255, 255, 255, 0.055);
  backdrop-filter: blur(4px) saturate(160%);
  -webkit-backdrop-filter: blur(4px) saturate(160%);
  border-radius: 999px;
  border: 0;
  box-shadow:
    0 0 8px rgba(0, 0, 0, 0.03),
    0 2px 6px rgba(0, 0, 0, 0.08),
    inset 3px 3px 0.5px -3.5px rgba(255, 255, 255, 0.09),
    inset -3px -3px 0.5px -3.5px rgba(255, 255, 255, 0.85),
    inset 1px 1px 1px -0.5px rgba(255, 255, 255, 0.60),
    inset -1px -1px 1px -0.5px rgba(255, 255, 255, 0.60),
    inset 0 0 6px 6px rgba(255, 255, 255, 0.12),
    inset 0 0 2px 2px rgba(255, 255, 255, 0.06),
    0 0 12px rgba(0, 0, 0, 0.15),
    0 18px 50px rgba(0, 0, 0, 0.35);
}
/* camada de refração (distorce o que está atrás: a luz vinho e o conteúdo rolando) */
.topbar::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  overflow: hidden;
  pointer-events: none;
  backdrop-filter: url(#lg-glass);
  -webkit-backdrop-filter: url(#lg-glass);
}
/* navegador sem filtro SVG em backdrop (Safari): cai num blur normal */
@supports not (backdrop-filter: url(#lg-glass)) {
  .topbar { backdrop-filter: blur(24px) saturate(180%); -webkit-backdrop-filter: blur(24px) saturate(180%); }
  .topbar::after { display: none; }
}
/* borda de 1px em gradiente bem sutil (o bisel já vem das sombras) */
.topbar::before {
  display: block;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.04) 45%, rgba(255, 255, 255, 0.12) 100%);
}
[data-theme="light"] .topbar {
  background: rgba(255, 255, 255, 0.30);
  box-shadow:
    0 0 6px rgba(0, 0, 0, 0.03),
    0 2px 6px rgba(0, 0, 0, 0.08),
    inset 3px 3px 0.5px -3px rgba(0, 0, 0, 0.90),
    inset -3px -3px 0.5px -3px rgba(0, 0, 0, 0.85),
    inset 1px 1px 1px -0.5px rgba(0, 0, 0, 0.60),
    inset -1px -1px 1px -0.5px rgba(0, 0, 0, 0.60),
    inset 0 0 6px 6px rgba(0, 0, 0, 0.12),
    inset 0 0 2px 2px rgba(0, 0, 0, 0.06),
    0 0 12px rgba(255, 255, 255, 0.15);
}
[data-theme="light"] .topbar::before {
  background: linear-gradient(120deg, rgba(15, 17, 20, 0.10) 0%, rgba(15, 17, 20, 0.03) 45%, rgba(15, 17, 20, 0.08) 100%);
}
.platform-switch { background: rgba(0, 0, 0, 0.35); border: 1px solid rgba(255, 255, 255, 0.08); }
[data-theme="light"] .platform-switch { background: rgba(15, 17, 20, 0.05); border-color: rgba(15, 17, 20, 0.08); }
.platform-switch a.active { box-shadow: none; }
.theme-toggle { background: rgba(255, 255, 255, 0.10); border-color: transparent; }
.theme-toggle:hover { background: rgba(255, 255, 255, 0.16); }
[data-theme="light"] .theme-toggle { background: rgba(15, 17, 20, 0.06); }
[data-theme="light"] .theme-toggle:hover { background: rgba(15, 17, 20, 0.10); }
.mnav-btn, .mnav-close { background: rgba(255, 255, 255, 0.10) !important; border-color: transparent !important; }
[data-theme="light"] .mnav-btn, [data-theme="light"] .mnav-close { background: rgba(15, 17, 20, 0.06) !important; }

/* ---------- sidebar (só existe fora do dock) ---------- */
.sidebar { background: #161618; border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: none; }
.sidebar::before { display: none; }
[data-theme="light"] .sidebar { background: #FFFFFF; border-color: rgba(15, 17, 20, 0.10); }
.sidebar nav a.active { text-shadow: none; }
a:hover { text-shadow: none; }

/* ---------- botões: pílulas sólidas, sem brilho ---------- */
.btn { border-radius: 999px; font-weight: 600; }
.btn:hover { transform: none; }
.btn-primary { box-shadow: none; }
.btn-primary:hover { background: var(--accent-hover); box-shadow: none; }
.btn-secondary { background: rgba(255, 255, 255, 0.12); border-color: transparent; }
.btn-secondary:hover { background: rgba(255, 255, 255, 0.18); }
[data-theme="light"] .btn-secondary { background: rgba(15, 17, 20, 0.07); }
[data-theme="light"] .btn-secondary:hover { background: rgba(15, 17, 20, 0.11); }
.btn-ghost:hover { background: rgba(255, 255, 255, 0.08); }
[data-theme="light"] .btn-ghost:hover { background: rgba(15, 17, 20, 0.06); }

/* ---------- inputs chapados (o claro ganha input claro de verdade) ---------- */
input[type="text"], input[type="email"], input[type="password"],
input[type="number"], input[type="tel"], input[type="date"],
input[type="search"], input[type="file"], select, textarea {
  background: #121214;
  border-color: rgba(255, 255, 255, 0.12);
  border-radius: 12px;
}
.form-control:focus, input:focus, select:focus, textarea:focus {
  background: #151517;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(232, 1, 4, 0.22);
}
[data-theme="light"] input[type="text"], [data-theme="light"] input[type="email"], [data-theme="light"] input[type="password"],
[data-theme="light"] input[type="number"], [data-theme="light"] input[type="tel"], [data-theme="light"] input[type="date"],
[data-theme="light"] input[type="search"], [data-theme="light"] input[type="file"], [data-theme="light"] select, [data-theme="light"] textarea {
  background: #FFFFFF;
  border-color: rgba(15, 17, 20, 0.14);
  color: var(--text);
}
[data-theme="light"] .form-control:focus, [data-theme="light"] input:focus,
[data-theme="light"] select:focus, [data-theme="light"] textarea:focus {
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(211, 24, 24, 0.16);
}

/* ---------- tabela ---------- */
.table { box-shadow: none; border: 1px solid var(--glass-border); }
.table::before { display: none; }
.table th { background: #141416; text-transform: uppercase; letter-spacing: 0.04em; font-size: 11px; }
[data-theme="light"] .table th { background: #F4F4F6; }
.table tbody tr:hover { background: var(--glass-bg-hover); }

/* ---------- badges chapados ---------- */
.badge { background: rgba(255, 255, 255, 0.10); border-color: transparent; }
[data-theme="light"] .badge { background: rgba(15, 17, 20, 0.07); }

/* ---------- títulos no estilo Superbet: caixa alta, pesados ---------- */
h1 { text-transform: uppercase; font-weight: 800; letter-spacing: -0.01em; }
h2 { text-transform: uppercase; font-weight: 700; }

/* ---------- dock / drawer / barra de bets: sólidos ---------- */
.fdock-bar { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.50); }
.fdock-item.active .fdock-circle { box-shadow: none; }
.mnav-list a.active { box-shadow: none; }
.bets-bar .platform-switch a.active { box-shadow: none; }

/* ---------- fonte do site: Roboto Flex (a da Superbet), carregada no header.php ---------- */
body, button, input, select, textarea {
  font-family: 'Roboto Flex', 'Inter', system-ui, -apple-system, sans-serif;
  font-optical-sizing: auto;
}

/* =====================================================================
   DASHBOARD — distribuição no padrão "featured section":
   título grande | card grande (2/3) + grade 2x2 de destaques (1/3) |
   lista compacta em 4 colunas | últimos créditos
   ===================================================================== */
.dash-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 6px 0 22px;
}
.dash-title {
  margin: 0;
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  font-weight: 700;
}
.dash-title span { display: block; color: var(--text-muted); font-weight: 600; }
.dash-sub { display: block; margin-top: 8px; font-size: 12px; }

.dash-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 8px; margin-bottom: 8px; }

/* card grande: o gráfico é a "mídia" */
.dash-hero {
  display: flex;
  flex-direction: column;
  min-height: 420px;
  padding: 8px;
  border-radius: 16px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
}
.dash-chart {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
}
[data-theme="light"] .dash-chart { background: rgba(15, 17, 20, 0.04); }
.dash-chart svg { flex: 1; width: 100%; min-height: 200px; display: block; margin-top: 6px; }
.dash-label {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
}

/* grade 2x2: card simples — rótulo + valor (sem bloco interno, sem ícone) */
.dash-feats { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 8px; }
.dash-feat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  min-height: 104px;
  padding: 18px 20px;
  border-radius: 14px;
  border: 1px solid var(--glass-border);
  background: var(--glass-bg);
}
.dash-feat-lbl {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
}
.dash-feat-val {
  font-size: clamp(22px, 1.7vw, 28px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}
.dash-feat-nota { font-size: 11px; line-height: 1.4; color: var(--text-dim); }
.dash-feat.is-accent { border-color: rgba(232, 1, 4, 0.28); }
.dash-feat.is-accent .dash-feat-val { color: var(--accent); }

/* lista compacta em 4 colunas (ícone + valor + rótulo) */
.dash-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin: 8px 0 12px; }
.dash-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  transition: background 150ms ease;
}
.dash-item:hover { background: var(--glass-bg); }
.dash-item-ico {
  width: 40px; height: 40px;
  flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center;
  border-radius: 12px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  color: var(--text-muted);
}
.dash-item-ico svg { width: 20px; height: 20px; }
.dash-item-val { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; }
.dash-item-val.is-accent { color: var(--accent); }
.dash-item-lbl { font-size: 11px; color: var(--text-muted); }

.dash-credits {
  padding: 12px 14px;
  border-radius: 16px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
}

@media (max-width: 1100px) {
  .dash-grid { grid-template-columns: 1fr; }
  .dash-hero { min-height: 300px; }
  .dash-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .dash-list { grid-template-columns: 1fr 1fr; gap: 2px; }
  .dash-item { padding: 8px; gap: 10px; }
}

/* ---------- dashboard do afiliado: acoes, aviso e dados da conta ---------- */
.dash-acoes { display: flex; gap: 8px; flex-wrap: wrap; }
.dash-acoes .btn { white-space: nowrap; }
.dash-aviso {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  padding: 12px 16px;
  margin-bottom: 10px;
  border-radius: 12px;
  border: 1px solid rgba(255, 184, 78, 0.25);
  background: rgba(255, 184, 78, 0.06);
  font-size: 13px;
}
.dash-aviso strong { font-weight: 600; }
.dash-aviso span { color: var(--text-muted); }
.dash-conta { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.dash-conta > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.dash-conta span { font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); }
.dash-conta strong { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .dash-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .dash-acoes { width: 100%; }
  .dash-acoes .btn { flex: 1 1 auto; text-align: center; }
}

/* =====================================================================
   TABELAS — o fork herdou tudo vermelho: link de tabela e selo de status
   ficavam com a cor de acento, o que fazia a tela inteira parecer alerta.
   ===================================================================== */
main table a, .table a { color: var(--text); text-decoration: none; border-bottom: 0; }
main table a:hover, .table a:hover { color: var(--accent); text-decoration: underline; }

/* selos de status voltam a ter semantica (verde = ok, nao vermelho) */
.badge-success { background: rgba(61, 214, 140, 0.12) !important; color: var(--success) !important; border-color: transparent !important; }
[data-theme="light"] .badge-success { background: rgba(31, 143, 95, 0.12) !important; color: #1F8F5F !important; }
.badge-danger  { background: rgba(255, 78, 107, 0.12) !important; color: var(--danger) !important; border-color: transparent !important; }
.badge-warning { background: rgba(255, 184, 78, 0.14) !important; color: var(--warning) !important; border-color: transparent !important; }

/* cabecalho nao quebra, celula centrada na vertical, acoes numa linha so */
.table th { white-space: nowrap; vertical-align: middle; }
.table td { vertical-align: middle; }
.table td .flex { align-items: center; }
.table td .btn { padding: 6px 12px; font-size: 12px; line-height: 1.2; }
.table tbody tr:last-child td { border-bottom: 0; }

/* =====================================================================
   MOBILE — deixar o painel usavel no celular de verdade.
   O fork herdou telas pensadas pro desktop: filtros lado a lado que
   viravam duas colunas apertadas, cabecalhos com titulo e botoes na
   mesma linha, e celulas de acao quebrando em 2-3 linhas (linha de
   tabela com 104px de altura).
   ===================================================================== */

/* --- acoes da tabela numa linha so' (a tabela ja' rola de lado) --- */
.table td .flex,
main table td .flex { flex-wrap: nowrap !important; align-items: center; }
.table td .flex > * { flex: 0 0 auto; }

@media (max-width: 900px) {
  /* cabecalho de pagina: titulo em cima, acoes embaixo ocupando a linha */
  main > .flex.justify-between,
  main > div > .flex.justify-between {
    flex-direction: column;
    align-items: stretch !important;
    gap: 10px !important;
  }
  main > .flex.justify-between > div:last-child { width: 100%; }

  /* tabela mais densa pra caber mais coluna na tela */
  .table th, .table td { padding: 10px 12px; font-size: 12.5px; }
  .table td .btn { padding: 5px 10px; font-size: 11.5px; }

  /* o wrapper de scroll ganha uma dica visual de que da' pra arrastar */
  .table-wrap { position: relative; -webkit-overflow-scrolling: touch; }
}

@media (max-width: 640px) {
  /* filtros: cada campo ocupa a linha inteira, nada de meia-coluna apertada */
  main form > div[style*="display:flex"],
  main form div[style*="align-items:flex-end"] {
    flex-direction: column;
    align-items: stretch !important;
    gap: 10px !important;
  }
  main form > div[style*="display:flex"] > *,
  main form div[style*="align-items:flex-end"] > * {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  main form select,
  main form input[type="text"],
  main form input[type="search"],
  main form input[type="date"],
  main form input[type="number"] { width: 100% !important; }
  main form .btn { width: 100%; justify-content: center; }

  /* qualquer barra de botoes vira coluna cheia */
  main .flex.gap-3 > .btn,
  main .flex.gap-2 > .btn { flex: 1 1 auto; justify-content: center; }

  /* titulos nao estouram a tela */
  h1 { overflow-wrap: anywhere; }

  /* cards internos com padding menor */
  .card { padding: 16px; }
}

@media (max-width: 480px) {
  .table th, .table td { padding: 9px 10px; font-size: 12px; }
  .dash-feat { padding: 14px 16px; min-height: 92px; }
  .dash-feat-val { font-size: 20px; }
}

/* --- paginacao e barras de acao no rodape das listas --- */
@media (max-width: 640px) {
  .pagination, .paginacao { flex-wrap: wrap; gap: 6px; justify-content: center; }
}

/* =====================================================================
   topbar ESCURO no modo claro — o vidro deixava a luz vinho do fundo
   atravessar e a barra ficava ROSA. Agora ela e' preta nos dois temas;
   o conteudo dentro dela passa a usar cor clara (inclusive os estilos
   inline que usam var(--text), por isso as variaveis sao redefinidas
   no escopo do proprio .topbar).
   ===================================================================== */
[data-theme=light] .topbar {
  --text: #FFFFFF;
  --text-muted: rgba(255, 255, 255, 0.68);
  --text-dim: rgba(255, 255, 255, 0.45);
  color: #FFFFFF;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%),
    rgba(13, 13, 16, 0.88);
  backdrop-filter: blur(4px) saturate(160%);
  -webkit-backdrop-filter: blur(4px) saturate(160%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04),
    0 10px 30px rgba(15, 17, 20, 0.20),
    0 2px 8px rgba(15, 17, 20, 0.12);
}
[data-theme="light"] .topbar::before {
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.05) 45%, rgba(255, 255, 255, 0.16) 100%);
}
/* logo branca, igual ao tema escuro (vermelha sumiria no preto) */
[data-theme="light"] .topbar-logo,
[data-theme="light"] .mnav-logo {
  filter: brightness(0) invert(1) drop-shadow(0 0 14px rgba(232, 1, 4, 0.30));
}
/* botoes redondos da barra */
[data-theme="light"] .topbar .theme-toggle,
[data-theme="light"] body.has-dock .mnav-btn,
[data-theme="light"] .topbar .mnav-btn {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: transparent !important;
  color: #FFFFFF !important;   /* o dock.css pinta de --dock-icon (escuro): aqui a barra e' preta */
}
[data-theme="light"] .topbar .theme-toggle:hover { background: rgba(255, 255, 255, 0.20) !important; }
/* seletor de bets dentro da barra escura */
[data-theme="light"] .topbar .platform-switch {
  background: rgba(0, 0, 0, 0.35);
  border-color: rgba(255, 255, 255, 0.10);
}
[data-theme="light"] .topbar .platform-switch a { color: rgba(255, 255, 255, 0.68); }
[data-theme="light"] .topbar .platform-switch a:hover:not(.active) { color: #FFFFFF; background: rgba(255, 255, 255, 0.10); }
[data-theme="light"] .topbar .platform-switch a.active { background: var(--accent); color: #FFFFFF; }
