/*
  PORQUE EXISTE: acabamento visual do tema pro — tipografia, hierarquia,
  prompt e rodapé bem definidos, sem vinho/neon do Cursor.
*/
html[data-tema="pro"] .painel-chat,
html:not([data-tema]) .painel-chat {
  --cursor-bg: var(--fundo-painel);
  --cursor-surface: var(--fundo-caixa);
  --cursor-input: var(--fundo-editor);
  --cursor-border: var(--borda);
  --cursor-fg: var(--texto);
  --cursor-muted: var(--texto-fraco);
  background: var(--fundo-painel) !important;
  color: var(--texto) !important;
  border-left: 1px solid var(--borda) !important;
}

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

html[data-tema="pro"] .painel-chat .status-chat.ok,
html:not([data-tema]) .painel-chat .status-chat.ok {
  color: var(--ok);
  border-left: 3px solid var(--ok);
}

html[data-tema="pro"] .painel-chat .status-chat.aviso,
html:not([data-tema]) .painel-chat .status-chat.aviso {
  color: var(--aviso);
  border-left: 3px solid var(--aviso);
}

html[data-tema="pro"] .painel-chat .caixa-prompt,
html:not([data-tema]) .painel-chat .caixa-prompt {
  margin: 10px 12px 0;
  padding: 12px;
  border-radius: 10px;
  background: var(--fundo-caixa) !important;
  border: 1px solid var(--borda-forte) !important;
  box-shadow: none !important;
}

html[data-tema="pro"] .painel-chat .caixa-prompt:focus-within,
html:not([data-tema]) .painel-chat .caixa-prompt:focus-within {
  border-color: var(--destaque) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--destaque) 22%, transparent) !important;
}

html[data-tema="pro"] .painel-chat .caixa-prompt textarea,
html:not([data-tema]) .painel-chat .caixa-prompt textarea {
  color: var(--texto) !important;
  font-size: 15px !important;
  line-height: 1.45;
  min-height: 52px;
}

html[data-tema="pro"] .painel-chat .caixa-prompt textarea::placeholder,
html:not([data-tema]) .painel-chat .caixa-prompt textarea::placeholder {
  color: var(--texto-apagado) !important;
}

html[data-tema="pro"] .painel-chat .seletor,
html:not([data-tema]) .painel-chat .seletor {
  border: 1px solid var(--borda) !important;
  background: var(--fundo-editor) !important;
  color: var(--texto) !important;
  border-radius: 8px;
  font-weight: 600;
  font-size: 13px;
}

html[data-tema="pro"] .painel-chat .btn-circulo,
html:not([data-tema]) .painel-chat .btn-circulo {
  border: 1px solid var(--borda-forte);
  background: var(--fundo-editor);
  color: var(--texto);
}

html[data-tema="pro"] .painel-chat .btn-enviar,
html:not([data-tema]) .painel-chat .btn-enviar {
  border-color: var(--borda-forte);
  background: var(--fundo-caixa);
  color: var(--texto);
}

html[data-tema="pro"] .painel-chat .btn-enviar:hover,
html:not([data-tema]) .painel-chat .btn-enviar:hover {
  border-color: var(--destaque);
  color: var(--destaque);
}

html[data-tema="pro"] .painel-chat .msg-usuario,
html:not([data-tema]) .painel-chat .msg-usuario {
  background: #2f2f2f !important;
  border: 1px solid #40414f !important;
  box-shadow: none !important;
  color: var(--texto) !important;
}

html[data-tema="pro"] .painel-chat .chat-rodape,
html:not([data-tema]) .painel-chat .chat-rodape {
  background: var(--fundo-editor) !important;
  border-top: 1px solid var(--borda) !important;
}

html[data-tema="pro"] .campo-rodape select,
html:not([data-tema]) .campo-rodape select {
  background: var(--fundo-caixa);
  border: 1px solid var(--borda-forte);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

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

html[data-tema="pro"] .btn-texto,
html:not([data-tema]) .btn-texto {
  background: var(--fundo-caixa);
  border: 1px solid var(--borda-forte);
  transition: background 140ms ease, border-color 140ms ease;
}

html[data-tema="pro"] .btn-texto:active,
html:not([data-tema]) .btn-texto:active {
  transform: scale(0.98);
}

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

html[data-tema="pro"] .sidebar-titulo,
html:not([data-tema]) .sidebar-titulo {
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--texto-apagado);
}

html[data-tema="pro"] .sidebar-cabecalho,
html:not([data-tema]) .sidebar-cabecalho {
  padding: 16px 16px 12px;
  background: var(--fundo-editor);
}

html[data-tema="pro"] .seletor-fonte select,
html:not([data-tema]) .seletor-fonte select {
  min-height: 40px;
  font-size: 13px;
  font-weight: 500;
}

html[data-tema="pro"] .arvore .no,
html:not([data-tema]) .arvore .no {
  padding: 8px 10px;
  border-radius: 6px;
}

html[data-tema="pro"] .nome-no,
html:not([data-tema]) .nome-no {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--texto-fraco);
}

html[data-tema="pro"] .editor-vazio,
html:not([data-tema]) .editor-vazio {
  background: var(--fundo-editor);
  color: var(--texto-apagado);
}

html[data-tema="pro"] .editor-vazio p,
html:not([data-tema]) .editor-vazio p {
  font-size: 14px;
  line-height: 1.55;
  max-width: 320px;
}

html[data-tema="pro"] .editor-abas,
html:not([data-tema]) .editor-abas {
  background: var(--fundo-painel);
  border-bottom: 1px solid var(--borda);
}

html[data-tema="pro"] .nav-mobile,
html:not([data-tema]) .nav-mobile {
  background: var(--fundo-editor);
  border-top: 1px solid var(--borda);
}

html[data-tema="pro"] .nav-mobile button,
html:not([data-tema]) .nav-mobile button {
  color: var(--texto-fraco);
  font-weight: 600;
}

html[data-tema="pro"] .nav-mobile button.ativo,
html:not([data-tema]) .nav-mobile button.ativo {
  color: var(--texto);
}

html[data-tema="pro"] .mais-caixa,
html:not([data-tema]) .mais-caixa {
  background: var(--fundo-painel);
  border-color: var(--borda-forte);
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.45);
}

html[data-tema="pro"] .mais-item,
html:not([data-tema]) .mais-item {
  background: var(--fundo-caixa);
  border-color: var(--borda);
  font-size: 15px;
}

html[data-tema="pro"] .tela-login .login-caixa,
html:not([data-tema]) .tela-login .login-caixa {
  background: var(--fundo-painel);
  border: 1px solid var(--borda-forte);
  border-radius: 12px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
}
