/*
  PORQUE EXISTE: reforço visual no tema pro (cinza ChatGPT) —
  abas, selects e histórico legíveis, sem fundos brancos.
*/
html[data-tema="pro"] .chat-abas,
html:not([data-tema]) .chat-abas {
  background: var(--fundo-editor) !important;
  border-bottom: 1px solid var(--borda) !important;
  min-height: 48px;
}

html[data-tema="pro"] .aba-agente,
html:not([data-tema]) .aba-agente {
  background: var(--fundo-caixa) !important;
  border: 1px solid var(--borda) !important;
  color: var(--texto-fraco) !important;
  font-weight: 600;
  font-size: 13px !important;
  padding: 8px 12px !important;
}

html[data-tema="pro"] .aba-agente.ativa,
html:not([data-tema]) .aba-agente.ativa {
  background: #40414f !important;
  border-color: var(--borda-forte) !important;
  color: var(--texto) !important;
}

html[data-tema="pro"] .abas-vazio,
html:not([data-tema]) .abas-vazio {
  color: var(--texto-apagado) !important;
  font-weight: 600;
}

html[data-tema="pro"] .campo-rodape .campo-rotulo,
html:not([data-tema]) .campo-rodape .campo-rotulo {
  color: var(--texto-apagado) !important;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

html[data-tema="pro"] .campo-rodape select,
html:not([data-tema]) .campo-rodape select {
  background: var(--fundo-caixa) !important;
  color: var(--texto) !important;
  border: 1px solid var(--borda-forte) !important;
  font-weight: 600;
  font-size: 14px;
  min-height: 44px;
}

html[data-tema="pro"] .btn-texto,
html:not([data-tema]) .btn-texto {
  border: 1px solid var(--borda-forte) !important;
  background: var(--fundo-caixa) !important;
  color: var(--texto) !important;
  font-weight: 700;
}

html[data-tema="pro"] .btn-texto.primario,
html:not([data-tema]) .btn-texto.primario {
  background: var(--destaque) !important;
  border-color: var(--destaque) !important;
  color: #fff !important;
}

html[data-tema="pro"] .rodape-chip,
html:not([data-tema]) .rodape-chip {
  background: var(--fundo-caixa) !important;
  border: 1px solid var(--borda) !important;
  color: var(--texto) !important;
  font-weight: 700;
}

html[data-tema="pro"] .msg-status,
html:not([data-tema]) .msg-status {
  color: var(--texto-fraco) !important;
  font-size: 14px;
  font-weight: 500;
}

html[data-tema="pro"] .painel-historico-caixa,
html:not([data-tema]) .painel-historico-caixa {
  background: var(--fundo-editor) !important;
  border: 1px solid var(--borda-forte) !important;
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.45) !important;
}

html[data-tema="pro"] .painel-historico-item,
html:not([data-tema]) .painel-historico-item {
  background: var(--fundo-caixa) !important;
  border: 1px solid var(--borda) !important;
  color: var(--texto) !important;
  font-weight: 600;
}

html[data-tema="pro"] .painel-historico-item:hover,
html:not([data-tema]) .painel-historico-item:hover {
  background: var(--fundo-hover) !important;
  border-color: var(--borda-forte) !important;
}

html[data-tema="pro"] .painel-chat .status-chat,
html:not([data-tema]) .painel-chat .status-chat {
  display: block !important;
  background: var(--fundo-editor) !important;
  color: var(--texto-fraco) !important;
  border-bottom: 1px solid var(--borda) !important;
  font-weight: 600;
}

html[data-tema="pro"] .painel-chat,
html:not([data-tema]) .painel-chat {
  --cursor-bg: var(--fundo-painel) !important;
  --cursor-surface: var(--fundo-editor) !important;
  --cursor-input: var(--fundo-caixa) !important;
  --cursor-border: var(--borda) !important;
  --cursor-fg: var(--texto) !important;
  --cursor-muted: var(--texto-fraco) !important;
}

/* Mensagens do agente: texto bem legível no cinza */
html[data-tema="pro"] .msg-agente,
html:not([data-tema]) .msg-agente {
  color: var(--texto) !important;
}

html[data-tema="pro"] .msg-agente .texto,
html[data-tema="pro"] .msg-agente p,
html:not([data-tema]) .msg-agente .texto,
html:not([data-tema]) .msg-agente p {
  color: var(--texto) !important;
  opacity: 1 !important;
}

/* Microfone sem glow roxo no tema cinza */
html[data-tema="pro"] .mic-sphere-btn,
html:not([data-tema]) .mic-sphere-btn {
  color: var(--texto-fraco);
}

html[data-tema="pro"] .ai-sphere,
html:not([data-tema]) .ai-sphere {
  background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08) 0%, transparent 60%);
  box-shadow:
    0 0 12px 2px rgba(255, 255, 255, 0.08),
    inset 0 0 10px 2px rgba(255, 255, 255, 0.06);
  animation: none;
}

html[data-tema="pro"] .ai-sphere-ring,
html:not([data-tema]) .ai-sphere-ring {
  border-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: none !important;
  animation: none !important;
}
