:root {
  --cms-raio-grande: 2rem;
  --cms-sombra-suave: 0 24px 80px rgba(15, 23, 42, .16);
}

body.cms-editor,
body[data-area="plugin"] {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cms-lobby-onisciente {
  background:
    radial-gradient(circle at 5% 0%, color-mix(in srgb, var(--cor-destaque) 20%, transparent), transparent 32%),
    radial-gradient(circle at 85% 20%, rgba(148, 163, 184, .18), transparent 36%),
    var(--cor-fundo);
}

.cms-lobby-cabecalho,
.cms-painel {
  background: color-mix(in srgb, var(--cor-painel) 86%, transparent);
  border-color: var(--cor-borda);
  color: var(--cor-texto);
  box-shadow: var(--sombra-painel);
  backdrop-filter: blur(22px);
}

.cms-lobby-selo,
.cms-card-icone,
.cms-card-modelo > span {
  background: color-mix(in srgb, var(--cor-destaque) 14%, transparent);
  color: var(--cor-destaque);
  border: 1px solid color-mix(in srgb, var(--cor-destaque) 28%, transparent);
}

.cms-rotulo {
  color: var(--cor-destaque);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .32em;
  text-transform: uppercase;
}

.cms-titulo {
  color: var(--cor-texto);
  font-size: clamp(1.3rem, 2.2vw, 2rem);
  font-weight: 850;
  letter-spacing: -.04em;
  line-height: 1.05;
}

.cms-subtitulo {
  color: var(--cor-texto);
  font-size: 1.12rem;
  font-weight: 800;
}

.cms-descricao {
  color: var(--cor-texto-suave);
  font-size: .92rem;
  line-height: 1.45;
}

.cms-botao-principal {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  border-radius: 1rem;
  background: var(--cor-destaque);
  color: var(--cor-destaque-texto);
  padding: .8rem 1rem;
  font-size: .9rem;
  font-weight: 800;
  white-space: nowrap;
  transition: transform .18s ease, opacity .18s ease;
}

.cms-botao-principal:hover {
  transform: translateY(-1px);
  opacity: .9;
}

.cms-chip {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  border: 1px solid color-mix(in srgb, var(--cor-destaque) 30%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--cor-destaque) 12%, transparent);
  color: var(--cor-destaque);
  padding: .45rem .75rem;
  font-size: .82rem;
  font-weight: 800;
}

.cms-chip span {
  width: .55rem;
  height: .55rem;
  border-radius: 999px;
  background: var(--cor-destaque);
}

.cms-card-projeto,
.cms-card-modelo,
.cms-vazio {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--cor-borda);
  border-radius: 1.45rem;
  background: color-mix(in srgb, var(--cor-painel-secundario) 78%, transparent);
  color: var(--cor-texto);
  padding: 1rem;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.cms-card-projeto:hover,
.cms-card-modelo:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--cor-destaque) 42%, transparent);
  background: color-mix(in srgb, var(--cor-painel) 88%, transparent);
}

.cms-card-icone {
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 1rem;
  margin-bottom: .9rem;
}

.cms-card-projeto h3,
.cms-card-modelo h3 {
  color: var(--cor-texto);
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.2;
}

.cms-card-projeto p,
.cms-card-modelo p,
.cms-vazio span {
  margin-top: .25rem;
  color: var(--cor-texto-suave);
  font-size: .78rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cms-card-projeto small {
  display: inline-block;
  margin-top: 1rem;
  color: var(--cor-destaque);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.cms-card-modelo {
  display: flex;
  align-items: center;
  gap: .9rem;
  cursor: pointer;
}

.cms-card-modelo > span {
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 1rem;
  flex: none;
}

.cms-remover {
  position: absolute;
  top: .65rem;
  right: .65rem;
  display: grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: .75rem;
  color: var(--cor-texto-suave);
  transition: background .18s ease, color .18s ease;
}

.cms-remover:hover {
  background: color-mix(in srgb, var(--cor-perigo) 12%, transparent);
  color: var(--cor-perigo);
}

.cms-vazio {
  display: grid;
  place-items: center;
  min-height: 12rem;
  gap: .35rem;
  text-align: center;
  border-style: dashed;
}

.cms-vazio i {
  color: var(--cor-destaque);
  font-size: 1.4rem;
}

.cms-vazio strong {
  color: var(--cor-texto);
  font-weight: 850;
}

body.cms-editor {
  background:
    radial-gradient(circle at 5% 0%, color-mix(in srgb, var(--cor-destaque) 18%, transparent), transparent 32%),
    var(--cor-fundo) !important;
  color: var(--cor-texto);
}

.editor-palco {
  background: transparent !important;
  padding: 3.8rem 1rem 1rem !important;
}

.viewport-browser {
  border-radius: 2rem !important;
  border: 1px solid var(--cor-borda) !important;
  background: #fff;
  overflow: hidden;
  box-shadow: var(--sombra-painel);
}

#mini-controller {
  right: 1.3rem !important;
  bottom: 1.3rem !important;
  border: 1px solid var(--cor-borda);
  border-radius: 1.25rem !important;
  background: color-mix(in srgb, var(--cor-painel) 86%, transparent) !important;
  box-shadow: var(--sombra-painel);
  backdrop-filter: blur(18px);
}

#mini-controller .btn-mini {
  border-radius: .95rem !important;
  color: var(--cor-texto) !important;
}

#mini-controller .btn-mini:hover {
  background: color-mix(in srgb, var(--cor-destaque) 16%, transparent) !important;
  color: var(--cor-destaque) !important;
}

.painel-dashboard-box {
  background: color-mix(in srgb, var(--cor-painel) 88%, transparent) !important;
  color: var(--cor-texto) !important;
  border-color: var(--cor-borda) !important;
  border-radius: 2rem !important;
  box-shadow: var(--sombra-painel) !important;
}

.painel-box-interno {
  background: color-mix(in srgb, var(--cor-painel-secundario) 78%, transparent) !important;
  border-color: var(--cor-borda) !important;
}

#status-save {
  border-color: color-mix(in srgb, var(--cor-destaque) 36%, transparent) !important;
  background: color-mix(in srgb, var(--cor-destaque) 12%, transparent) !important;
  color: var(--cor-destaque) !important;
}


/* Blindagem do CMS: estilos e resets do editor/site não podem afetar o menu do Onisciente. */
#barraDoSistema .fa-solid,
#modalJogoChamadaGlobal .fa-solid {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  display: inline-block !important;
  line-height: 1 !important;
}

#barraDoSistema i.fa-solid,
#modalJogoChamadaGlobal i.fa-solid {
  width: auto !important;
  height: auto !important;
}

#barraDoSistema svg,
#modalJogoChamadaGlobal svg {
  display: inline-block !important;
}

/* Separação entre editor do CMS e site criado: o tema da página vive só no palco. */
.cms-site-renderizado {
  background: var(--site-fundo, #ffffff);
  color: var(--site-texto, #1f2937);
  font-family: var(--site-font, 'Segoe UI', sans-serif);
}

.cms-site-renderizado[data-tema-pagina="escuro"] {
  background: var(--site-fundo, #0b1220);
  color: var(--site-texto, #e5edf8);
}


/* v36 — CMS acompanha o tema do Onisciente; site criado continua isolado no palco. */
body.cms-editor,
body[data-area="plugin"].cms-editor {
  background:
    radial-gradient(circle at 7% 0%, color-mix(in srgb, var(--cor-destaque) 15%, transparent), transparent 30%),
    radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--cor-texto-suave) 10%, transparent), transparent 34%),
    var(--cor-fundo) !important;
  color: var(--cor-texto) !important;
}

body.cms-editor .editor-sidebar {
  background: color-mix(in srgb, var(--cor-fundo) 56%, transparent) !important;
  backdrop-filter: blur(18px) saturate(1.1) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.1) !important;
}

body.cms-editor .painel-dashboard-box {
  background: color-mix(in srgb, var(--cor-painel) 88%, transparent) !important;
  color: var(--cor-texto) !important;
  border-color: var(--cor-borda) !important;
  box-shadow: var(--sombra-painel) !important;
}

body.cms-editor .painel-box-interno,
body.cms-editor .painel-rodape-acoes,
body.cms-editor .item-camada {
  background: color-mix(in srgb, var(--cor-painel-secundario) 84%, transparent) !important;
  color: var(--cor-texto) !important;
  border-color: var(--cor-borda) !important;
}

body.cms-editor .painel-box-interno.acao {
  background: color-mix(in srgb, var(--cor-painel-secundario) 90%, transparent) !important;
}

body.cms-editor .painel-header,
body.cms-editor .painel-rodape-acoes,
body.cms-editor .painel-colunas > div,
body.cms-editor #painel-paginas-container {
  border-color: var(--cor-borda) !important;
}

body.cms-editor .painel-dashboard-box h1,
body.cms-editor .painel-dashboard-box h2,
body.cms-editor .painel-dashboard-box h3,
body.cms-editor .painel-dashboard-box h4,
body.cms-editor .painel-dashboard-box label,
body.cms-editor .painel-dashboard-box a,
body.cms-editor .camada-nome {
  color: var(--cor-texto) !important;
}

body.cms-editor .painel-dashboard-box p,
body.cms-editor .painel-titulo-interno,
body.cms-editor .painel-titulo-secao,
body.cms-editor .camada-grip,
body.cms-editor .text-slate-300,
body.cms-editor .text-slate-400,
body.cms-editor .text-slate-500,
body.cms-editor .text-slate-600 {
  color: var(--cor-texto-suave) !important;
}

body.cms-editor .painel-dashboard-box input,
body.cms-editor .painel-dashboard-box select,
body.cms-editor .painel-dashboard-box textarea,
body.cms-editor .modal-janela input,
body.cms-editor .modal-janela select,
body.cms-editor .modal-janela textarea {
  background: color-mix(in srgb, var(--cor-painel) 80%, transparent) !important;
  color: var(--cor-texto) !important;
  border-color: var(--cor-borda) !important;
}

body.cms-editor .painel-dashboard-box input:focus,
body.cms-editor .painel-dashboard-box select:focus,
body.cms-editor .painel-dashboard-box textarea:focus,
body.cms-editor .modal-janela input:focus,
body.cms-editor .modal-janela select:focus,
body.cms-editor .modal-janela textarea:focus {
  border-color: var(--cor-destaque) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cor-destaque) 22%, transparent) !important;
}

body.cms-editor .btn-secundario,
body.cms-editor .btn-mini-add,
body.cms-editor .btn-camada-acao,
body.cms-editor .btn-fechar-painel {
  background: color-mix(in srgb, var(--cor-painel) 78%, transparent) !important;
  color: var(--cor-texto) !important;
  border-color: var(--cor-borda) !important;
}

body.cms-editor .btn-secundario:hover,
body.cms-editor .btn-mini-add:hover,
body.cms-editor .btn-camada-acao:hover,
body.cms-editor .btn-fechar-painel:hover,
body.cms-editor .item-camada:hover,
body.cms-editor .item-camada.ativo {
  border-color: color-mix(in srgb, var(--cor-destaque) 56%, transparent) !important;
  background: color-mix(in srgb, var(--cor-destaque) 10%, var(--cor-painel-secundario)) !important;
}

body.cms-editor #status-save,
body.cms-editor .btn-destaque {
  background: var(--cor-destaque) !important;
  color: var(--cor-destaque-texto) !important;
  border-color: color-mix(in srgb, var(--cor-destaque) 60%, transparent) !important;
}

/* Controles de paginas do painel do CMS. */
body.cms-editor .cms-paginas-cabecalho {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin: .35rem 0 .65rem;
}

body.cms-editor .cms-paginas-titulo {
  margin: 0;
  font-size: .82rem;
  font-weight: 750;
  color: var(--cor-texto) !important;
}

body.cms-editor .cms-botao-nova-pagina {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0 .85rem;
  border-radius: .8rem;
  border: 1px solid color-mix(in srgb, var(--cor-destaque) 36%, transparent);
  background: color-mix(in srgb, var(--cor-destaque) 14%, var(--cor-painel));
  color: var(--cor-destaque);
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
}

body.cms-editor .cms-paginas-linha,
body.cms-editor .cms-paginas-tema {
  display: grid;
  align-items: center;
  gap: .55rem;
}

body.cms-editor .cms-paginas-linha {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

body.cms-editor .cms-paginas-tema {
  grid-template-columns: auto minmax(0, 1fr);
  margin-top: .75rem;
}

body.cms-editor .cms-paginas-tema label {
  min-width: 7rem;
  font-size: .78rem;
  font-weight: 700;
  color: var(--cor-texto-suave) !important;
}

body.cms-editor .cms-botao-vinculo,
body.cms-editor .cms-botao-excluir-pagina {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: .8rem;
  font-weight: 800;
  cursor: pointer;
}

body.cms-editor .cms-botao-excluir-pagina {
  background: color-mix(in srgb, var(--cor-perigo) 13%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--cor-perigo) 38%, transparent) !important;
  color: var(--cor-perigo) !important;
}

/* O menu flutuante do CMS também usa o tema do Onisciente. */
body.cms-editor #mini-controller {
  background: color-mix(in srgb, var(--cor-painel) 88%, transparent) !important;
  color: var(--cor-texto) !important;
  border-color: var(--cor-borda) !important;
  box-shadow: var(--sombra-painel) !important;
}

body.cms-editor #mini-controller .btn-mini {
  color: var(--cor-texto) !important;
}

body.cms-editor #mini-controller .btn-mini:hover {
  background: color-mix(in srgb, var(--cor-destaque) 14%, transparent) !important;
  color: var(--cor-destaque) !important;
}

/* O tema da pagina do site fica restrito ao palco renderizado. */
.cms-site-renderizado {
  --cor-fundo: var(--site-fundo, #ffffff);
  --cor-painel: var(--site-secundaria, #ffffff);
  --cor-painel-secundario: var(--site-secundaria, #f8fafc);
  --cor-texto: var(--site-texto, #1f2937);
  --cor-texto-suave: color-mix(in srgb, var(--site-texto, #1f2937) 68%, transparent);
  --cor-borda: var(--cor-linha, rgba(15, 23, 42, .12));
  --cor-destaque: var(--site-destaque, #2563eb);
  --cor-destaque-texto: var(--site-texto-invertido, #ffffff);
  background: var(--site-fundo, #ffffff) !important;
  color: var(--site-texto, #1f2937) !important;
}

.cms-site-renderizado[data-tema-pagina="escuro"] {
  --cor-fundo: var(--site-fundo, #0b1220);
  --cor-painel: var(--site-secundaria, #111827);
  --cor-painel-secundario: var(--site-secundaria, #111827);
  --cor-texto: var(--site-texto, #e5edf8);
  --cor-borda: var(--cor-linha, #374151);
  background: var(--site-fundo, #0b1220) !important;
  color: var(--site-texto, #e5edf8) !important;
}



/* v159 — o editor CMS recebe o tema claro real do Onisciente e remove fundos cinza/escuros internos. */
body[data-modo-visual="claro"].cms-editor,
html[data-modo-visual="claro"] body.cms-editor {
  background:
    radial-gradient(circle at 7% 0%, color-mix(in srgb, var(--cor-destaque, #059669) 13%, transparent), transparent 30%),
    #f8fafc !important;
  color: var(--cor-texto, #0f172a) !important;
}

body[data-modo-visual="claro"].cms-editor .editor-sidebar,
html[data-modo-visual="claro"] body.cms-editor .editor-sidebar {
  background: rgba(248, 250, 252, 0.66) !important;
}

body[data-modo-visual="claro"].cms-editor .painel-dashboard-box,
body[data-modo-visual="claro"].cms-editor .painel-box-interno,
body[data-modo-visual="claro"].cms-editor .painel-rodape-acoes,
body[data-modo-visual="claro"].cms-editor .item-camada,
body[data-modo-visual="claro"].cms-editor .modal-janela,
body[data-modo-visual="claro"].cms-editor .sis-modal-box,
body[data-modo-visual="claro"].cms-editor .modal-header,
body[data-modo-visual="claro"].cms-editor .modal-footer,
body[data-modo-visual="claro"].cms-editor .sis-modal-header,
body[data-modo-visual="claro"].cms-editor .sis-modal-footer,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box,
html[data-modo-visual="claro"] body.cms-editor .painel-box-interno,
html[data-modo-visual="claro"] body.cms-editor .painel-rodape-acoes,
html[data-modo-visual="claro"] body.cms-editor .item-camada,
html[data-modo-visual="claro"] body.cms-editor .modal-janela,
html[data-modo-visual="claro"] body.cms-editor .sis-modal-box,
html[data-modo-visual="claro"] body.cms-editor .modal-header,
html[data-modo-visual="claro"] body.cms-editor .modal-footer,
html[data-modo-visual="claro"] body.cms-editor .sis-modal-header,
html[data-modo-visual="claro"] body.cms-editor .sis-modal-footer {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(15, 23, 42, 0.14) !important;
  color: var(--cor-texto, #0f172a) !important;
  box-shadow: 0 18px 52px rgba(15, 23, 42, 0.10) !important;
}

body[data-modo-visual="claro"].cms-editor .painel-dashboard-box [class*="bg-slate-9"],
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box [class*="bg-slate-8"],
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box [class*="bg-slate-7"],
body[data-modo-visual="claro"].cms-editor .modal-janela [class*="bg-slate-9"],
body[data-modo-visual="claro"].cms-editor .modal-janela [class*="bg-slate-8"],
body[data-modo-visual="claro"].cms-editor .modal-janela [class*="bg-slate-7"],
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box [class*="bg-slate-9"],
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box [class*="bg-slate-8"],
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box [class*="bg-slate-7"],
html[data-modo-visual="claro"] body.cms-editor .modal-janela [class*="bg-slate-9"],
html[data-modo-visual="claro"] body.cms-editor .modal-janela [class*="bg-slate-8"],
html[data-modo-visual="claro"] body.cms-editor .modal-janela [class*="bg-slate-7"] {
  background: rgba(255, 255, 255, 0.78) !important;
}

body[data-modo-visual="claro"].cms-editor .painel-dashboard-box [class*="text-slate-"],
body[data-modo-visual="claro"].cms-editor .modal-janela [class*="text-slate-"],
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box [class*="text-slate-"],
html[data-modo-visual="claro"] body.cms-editor .modal-janela [class*="text-slate-"] {
  color: var(--cor-texto-suave, #475569) !important;
}

body[data-modo-visual="claro"].cms-editor .painel-dashboard-box h1,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box h2,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box h3,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box h4,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box label,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box a,
body[data-modo-visual="claro"].cms-editor .camada-nome,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box h1,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box h2,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box h3,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box h4,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box label,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box a,
html[data-modo-visual="claro"] body.cms-editor .camada-nome {
  color: var(--cor-texto, #0f172a) !important;
}

body[data-modo-visual="claro"].cms-editor .painel-dashboard-box input,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box select,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box textarea,
body[data-modo-visual="claro"].cms-editor .modal-janela input,
body[data-modo-visual="claro"].cms-editor .modal-janela select,
body[data-modo-visual="claro"].cms-editor .modal-janela textarea,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box input,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box select,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box textarea,
html[data-modo-visual="claro"] body.cms-editor .modal-janela input,
html[data-modo-visual="claro"] body.cms-editor .modal-janela select,
html[data-modo-visual="claro"] body.cms-editor .modal-janela textarea {
  background: rgba(248, 250, 252, 0.86) !important;
  color: var(--cor-texto, #0f172a) !important;
  border-color: rgba(15, 23, 42, 0.14) !important;
}

/* v160 — correção complementar do tema claro no painel do CMS.
   A correção usa data-tema e data-modo-visual porque algumas janelas recebem um deles antes do outro. */
body[data-tema="claro"].cms-editor,
body[data-modo-visual="claro"].cms-editor,
html[data-tema="claro"] body.cms-editor,
html[data-modo-visual="claro"] body.cms-editor {
  --cor-fundo: #f8fafc !important;
  --cor-painel: rgba(255, 255, 255, .96) !important;
  --cor-painel-secundario: rgba(255, 255, 255, .90) !important;
  --cor-texto: #0f172a !important;
  --cor-texto-suave: #475569 !important;
  --cor-borda: rgba(15, 23, 42, .14) !important;
  background:
    radial-gradient(circle at 7% 0%, color-mix(in srgb, var(--cor-destaque, #059669) 13%, transparent), transparent 30%),
    #f8fafc !important;
  color: #0f172a !important;
}

body[data-tema="claro"].cms-editor .editor-sidebar,
body[data-modo-visual="claro"].cms-editor .editor-sidebar,
html[data-tema="claro"] body.cms-editor .editor-sidebar,
html[data-modo-visual="claro"] body.cms-editor .editor-sidebar {
  background: rgba(248, 250, 252, .66) !important;
}

body[data-tema="claro"].cms-editor .painel-dashboard-box,
body[data-tema="claro"].cms-editor .painel-box-interno,
body[data-tema="claro"].cms-editor .painel-box-interno.acao,
body[data-tema="claro"].cms-editor .painel-rodape-acoes,
body[data-tema="claro"].cms-editor .item-camada,
body[data-tema="claro"].cms-editor .modal-janela,
body[data-tema="claro"].cms-editor .sis-modal-box,
body[data-tema="claro"].cms-editor .modal-header,
body[data-tema="claro"].cms-editor .modal-footer,
body[data-tema="claro"].cms-editor .sis-modal-header,
body[data-tema="claro"].cms-editor .sis-modal-footer,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box,
body[data-modo-visual="claro"].cms-editor .painel-box-interno,
body[data-modo-visual="claro"].cms-editor .painel-box-interno.acao,
body[data-modo-visual="claro"].cms-editor .painel-rodape-acoes,
body[data-modo-visual="claro"].cms-editor .item-camada,
body[data-modo-visual="claro"].cms-editor .modal-janela,
body[data-modo-visual="claro"].cms-editor .sis-modal-box,
body[data-modo-visual="claro"].cms-editor .modal-header,
body[data-modo-visual="claro"].cms-editor .modal-footer,
body[data-modo-visual="claro"].cms-editor .sis-modal-header,
body[data-modo-visual="claro"].cms-editor .sis-modal-footer,
html[data-tema="claro"] body.cms-editor .painel-dashboard-box,
html[data-tema="claro"] body.cms-editor .painel-box-interno,
html[data-tema="claro"] body.cms-editor .painel-box-interno.acao,
html[data-tema="claro"] body.cms-editor .painel-rodape-acoes,
html[data-tema="claro"] body.cms-editor .item-camada,
html[data-tema="claro"] body.cms-editor .modal-janela,
html[data-tema="claro"] body.cms-editor .sis-modal-box,
html[data-tema="claro"] body.cms-editor .modal-header,
html[data-tema="claro"] body.cms-editor .modal-footer,
html[data-tema="claro"] body.cms-editor .sis-modal-header,
html[data-tema="claro"] body.cms-editor .sis-modal-footer,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box,
html[data-modo-visual="claro"] body.cms-editor .painel-box-interno,
html[data-modo-visual="claro"] body.cms-editor .painel-box-interno.acao,
html[data-modo-visual="claro"] body.cms-editor .painel-rodape-acoes,
html[data-modo-visual="claro"] body.cms-editor .item-camada,
html[data-modo-visual="claro"] body.cms-editor .modal-janela,
html[data-modo-visual="claro"] body.cms-editor .sis-modal-box,
html[data-modo-visual="claro"] body.cms-editor .modal-header,
html[data-modo-visual="claro"] body.cms-editor .modal-footer,
html[data-modo-visual="claro"] body.cms-editor .sis-modal-header,
html[data-modo-visual="claro"] body.cms-editor .sis-modal-footer {
  background: rgba(255, 255, 255, .94) !important;
  border-color: rgba(15, 23, 42, .14) !important;
  color: #0f172a !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, .10) !important;
}

body[data-tema="claro"].cms-editor .painel-dashboard-box [class*="bg-slate-"],
body[data-tema="claro"].cms-editor .modal-janela [class*="bg-slate-"],
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box [class*="bg-slate-"],
body[data-modo-visual="claro"].cms-editor .modal-janela [class*="bg-slate-"],
html[data-tema="claro"] body.cms-editor .painel-dashboard-box [class*="bg-slate-"],
html[data-tema="claro"] body.cms-editor .modal-janela [class*="bg-slate-"],
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box [class*="bg-slate-"],
html[data-modo-visual="claro"] body.cms-editor .modal-janela [class*="bg-slate-"] {
  background: rgba(248, 250, 252, .92) !important;
}

body[data-tema="claro"].cms-editor .painel-dashboard-box input,
body[data-tema="claro"].cms-editor .painel-dashboard-box select,
body[data-tema="claro"].cms-editor .painel-dashboard-box textarea,
body[data-tema="claro"].cms-editor .modal-janela input,
body[data-tema="claro"].cms-editor .modal-janela select,
body[data-tema="claro"].cms-editor .modal-janela textarea,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box input,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box select,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box textarea,
body[data-modo-visual="claro"].cms-editor .modal-janela input,
body[data-modo-visual="claro"].cms-editor .modal-janela select,
body[data-modo-visual="claro"].cms-editor .modal-janela textarea,
html[data-tema="claro"] body.cms-editor .painel-dashboard-box input,
html[data-tema="claro"] body.cms-editor .painel-dashboard-box select,
html[data-tema="claro"] body.cms-editor .painel-dashboard-box textarea,
html[data-tema="claro"] body.cms-editor .modal-janela input,
html[data-tema="claro"] body.cms-editor .modal-janela select,
html[data-tema="claro"] body.cms-editor .modal-janela textarea,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box input,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box select,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box textarea,
html[data-modo-visual="claro"] body.cms-editor .modal-janela input,
html[data-modo-visual="claro"] body.cms-editor .modal-janela select,
html[data-modo-visual="claro"] body.cms-editor .modal-janela textarea {
  background: rgba(248, 250, 252, .94) !important;
  border-color: rgba(15, 23, 42, .14) !important;
  color: #0f172a !important;
}

body[data-tema="claro"].cms-editor .painel-dashboard-box h1,
body[data-tema="claro"].cms-editor .painel-dashboard-box h2,
body[data-tema="claro"].cms-editor .painel-dashboard-box h3,
body[data-tema="claro"].cms-editor .painel-dashboard-box h4,
body[data-tema="claro"].cms-editor .painel-dashboard-box label,
body[data-tema="claro"].cms-editor .camada-nome,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box h1,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box h2,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box h3,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box h4,
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box label,
body[data-modo-visual="claro"].cms-editor .camada-nome,
html[data-tema="claro"] body.cms-editor .painel-dashboard-box h1,
html[data-tema="claro"] body.cms-editor .painel-dashboard-box h2,
html[data-tema="claro"] body.cms-editor .painel-dashboard-box h3,
html[data-tema="claro"] body.cms-editor .painel-dashboard-box h4,
html[data-tema="claro"] body.cms-editor .painel-dashboard-box label,
html[data-tema="claro"] body.cms-editor .camada-nome,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box h1,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box h2,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box h3,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box h4,
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box label,
html[data-modo-visual="claro"] body.cms-editor .camada-nome {
  color: #0f172a !important;
}

body[data-tema="claro"].cms-editor .painel-dashboard-box p,
body[data-tema="claro"].cms-editor .painel-titulo-interno,
body[data-tema="claro"].cms-editor .painel-titulo-secao,
body[data-tema="claro"].cms-editor .camada-grip,
body[data-tema="claro"].cms-editor [class*="text-slate-"],
body[data-modo-visual="claro"].cms-editor .painel-dashboard-box p,
body[data-modo-visual="claro"].cms-editor .painel-titulo-interno,
body[data-modo-visual="claro"].cms-editor .painel-titulo-secao,
body[data-modo-visual="claro"].cms-editor .camada-grip,
body[data-modo-visual="claro"].cms-editor [class*="text-slate-"],
html[data-tema="claro"] body.cms-editor .painel-dashboard-box p,
html[data-tema="claro"] body.cms-editor .painel-titulo-interno,
html[data-tema="claro"] body.cms-editor .painel-titulo-secao,
html[data-tema="claro"] body.cms-editor .camada-grip,
html[data-tema="claro"] body.cms-editor [class*="text-slate-"],
html[data-modo-visual="claro"] body.cms-editor .painel-dashboard-box p,
html[data-modo-visual="claro"] body.cms-editor .painel-titulo-interno,
html[data-modo-visual="claro"] body.cms-editor .painel-titulo-secao,
html[data-modo-visual="claro"] body.cms-editor .camada-grip,
html[data-modo-visual="claro"] body.cms-editor [class*="text-slate-"] {
  color: #475569 !important;
}


/* v161 — correção final do painel do Modo CMS no tema claro.
   Usa a classe cms-modo-claro-real, aplicada por js/modo-visual-cms.js a partir do tema real
   do Onisciente/IDE. Assim o escuro, game e temas visualmente escuros continuam intactos. */
html.cms-modo-claro-real body.cms-editor,
body.cms-editor.cms-modo-claro-real {
  --cms-editor-fundo: #f8fafc !important;
  --cms-editor-painel: rgba(255, 255, 255, .96) !important;
  --cms-editor-painel-forte: rgba(255, 255, 255, .98) !important;
  --cms-editor-fundo-secundario: rgba(248, 250, 252, .92) !important;
  --cms-editor-texto: #0f172a !important;
  --cms-editor-texto-suave: #475569 !important;
  --cms-editor-borda: rgba(15, 23, 42, .14) !important;
  --cms-editor-sombra: rgba(15, 23, 42, .12) !important;
  --cor-fundo: #f8fafc !important;
  --cor-painel: rgba(255, 255, 255, .96) !important;
  --cor-painel-secundario: rgba(255, 255, 255, .90) !important;
  --cor-texto: #0f172a !important;
  --cor-texto-suave: #475569 !important;
  --cor-borda: rgba(15, 23, 42, .14) !important;
  background:
    radial-gradient(circle at 7% 0%, color-mix(in srgb, var(--cor-destaque, #059669) 12%, transparent), transparent 30%),
    #f8fafc !important;
  color: #0f172a !important;
}

html.cms-modo-claro-real body.cms-editor .editor-sidebar,
body.cms-editor.cms-modo-claro-real .editor-sidebar {
  background: rgba(248, 250, 252, .58) !important;
  backdrop-filter: blur(12px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.05) !important;
}

html.cms-modo-claro-real body.cms-editor .painel-dashboard-box,
html.cms-modo-claro-real body.cms-editor .painel-box-interno,
html.cms-modo-claro-real body.cms-editor .painel-box-interno.acao,
html.cms-modo-claro-real body.cms-editor .painel-rodape-acoes,
html.cms-modo-claro-real body.cms-editor .item-camada,
html.cms-modo-claro-real body.cms-editor .modal-janela,
html.cms-modo-claro-real body.cms-editor .sis-modal-box,
html.cms-modo-claro-real body.cms-editor .modal-header,
html.cms-modo-claro-real body.cms-editor .modal-footer,
html.cms-modo-claro-real body.cms-editor .sis-modal-header,
html.cms-modo-claro-real body.cms-editor .sis-modal-footer,
body.cms-editor.cms-modo-claro-real .painel-dashboard-box,
body.cms-editor.cms-modo-claro-real .painel-box-interno,
body.cms-editor.cms-modo-claro-real .painel-box-interno.acao,
body.cms-editor.cms-modo-claro-real .painel-rodape-acoes,
body.cms-editor.cms-modo-claro-real .item-camada,
body.cms-editor.cms-modo-claro-real .modal-janela,
body.cms-editor.cms-modo-claro-real .sis-modal-box,
body.cms-editor.cms-modo-claro-real .modal-header,
body.cms-editor.cms-modo-claro-real .modal-footer,
body.cms-editor.cms-modo-claro-real .sis-modal-header,
body.cms-editor.cms-modo-claro-real .sis-modal-footer {
  background: rgba(255, 255, 255, .96) !important;
  background-color: rgba(255, 255, 255, .96) !important;
  border-color: rgba(15, 23, 42, .14) !important;
  color: #0f172a !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .10) !important;
}

html.cms-modo-claro-real body.cms-editor .painel-dashboard-box [class*="bg-slate-"],
html.cms-modo-claro-real body.cms-editor .modal-janela [class*="bg-slate-"],
body.cms-editor.cms-modo-claro-real .painel-dashboard-box [class*="bg-slate-"],
body.cms-editor.cms-modo-claro-real .modal-janela [class*="bg-slate-"] {
  background: rgba(255, 255, 255, .92) !important;
  background-color: rgba(255, 255, 255, .92) !important;
}

html.cms-modo-claro-real body.cms-editor .painel-dashboard-box [class*="border-slate-"],
html.cms-modo-claro-real body.cms-editor .modal-janela [class*="border-slate-"],
body.cms-editor.cms-modo-claro-real .painel-dashboard-box [class*="border-slate-"],
body.cms-editor.cms-modo-claro-real .modal-janela [class*="border-slate-"] {
  border-color: rgba(15, 23, 42, .14) !important;
}

html.cms-modo-claro-real body.cms-editor .painel-header,
html.cms-modo-claro-real body.cms-editor .painel-colunas > div,
html.cms-modo-claro-real body.cms-editor .painel-rodape-acoes,
body.cms-editor.cms-modo-claro-real .painel-header,
body.cms-editor.cms-modo-claro-real .painel-colunas > div,
body.cms-editor.cms-modo-claro-real .painel-rodape-acoes {
  border-color: rgba(15, 23, 42, .14) !important;
}

html.cms-modo-claro-real body.cms-editor .painel-dashboard-box h1,
html.cms-modo-claro-real body.cms-editor .painel-dashboard-box h2,
html.cms-modo-claro-real body.cms-editor .painel-dashboard-box h3,
html.cms-modo-claro-real body.cms-editor .painel-dashboard-box h4,
html.cms-modo-claro-real body.cms-editor .painel-dashboard-box label,
html.cms-modo-claro-real body.cms-editor .painel-dashboard-box a,
html.cms-modo-claro-real body.cms-editor .camada-nome,
body.cms-editor.cms-modo-claro-real .painel-dashboard-box h1,
body.cms-editor.cms-modo-claro-real .painel-dashboard-box h2,
body.cms-editor.cms-modo-claro-real .painel-dashboard-box h3,
body.cms-editor.cms-modo-claro-real .painel-dashboard-box h4,
body.cms-editor.cms-modo-claro-real .painel-dashboard-box label,
body.cms-editor.cms-modo-claro-real .painel-dashboard-box a,
body.cms-editor.cms-modo-claro-real .camada-nome {
  color: #0f172a !important;
}

html.cms-modo-claro-real body.cms-editor .painel-dashboard-box p,
html.cms-modo-claro-real body.cms-editor .painel-titulo-interno,
html.cms-modo-claro-real body.cms-editor .painel-titulo-secao,
html.cms-modo-claro-real body.cms-editor .camada-grip,
html.cms-modo-claro-real body.cms-editor .painel-dashboard-box [class*="text-slate-"],
html.cms-modo-claro-real body.cms-editor .modal-janela [class*="text-slate-"],
body.cms-editor.cms-modo-claro-real .painel-dashboard-box p,
body.cms-editor.cms-modo-claro-real .painel-titulo-interno,
body.cms-editor.cms-modo-claro-real .painel-titulo-secao,
body.cms-editor.cms-modo-claro-real .camada-grip,
body.cms-editor.cms-modo-claro-real .painel-dashboard-box [class*="text-slate-"],
body.cms-editor.cms-modo-claro-real .modal-janela [class*="text-slate-"] {
  color: #475569 !important;
}

html.cms-modo-claro-real body.cms-editor .painel-dashboard-box input,
html.cms-modo-claro-real body.cms-editor .painel-dashboard-box select,
html.cms-modo-claro-real body.cms-editor .painel-dashboard-box textarea,
html.cms-modo-claro-real body.cms-editor .modal-janela input,
html.cms-modo-claro-real body.cms-editor .modal-janela select,
html.cms-modo-claro-real body.cms-editor .modal-janela textarea,
body.cms-editor.cms-modo-claro-real .painel-dashboard-box input,
body.cms-editor.cms-modo-claro-real .painel-dashboard-box select,
body.cms-editor.cms-modo-claro-real .painel-dashboard-box textarea,
body.cms-editor.cms-modo-claro-real .modal-janela input,
body.cms-editor.cms-modo-claro-real .modal-janela select,
body.cms-editor.cms-modo-claro-real .modal-janela textarea {
  background: rgba(248, 250, 252, .96) !important;
  background-color: rgba(248, 250, 252, .96) !important;
  border-color: rgba(15, 23, 42, .14) !important;
  color: #0f172a !important;
}

html.cms-modo-claro-real body.cms-editor .btn-secundario,
html.cms-modo-claro-real body.cms-editor .btn-mini-add,
html.cms-modo-claro-real body.cms-editor .btn-camada-acao,
html.cms-modo-claro-real body.cms-editor .btn-fechar-painel,
body.cms-editor.cms-modo-claro-real .btn-secundario,
body.cms-editor.cms-modo-claro-real .btn-mini-add,
body.cms-editor.cms-modo-claro-real .btn-camada-acao,
body.cms-editor.cms-modo-claro-real .btn-fechar-painel {
  background: rgba(248, 250, 252, .95) !important;
  background-color: rgba(248, 250, 252, .95) !important;
  border-color: rgba(15, 23, 42, .14) !important;
  color: #0f172a !important;
}

html.cms-modo-claro-real body.cms-editor .item-camada.ativo,
html.cms-modo-claro-real body.cms-editor .item-camada:hover,
body.cms-editor.cms-modo-claro-real .item-camada.ativo,
body.cms-editor.cms-modo-claro-real .item-camada:hover {
  background: color-mix(in srgb, var(--cor-destaque, #059669) 9%, #ffffff) !important;
  border-color: color-mix(in srgb, var(--cor-destaque, #059669) 40%, rgba(15,23,42,.14)) !important;
}

html.cms-modo-claro-real body.cms-editor .painel-rodape-acoes,
body.cms-editor.cms-modo-claro-real .painel-rodape-acoes {
  margin-top: 0 !important;
}


/* v182 — opção explícita para anunciar publicação do CMS no perfil social mesh. */
body.cms-editor .cms-opcao-publicacao-social {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(20, 184, 166, .25);
  border-radius: 1rem;
  background: rgba(20, 184, 166, .08);
  color: var(--tema-texto, #0f172a);
  cursor: pointer;
  user-select: none;
}

body.cms-editor .cms-opcao-publicacao-social input {
  width: 1rem;
  height: 1rem;
  margin-top: .18rem;
  accent-color: #059669;
  flex: 0 0 auto;
}

body.cms-editor .cms-opcao-publicacao-social span {
  display: grid;
  gap: .2rem;
  line-height: 1.25;
}

body.cms-editor .cms-opcao-publicacao-social strong {
  font-size: .9rem;
  font-weight: 700;
}

body.cms-editor .cms-opcao-publicacao-social small {
  color: var(--tema-texto-suave, #64748b);
  font-size: .78rem;
}
/* Ajuste 205: modais de publicacao seguindo o tema do Onisciente */
body.cms-editor .cms-modal-publicacao {
  border: 1px solid var(--cms-editor-borda, var(--cor-borda)) !important;
  background: var(--cms-editor-painel-forte, var(--cor-painel)) !important;
  color: var(--cms-editor-texto, var(--cor-texto)) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 70px var(--cms-editor-sombra, rgba(0,0,0,.28)) !important;
}

body.cms-editor .cms-modal-publicacao .modal-header {
  border-bottom: 1px solid var(--cms-editor-borda, var(--cor-borda)) !important;
  background: var(--cms-editor-painel, var(--cor-painel-secundario)) !important;
  color: var(--cms-editor-texto, var(--cor-texto)) !important;
}

body.cms-editor .cms-modal-publicacao .modal-header h3,
body.cms-editor .cms-modal-publicacao label,
body.cms-editor .cms-modal-publicacao strong {
  color: var(--cms-editor-texto, var(--cor-texto)) !important;
}

body.cms-editor .cms-modal-publicacao .modal-header p,
body.cms-editor .cms-modal-publicacao small,
body.cms-editor .cms-modal-publicacao .tema-texto-suave {
  color: var(--cms-editor-texto-suave, var(--cor-texto-suave)) !important;
}

body.cms-editor .cms-modal-publicacao-corpo {
  background: color-mix(in srgb, var(--cms-editor-painel-forte, var(--cor-painel)) 92%, transparent) !important;
  color: var(--cms-editor-texto, var(--cor-texto)) !important;
}

body.cms-editor .cms-card-destino-publicacao,
body.cms-editor .cms-modal-publicacao .cms-card-destino-publicacao {
  border-color: var(--cms-editor-borda, var(--cor-borda)) !important;
  background: var(--cms-editor-painel, var(--cor-painel-secundario)) !important;
  color: var(--cms-editor-texto, var(--cor-texto)) !important;
  box-shadow: none !important;
}

body.cms-editor .cms-card-destino-publicacao:hover,
body.cms-editor .cms-modal-publicacao .cms-card-destino-publicacao:hover {
  border-color: var(--cms-editor-acao, var(--cor-destaque)) !important;
  box-shadow: 0 14px 38px var(--cms-editor-glow, rgba(52,211,153,.18)) !important;
}

body.cms-editor .cms-card-destino-publicacao small {
  color: var(--cms-editor-texto-suave, var(--cor-texto-suave)) !important;
}

body.cms-editor .cms-card-destino-icone {
  border: 1px solid color-mix(in srgb, var(--cms-editor-acao, var(--cor-destaque)) 38%, transparent) !important;
  background: color-mix(in srgb, var(--cms-editor-acao, var(--cor-destaque)) 16%, transparent) !important;
  color: var(--cms-editor-acao, var(--cor-destaque)) !important;
}

body.cms-editor .cms-modal-publicacao input,
body.cms-editor .cms-modal-publicacao .tema-entrada {
  border-color: var(--cms-editor-borda, var(--cor-borda)) !important;
  background: var(--cms-editor-painel, var(--cor-painel-secundario)) !important;
  color: var(--cms-editor-texto, var(--cor-texto)) !important;
}

body.cms-editor .cms-modal-publicacao input:focus {
  border-color: var(--cms-editor-acao, var(--cor-destaque)) !important;
  box-shadow: 0 0 0 3px var(--cms-editor-glow, rgba(52,211,153,.18)) !important;
}

body.cms-editor .cms-aviso-publicacao-final,
body.cms-editor .resultado-publicacao-vercel {
  border-color: var(--cms-editor-borda, var(--cor-borda)) !important;
  background: var(--cms-editor-painel, var(--cor-painel-secundario)) !important;
  color: var(--cms-editor-texto-suave, var(--cor-texto-suave)) !important;
}

body.cms-editor .resultado-publicacao-vercel strong {
  color: var(--cms-editor-texto, var(--cor-texto)) !important;
}

body.cms-editor .resultado-publicacao-vercel a {
  color: var(--cms-editor-acao, var(--cor-destaque)) !important;
}

body.cms-editor .cms-modal-publicacao .tema-botao-destaque {
  border-color: var(--cms-editor-acao, var(--cor-destaque)) !important;
  background: var(--cms-editor-acao, var(--cor-destaque)) !important;
  color: var(--cms-editor-acao-texto, var(--cor-destaque-texto)) !important;
}

body.cms-editor .cms-modal-publicacao .tema-botao {
  border-color: var(--cms-editor-borda, var(--cor-borda)) !important;
  background: var(--cms-editor-painel, var(--cor-painel-secundario)) !important;
  color: var(--cms-editor-texto, var(--cor-texto)) !important;
}

body[data-tema="claro"].cms-editor .cms-modal-publicacao,
body[data-tema="claro"].cms-editor .cms-modal-publicacao .modal-header,
body[data-tema="claro"].cms-editor .cms-modal-publicacao-corpo,
body[data-tema="claro"].cms-editor .cms-card-destino-publicacao,
body[data-tema="claro"].cms-editor .cms-aviso-publicacao-final,
body[data-tema="claro"].cms-editor .resultado-publicacao-vercel {
  background: rgba(255, 255, 255, 0.94) !important;
  color: var(--cor-texto) !important;
}


/* Ajuste 206 — modal de publicação com contraste real por tema + interruptor Vercel. */
body.cms-editor .cms-modal-publicacao-overlay {
  backdrop-filter: blur(8px);
}

html:not(.cms-modo-claro-real) body.cms-editor .cms-modal-publicacao,
body.cms-editor:not(.cms-modo-claro-real) .cms-modal-publicacao {
  background: #0f172a !important;
  color: #f8fafc !important;
  border-color: rgba(148, 163, 184, .26) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .52) !important;
}

html:not(.cms-modo-claro-real) body.cms-editor .cms-modal-publicacao .modal-header,
body.cms-editor:not(.cms-modo-claro-real) .cms-modal-publicacao .modal-header {
  background: #111827 !important;
  color: #f8fafc !important;
  border-bottom-color: rgba(148, 163, 184, .24) !important;
}

html:not(.cms-modo-claro-real) body.cms-editor .cms-modal-publicacao-corpo,
body.cms-editor:not(.cms-modo-claro-real) .cms-modal-publicacao-corpo {
  background: #0b1220 !important;
  color: #f8fafc !important;
}

html:not(.cms-modo-claro-real) body.cms-editor .cms-modal-publicacao h3,
html:not(.cms-modo-claro-real) body.cms-editor .cms-modal-publicacao label,
html:not(.cms-modo-claro-real) body.cms-editor .cms-modal-publicacao strong,
html:not(.cms-modo-claro-real) body.cms-editor .cms-modal-publicacao .cms-publicacao-ambiente,
body.cms-editor:not(.cms-modo-claro-real) .cms-modal-publicacao h3,
body.cms-editor:not(.cms-modo-claro-real) .cms-modal-publicacao label,
body.cms-editor:not(.cms-modo-claro-real) .cms-modal-publicacao strong,
body.cms-editor:not(.cms-modo-claro-real) .cms-modal-publicacao .cms-publicacao-ambiente {
  color: #f8fafc !important;
}

html:not(.cms-modo-claro-real) body.cms-editor .cms-modal-publicacao p,
html:not(.cms-modo-claro-real) body.cms-editor .cms-modal-publicacao small,
html:not(.cms-modo-claro-real) body.cms-editor .cms-modal-publicacao .tema-texto-suave,
body.cms-editor:not(.cms-modo-claro-real) .cms-modal-publicacao p,
body.cms-editor:not(.cms-modo-claro-real) .cms-modal-publicacao small,
body.cms-editor:not(.cms-modo-claro-real) .cms-modal-publicacao .tema-texto-suave {
  color: #cbd5e1 !important;
}

html:not(.cms-modo-claro-real) body.cms-editor .cms-modal-publicacao input,
html:not(.cms-modo-claro-real) body.cms-editor .cms-modal-publicacao .tema-entrada,
html:not(.cms-modo-claro-real) body.cms-editor .cms-card-destino-publicacao,
html:not(.cms-modo-claro-real) body.cms-editor .cms-aviso-publicacao-final,
html:not(.cms-modo-claro-real) body.cms-editor .resultado-publicacao-vercel,
body.cms-editor:not(.cms-modo-claro-real) .cms-modal-publicacao input,
body.cms-editor:not(.cms-modo-claro-real) .cms-modal-publicacao .tema-entrada,
body.cms-editor:not(.cms-modo-claro-real) .cms-card-destino-publicacao,
body.cms-editor:not(.cms-modo-claro-real) .cms-aviso-publicacao-final,
body.cms-editor:not(.cms-modo-claro-real) .resultado-publicacao-vercel {
  background: #172033 !important;
  color: #f8fafc !important;
  border-color: rgba(148, 163, 184, .28) !important;
}

html.cms-modo-claro-real body.cms-editor .cms-modal-publicacao,
body.cms-editor.cms-modo-claro-real .cms-modal-publicacao {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: rgba(15, 23, 42, .14) !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .18) !important;
}

html.cms-modo-claro-real body.cms-editor .cms-modal-publicacao .modal-header,
body.cms-editor.cms-modo-claro-real .cms-modal-publicacao .modal-header {
  background: #f8fafc !important;
  color: #0f172a !important;
  border-bottom-color: rgba(15, 23, 42, .12) !important;
}

html.cms-modo-claro-real body.cms-editor .cms-modal-publicacao-corpo,
body.cms-editor.cms-modo-claro-real .cms-modal-publicacao-corpo {
  background: #ffffff !important;
  color: #0f172a !important;
}

html.cms-modo-claro-real body.cms-editor .cms-modal-publicacao h3,
html.cms-modo-claro-real body.cms-editor .cms-modal-publicacao label,
html.cms-modo-claro-real body.cms-editor .cms-modal-publicacao strong,
body.cms-editor.cms-modo-claro-real .cms-modal-publicacao h3,
body.cms-editor.cms-modo-claro-real .cms-modal-publicacao label,
body.cms-editor.cms-modo-claro-real .cms-modal-publicacao strong {
  color: #0f172a !important;
}

html.cms-modo-claro-real body.cms-editor .cms-modal-publicacao p,
html.cms-modo-claro-real body.cms-editor .cms-modal-publicacao small,
html.cms-modo-claro-real body.cms-editor .cms-modal-publicacao .tema-texto-suave,
body.cms-editor.cms-modo-claro-real .cms-modal-publicacao p,
body.cms-editor.cms-modo-claro-real .cms-modal-publicacao small,
body.cms-editor.cms-modo-claro-real .cms-modal-publicacao .tema-texto-suave {
  color: #475569 !important;
}

html.cms-modo-claro-real body.cms-editor .cms-modal-publicacao input,
html.cms-modo-claro-real body.cms-editor .cms-modal-publicacao .tema-entrada,
html.cms-modo-claro-real body.cms-editor .cms-card-destino-publicacao,
html.cms-modo-claro-real body.cms-editor .cms-aviso-publicacao-final,
html.cms-modo-claro-real body.cms-editor .resultado-publicacao-vercel,
body.cms-editor.cms-modo-claro-real .cms-modal-publicacao input,
body.cms-editor.cms-modo-claro-real .cms-modal-publicacao .tema-entrada,
body.cms-editor.cms-modo-claro-real .cms-card-destino-publicacao,
body.cms-editor.cms-modo-claro-real .cms-aviso-publicacao-final,
body.cms-editor.cms-modo-claro-real .resultado-publicacao-vercel {
  background: #f8fafc !important;
  color: #0f172a !important;
  border-color: rgba(15, 23, 42, .14) !important;
}

body.cms-editor .cms-publicacao-ambiente {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid currentColor;
  border-color: color-mix(in srgb, currentColor 18%, transparent);
  border-radius: 16px;
  padding: 12px 14px;
}

body.cms-editor .cms-publicacao-ambiente-texto {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body.cms-editor .cms-publicacao-ambiente-texto strong {
  font-size: .92rem;
}

body.cms-editor .cms-publicacao-ambiente-texto small {
  line-height: 1.35;
}

body.cms-editor .cms-interruptor-vercel {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  font-weight: 800;
}

body.cms-editor .cms-interruptor-vercel input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.cms-editor .cms-interruptor-trilho {
  width: 58px;
  height: 32px;
  border-radius: 999px;
  padding: 4px;
  display: inline-flex;
  align-items: center;
  background: rgba(148, 163, 184, .28);
  border: 1px solid rgba(148, 163, 184, .32);
  transition: background-color .18s ease, border-color .18s ease;
}

body.cms-editor .cms-interruptor-bola {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .24);
  transform: translateX(0);
  transition: transform .18s ease;
}

body.cms-editor .cms-interruptor-vercel input:checked + .cms-interruptor-trilho {
  background: var(--cms-editor-acao, #10b981) !important;
  border-color: var(--cms-editor-acao, #10b981) !important;
}

body.cms-editor .cms-interruptor-vercel input:checked + .cms-interruptor-trilho .cms-interruptor-bola {
  transform: translateX(26px);
}

body.cms-editor .cms-interruptor-rotulo {
  min-width: 68px;
  color: inherit !important;
}

body.cms-editor .resultado-publicacao-vercel a[data-abrir-externo] {
  color: var(--cms-editor-acao, #10b981) !important;
  text-decoration: none;
  overflow-wrap: anywhere;
}

body.cms-editor .resultado-publicacao-vercel a[data-abrir-externo]:hover {
  text-decoration: underline;
}
