/* =========================================================
   IECJS — E7.4C1
   Camada visual do Portal baseada na Identidade Visual IECJS.

   Objetivos:
   - uma única paleta para páginas antigas e novas;
   - dark mode real em cards, formulários, tabelas e modais;
   - botões e estados coerentes;
   - evitar alterar as regras funcionais de cada módulo.
========================================================= */

:root {
    --iecjs-sucesso: #2FBF71;
    --iecjs-atencao: #F5A623;
    --iecjs-erro: #E5484D;
    --iecjs-informacao: #2D8CFF;
    --iecjs-cinza-profundo: #5E6977;

    --iecjs-campo: #FEFEFE;
    --iecjs-campo-hover: #F8FBFD;
    --iecjs-campo-borda: rgba(23, 50, 74, .18);

    --iecjs-botao-primario: #17324A;
    --iecjs-botao-primario-hover: #0E4A68;
    --iecjs-botao-primario-texto: #FEFEFE;
    --iecjs-botao-secundario: #FEFEFE;
    --iecjs-botao-secundario-texto: #17324A;
    --iecjs-botao-secundario-borda: rgba(23, 50, 74, .18);

    --iecjs-card-raio: 16px;
    --iecjs-campo-raio: 10px;
    --iecjs-botao-raio: 10px;
    --iecjs-card-sombra: 0 10px 28px rgba(23, 50, 74, .08);
}

html[data-theme="dark"] {
    --iecjs-campo: #102536;
    --iecjs-campo-hover: #17354A;
    --iecjs-campo-borda: rgba(248, 246, 240, .15);

    --iecjs-botao-primario: #38C7FA;
    --iecjs-botao-primario-hover: #65D5FD;
    --iecjs-botao-primario-texto: #09131D;
    --iecjs-botao-secundario: #17354A;
    --iecjs-botao-secundario-texto: #F8F6F0;
    --iecjs-botao-secundario-borda: rgba(248, 246, 240, .16);
    --iecjs-card-sombra: 0 14px 34px rgba(0, 0, 0, .22);
}

/* =========================================================
   PONTES PARA AS VARIÁVEIS DOS MÓDULOS LEGADOS
========================================================= */

html.iecjs-contexto-interno {
    /* Admin / usuários */
    --admin-fundo: var(--iecjs-fundo);
    --admin-card: var(--iecjs-superficie);
    --admin-principal: var(--iecjs-texto);
    --admin-secundaria: var(--iecjs-texto-secundario);
    --admin-destaque: var(--iecjs-azul);
    --admin-destaque-hover: var(--iecjs-azul-claro);
    --admin-borda: var(--iecjs-borda);
    --admin-verde: var(--iecjs-sucesso);
    --admin-vermelho: var(--iecjs-erro);
    --admin-sombra: var(--iecjs-card-sombra);

    /* Ministrações admin */
    --am-fundo: var(--iecjs-fundo);
    --am-card: var(--iecjs-superficie);
    --am-texto: var(--iecjs-texto);
    --am-secundaria: var(--iecjs-texto-secundario);
    --am-destaque: var(--iecjs-azul);
    --am-destaque-claro: color-mix(in srgb, var(--iecjs-azul) 12%, transparent);
    --am-borda: var(--iecjs-borda);
    --am-verde: var(--iecjs-sucesso);
    --am-vermelho: var(--iecjs-erro);
    --am-sombra: var(--iecjs-card-sombra);

    /* Mídias admin */
    --midia-fundo: var(--iecjs-fundo);
    --midia-card: var(--iecjs-superficie);
    --midia-texto: var(--iecjs-texto);
    --midia-secundaria: var(--iecjs-texto-secundario);
    --midia-destaque: var(--iecjs-azul);
    --midia-destaque-claro: color-mix(in srgb, var(--iecjs-azul) 12%, transparent);
    --midia-borda: var(--iecjs-borda);
    --midia-verde: var(--iecjs-sucesso);
    --midia-vermelho: var(--iecjs-erro);
    --midia-sombra: var(--iecjs-card-sombra);

    --me-fundo: var(--iecjs-fundo);
    --me-card: var(--iecjs-superficie);
    --me-texto: var(--iecjs-texto);
    --me-secundaria: var(--iecjs-texto-secundario);
    --me-destaque: var(--iecjs-azul);
    --me-destaque-claro: color-mix(in srgb, var(--iecjs-azul) 12%, transparent);
    --me-borda: var(--iecjs-borda);
    --me-verde: var(--iecjs-sucesso);
    --me-vermelho: var(--iecjs-erro);
    --me-sombra: var(--iecjs-card-sombra);

    /* CCPM */
    --ead-fundo: var(--iecjs-fundo);
    --ead-card: var(--iecjs-superficie);
    --ead-principal: var(--iecjs-texto);
    --ead-secundaria: var(--iecjs-texto-secundario);
    --ead-destaque: var(--iecjs-azul);
    --ead-destaque-hover: var(--iecjs-azul-claro);
    --ead-borda: var(--iecjs-borda);
    --ead-menu-fundo: var(--iecjs-superficie);
    --ead-menu-hover: var(--iecjs-superficie-2);
    --ead-menu-ativo: color-mix(in srgb, var(--iecjs-azul) 13%, transparent);
    --ead-sucesso: var(--iecjs-sucesso);
    --ead-sombra: var(--iecjs-card-sombra);

    --prof-fundo: var(--iecjs-fundo);
    --prof-card: var(--iecjs-superficie);
    --prof-principal: var(--iecjs-texto);
    --prof-secundaria: var(--iecjs-texto-secundario);
    --prof-destaque: var(--iecjs-azul);
    --prof-destaque-hover: var(--iecjs-azul-claro);
    --prof-borda: var(--iecjs-borda);
    --prof-verde: var(--iecjs-sucesso);
    --prof-vermelho: var(--iecjs-erro);
    --prof-sombra: var(--iecjs-card-sombra);

    /* Escalas */
    --esc-fundo: var(--iecjs-fundo);
    --esc-card: var(--iecjs-superficie);
    --esc-texto: var(--iecjs-texto);
    --esc-secundario: var(--iecjs-texto-secundario);
    --esc-borda: var(--iecjs-borda);
    --esc-azul: var(--iecjs-azul);
    --esc-azul-escuro: #17324A;
    --esc-verde: var(--iecjs-sucesso);
    --esc-vermelho: var(--iecjs-erro);
    --esc-amarelo: var(--iecjs-atencao);
    --esc-sombra: var(--iecjs-card-sombra);

    /* Ministrações / Mídias do usuário */
    --min-fundo: var(--iecjs-fundo);
    --min-card: var(--iecjs-superficie);
    --min-principal: var(--iecjs-texto);
    --min-secundaria: var(--iecjs-texto-secundario);
    --min-destaque: var(--iecjs-azul);
    --min-destaque-claro: color-mix(in srgb, var(--iecjs-azul) 12%, transparent);
    --min-borda: var(--iecjs-borda);
    --min-sombra: var(--iecjs-card-sombra);

    --mp-fundo: var(--iecjs-fundo);
    --mp-card: var(--iecjs-superficie);
    --mp-texto: var(--iecjs-texto);
    --mp-secundaria: var(--iecjs-texto-secundario);
    --mp-destaque: var(--iecjs-azul);
    --mp-destaque-claro: color-mix(in srgb, var(--iecjs-azul) 12%, transparent);
    --mp-borda: var(--iecjs-borda);
    --mp-sombra: var(--iecjs-card-sombra);

    /* Eventos */
    --eventos-fundo: var(--iecjs-fundo);
    --eventos-card: var(--iecjs-superficie);
    --eventos-texto: var(--iecjs-texto);
    --eventos-texto-suave: var(--iecjs-texto-secundario);
    --eventos-borda: var(--iecjs-borda);
    --eventos-primaria: var(--iecjs-botao-primario);
    --eventos-primaria-hover: var(--iecjs-botao-primario-hover);
    --eventos-sucesso: var(--iecjs-sucesso);
    --eventos-alerta: var(--iecjs-atencao);
    --eventos-perigo: var(--iecjs-erro);

    --eg-fundo: var(--iecjs-fundo);
    --eg-card: var(--iecjs-superficie);
    --eg-texto: var(--iecjs-texto);
    --eg-suave: var(--iecjs-texto-secundario);
    --eg-borda: var(--iecjs-borda);
    --eg-primaria: var(--iecjs-botao-primario);
    --eg-primaria-hover: var(--iecjs-botao-primario-hover);
    --eg-sucesso: var(--iecjs-sucesso);
    --eg-alerta: var(--iecjs-atencao);
    --eg-perigo: var(--iecjs-erro);

    /* Solicitações */
    --sol-fundo: var(--iecjs-fundo);
    --sol-card: var(--iecjs-superficie);
    --sol-texto: var(--iecjs-texto);
    --sol-suave: var(--iecjs-texto-secundario);
    --sol-borda: var(--iecjs-borda);
    --sol-primaria: var(--iecjs-botao-primario);
    --sol-primaria-hover: var(--iecjs-botao-primario-hover);
    --sol-sucesso: var(--iecjs-sucesso);
    --sol-perigo: var(--iecjs-erro);

    --sp-azul: var(--iecjs-botao-primario);
    --sp-azul-escuro: var(--iecjs-botao-primario-hover);
    --sp-fundo: var(--iecjs-fundo);
    --sp-card: var(--iecjs-superficie);
    --sp-borda: var(--iecjs-borda);
    --sp-texto: var(--iecjs-texto);
    --sp-suave: var(--iecjs-texto-secundario);
    --sp-verde: var(--iecjs-sucesso);
    --sp-amarelo: var(--iecjs-atencao);
    --sp-vermelho: var(--iecjs-erro);

    --sc-fundo: var(--iecjs-fundo);
    --sc-card: var(--iecjs-superficie);
    --sc-texto: var(--iecjs-texto);
    --sc-suave: var(--iecjs-texto-secundario);
    --sc-borda: var(--iecjs-borda);
    --sc-primaria: var(--iecjs-botao-primario);
    --sc-primaria-hover: var(--iecjs-botao-primario-hover);
    --sc-perigo: var(--iecjs-erro);
    --sc-sucesso: var(--iecjs-sucesso);
}

/* =========================================================
   BASE DO PORTAL
========================================================= */

html.iecjs-contexto-interno body {
    background-color: var(--iecjs-fundo) !important;
    background-image: none !important;
    color: var(--iecjs-texto) !important;
}

html.iecjs-contexto-interno :is(
    .admin-page,
    .ministerios-admin-page,
    .admin-min-page,
    .midia-admin-page,
    .midia-evento-page,
    .ccpm-page,
    .professor-page,
    .escalas-page,
    .minha-conta-page,
    .solicitacao-page,
    .solicitacoes-painel-page,
    .solicitacoes-config-page,
    .agenda-page
) {
    color: var(--iecjs-texto);
}

html.iecjs-contexto-interno :is(
    .admin-subtitulo,
    .admin-secao-subtitulo,
    .minha-conta-etiqueta,
    .solicitacao-etiqueta,
    .solicitacoes-painel-etiqueta,
    .agenda-etiqueta,
    .midia-evento-subtitulo
) {
    color: var(--iecjs-azul) !important;
}

html.iecjs-contexto-interno :is(
    .admin-header p,
    .minha-conta-topo p,
    .minha-conta-card header p,
    .solicitacao-topo p,
    .solicitacoes-painel-topo p,
    .agenda-topo p
) {
    color: var(--iecjs-texto-secundario) !important;
}

/* =========================================================
   CARDS / SUPERFÍCIES
========================================================= */

html.iecjs-contexto-interno :is(
    .admin-indicador,
    .admin-card,
    .admin-modal-container,
    .admin-check-card,
    .ministerios-admin-card,
    .admin-min-card,
    .admin-min-modal-box,
    .drive-card,
    .midia-evento-tabs,
    .midia-modal-box,
    .minha-conta-card,
    .minha-conta-abas,
    .minha-conta-notificacao,
    .solicitacao-card,
    .solicitacao-sucesso,
    .solicitacoes-painel-resumo article,
    .solicitacoes-painel-filtros,
    .solicitacoes-painel-card,
    .solicitacoes-painel-modal-caixa,
    .solicitacoes-painel-area-card,
    .agenda-calendario
) {
    background: var(--iecjs-superficie) !important;
    border-color: var(--iecjs-borda) !important;
    color: var(--iecjs-texto) !important;
    box-shadow: var(--iecjs-card-sombra);
}

html.iecjs-contexto-interno :is(
    .admin-indicador,
    .admin-card,
    .admin-modal-container,
    .admin-min-card,
    .admin-min-modal-box,
    .minha-conta-card,
    .solicitacao-card,
    .solicitacoes-painel-resumo article,
    .solicitacoes-painel-card,
    .solicitacoes-painel-modal-caixa
) {
    border-radius: var(--iecjs-card-raio);
}

html.iecjs-contexto-interno .admin-indicador {
    position: relative;
    overflow: hidden;
}

html.iecjs-contexto-interno .admin-indicador::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, var(--iecjs-azul), var(--iecjs-dourado));
}

html.iecjs-contexto-interno .admin-indicador span,
html.iecjs-contexto-interno .admin-indicador strong {
    color: var(--iecjs-texto) !important;
}

/* =========================================================
   CAMPOS
========================================================= */

html.iecjs-contexto-interno :is(
    .admin-filtros input,
    .admin-filtros select,
    .admin-campo input,
    .admin-campo select,
    .admin-campo textarea,
    .campo input,
    .campo select,
    .campo textarea,
    .minha-conta-campo input,
    .solicitacao-campo input,
    .solicitacao-campo select,
    .solicitacao-campo textarea,
    .solicitacoes-painel-campo input,
    .solicitacoes-painel-campo select,
    .solicitacoes-painel-area-card select,
    .solicitacoes-painel-conversa-form textarea,
    .agenda-filtro-ministerio select
) {
    background: var(--iecjs-campo) !important;
    border-color: var(--iecjs-campo-borda) !important;
    color: var(--iecjs-texto) !important;
    border-radius: var(--iecjs-campo-raio);
}

html.iecjs-contexto-interno :is(
    .admin-filtros input,
    .admin-campo input,
    .campo input,
    .campo textarea,
    .minha-conta-campo input,
    .solicitacao-campo input,
    .solicitacao-campo textarea,
    .solicitacoes-painel-campo input,
    .solicitacoes-painel-conversa-form textarea
)::placeholder {
    color: color-mix(in srgb, var(--iecjs-texto-secundario) 80%, transparent);
}

html.iecjs-contexto-interno :is(
    .admin-filtros input,
    .admin-filtros select,
    .admin-campo input,
    .admin-campo select,
    .admin-campo textarea,
    .campo input,
    .campo select,
    .campo textarea,
    .minha-conta-campo input,
    .solicitacao-campo input,
    .solicitacao-campo select,
    .solicitacao-campo textarea,
    .solicitacoes-painel-campo input,
    .solicitacoes-painel-campo select,
    .solicitacoes-painel-conversa-form textarea,
    .agenda-filtro-ministerio select
):focus {
    outline: 3px solid color-mix(in srgb, var(--iecjs-azul) 18%, transparent) !important;
    border-color: var(--iecjs-azul) !important;
}

html.iecjs-contexto-interno .minha-conta-campo.somente-leitura {
    background: var(--iecjs-superficie-2) !important;
    border-color: var(--iecjs-borda) !important;
}

/* =========================================================
   BOTÕES / AÇÕES
========================================================= */

html.iecjs-contexto-interno :is(
    .btn-primary,
    .btn-min-principal,
    .btn-evento-principal,
    .solicitacao-btn-primary,
    .solicitacoes-painel-btn-primary,
    .minha-conta-btn.principal
) {
    border-color: var(--iecjs-botao-primario) !important;
    background: var(--iecjs-botao-primario) !important;
    color: var(--iecjs-botao-primario-texto) !important;
    border-radius: var(--iecjs-botao-raio) !important;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--iecjs-botao-primario) 22%, transparent);
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

html.iecjs-contexto-interno :is(
    .btn-primary,
    .btn-min-principal,
    .btn-evento-principal,
    .solicitacao-btn-primary,
    .solicitacoes-painel-btn-primary,
    .minha-conta-btn.principal
):hover {
    background: var(--iecjs-botao-primario-hover) !important;
    transform: translateY(-1px);
    box-shadow: 0 9px 20px color-mix(in srgb, var(--iecjs-azul) 25%, transparent);
}

html.iecjs-contexto-interno :is(
    .btn-secondary,
    .btn-min-secundario,
    .btn-evento-secundario,
    .solicitacao-btn-secondary,
    .solicitacoes-painel-btn-secondary,
    .minha-conta-btn.secundaria,
    .admin-link-ministerios-e2,
    .ministerios-btn-secundario,
    .agenda-btn,
    .agenda-visao
) {
    border-color: var(--iecjs-botao-secundario-borda) !important;
    background: var(--iecjs-botao-secundario) !important;
    color: var(--iecjs-botao-secundario-texto) !important;
    border-radius: var(--iecjs-botao-raio) !important;
}

html.iecjs-contexto-interno :is(
    .btn-secondary,
    .btn-min-secundario,
    .btn-evento-secundario,
    .solicitacao-btn-secondary,
    .solicitacoes-painel-btn-secondary,
    .minha-conta-btn.secundaria,
    .admin-link-ministerios-e2,
    .ministerios-btn-secundario,
    .agenda-btn,
    .agenda-visao
):hover {
    border-color: color-mix(in srgb, var(--iecjs-azul) 60%, var(--iecjs-borda)) !important;
    background: var(--iecjs-superficie-2) !important;
}

html.iecjs-contexto-interno .agenda-visao.ativo,
html.iecjs-contexto-interno .minha-conta-aba.ativa {
    border-color: var(--iecjs-botao-primario) !important;
    background: var(--iecjs-botao-primario) !important;
    color: var(--iecjs-botao-primario-texto) !important;
}

/* =========================================================
   TABELAS / ABAS / DIVISÓRIAS
========================================================= */

html.iecjs-contexto-interno .members-table {
    color: var(--iecjs-texto);
}

html.iecjs-contexto-interno .members-table th {
    background: var(--iecjs-superficie-2) !important;
    color: var(--iecjs-texto-secundario) !important;
    border-color: var(--iecjs-borda) !important;
}

html.iecjs-contexto-interno .members-table td {
    background: var(--iecjs-superficie) !important;
    color: var(--iecjs-texto) !important;
    border-color: var(--iecjs-borda) !important;
}

html.iecjs-contexto-interno .members-table tbody tr:hover td {
    background: var(--iecjs-superficie-2) !important;
}

html.iecjs-contexto-interno .minha-conta-abas {
    box-shadow: none;
}

html.iecjs-contexto-interno .minha-conta-aba {
    color: var(--iecjs-texto-secundario) !important;
}

html.iecjs-contexto-interno .minha-conta-aba.ativa {
    color: var(--iecjs-botao-primario-texto) !important;
}

/* =========================================================
   MODAIS
========================================================= */

html.iecjs-contexto-interno :is(
    .admin-modal,
    .admin-min-modal,
    .midia-modal,
    .solicitacoes-painel-modal
) {
    backdrop-filter: blur(5px);
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .admin-modal,
    .admin-min-modal,
    .midia-modal,
    .solicitacoes-painel-modal
) {
    background: rgba(2, 8, 13, .72) !important;
}

html.iecjs-contexto-interno :is(
    .admin-modal-header,
    .admin-min-modal-topo,
    .midia-modal-topo,
    .solicitacoes-painel-modal-topo
) {
    border-color: var(--iecjs-borda) !important;
}

/* =========================================================
   MINHA CONTA — corrige cores literais do legado
========================================================= */

html.iecjs-contexto-interno .minha-conta-body {
    background: var(--iecjs-fundo) !important;
    color: var(--iecjs-texto) !important;
}

html.iecjs-contexto-interno .minha-conta-card h2,
html.iecjs-contexto-interno .minha-conta-campo > span,
html.iecjs-contexto-interno .minha-conta-campo strong,
html.iecjs-contexto-interno .minha-conta-topo h1,
html.iecjs-contexto-interno .minhas-inscricoes-topo h2,
html.iecjs-contexto-interno .minha-conta-notificacao h3 {
    color: var(--iecjs-texto) !important;
}

html.iecjs-contexto-interno :is(
    .minha-conta-card header p,
    .minha-conta-campo small,
    .minhas-inscricoes-topo p,
    .minha-conta-status,
    .minha-conta-notificacao p,
    .minha-conta-notificacao-data
) {
    color: var(--iecjs-texto-secundario) !important;
}

/* =========================================================
   SOLICITAÇÕES — superfícies literais do legado
========================================================= */

html.iecjs-contexto-interno :is(
    .solicitacao-body,
    .solicitacoes-painel-body
) {
    background: var(--iecjs-fundo) !important;
    color: var(--iecjs-texto) !important;
}

html.iecjs-contexto-interno :is(
    .solicitacao-area-card,
    .solicitacao-evento-referencia,
    .solicitacao-responsavel-card,
    .solicitacoes-painel-filtros,
    .solicitacoes-painel-card,
    .solicitacoes-painel-area-card,
    .solicitacoes-painel-resposta,
    .solicitacoes-painel-historico-item
) {
    border-color: var(--iecjs-borda) !important;
    background: var(--iecjs-superficie) !important;
    color: var(--iecjs-texto) !important;
}

/* =========================================================
   AGENDA QUANDO ABERTA DENTRO DO PORTAL
========================================================= */

html.iecjs-contexto-interno .agenda-body {
    background: var(--iecjs-fundo) !important;
    color: var(--iecjs-texto) !important;
}

html.iecjs-contexto-interno .agenda-contexto,
html.iecjs-contexto-interno .agenda-dias-semana,
html.iecjs-contexto-interno .agenda-dia-mes.fora-mes {
    background: var(--iecjs-superficie-2) !important;
    border-color: var(--iecjs-borda) !important;
    color: var(--iecjs-texto-secundario) !important;
}

html.iecjs-contexto-interno .agenda-dia-mes {
    background: var(--iecjs-superficie) !important;
    border-color: var(--iecjs-borda) !important;
}

html.iecjs-contexto-interno .agenda-dia-mes.hoje {
    background: color-mix(in srgb, var(--iecjs-azul) 9%, var(--iecjs-superficie)) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--iecjs-azul) 45%, var(--iecjs-borda));
}

html.iecjs-contexto-interno .agenda-numero-dia {
    color: var(--iecjs-texto) !important;
}

html.iecjs-contexto-interno .agenda-dia-mes.hoje .agenda-numero-dia {
    background: var(--iecjs-botao-primario) !important;
    color: var(--iecjs-botao-primario-texto) !important;
}

html.iecjs-contexto-interno .agenda-evento-chip {
    border-color: color-mix(in srgb, var(--iecjs-azul) 28%, var(--iecjs-borda)) !important;
    border-left-color: var(--iecjs-azul) !important;
    background: color-mix(in srgb, var(--iecjs-azul) 11%, var(--iecjs-superficie)) !important;
    color: var(--iecjs-texto) !important;
}

html.iecjs-contexto-interno .agenda-evento-chip.interno {
    border-color: color-mix(in srgb, var(--iecjs-dourado) 42%, var(--iecjs-borda)) !important;
    border-left-color: var(--iecjs-dourado) !important;
    background: color-mix(in srgb, var(--iecjs-dourado) 12%, var(--iecjs-superficie)) !important;
    color: var(--iecjs-texto) !important;
}

/* =========================================================
   DARK — pequenos estados que ainda usam fundos literais
========================================================= */

html[data-theme="dark"].iecjs-contexto-interno :is(
    .solicitacao-area-card:has(input:checked),
    .minha-conta-notificacao.nao-lida
) {
    background: color-mix(in srgb, var(--iecjs-azul) 10%, var(--iecjs-superficie)) !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .admin-check-card,
    .admin-escalas-grupo,
    .ministerio-logo-editor
) {
    background: var(--iecjs-superficie-2) !important;
    border-color: var(--iecjs-borda) !important;
    color: var(--iecjs-texto) !important;
}

@media (max-width: 760px) {
    html.iecjs-contexto-interno :is(
        .admin-card,
        .admin-modal-container,
        .minha-conta-card,
        .solicitacao-card,
        .solicitacoes-painel-card,
        .agenda-calendario
    ) {
        border-radius: 13px;
    }
}


/* =========================================================
   E7.4C2 — DESIGN SYSTEM IECJS 2.0
   Identidade visual aplicada ao Portal em desktop + mobile.
========================================================= */

:root {
    --iecjs-gradiente-ceu: linear-gradient(135deg, #22B8EF 0%, #46C3F1 100%);
    --iecjs-gradiente-chama: linear-gradient(135deg, #ED3237 0%, #FF4000 55%, #FFF212 100%);
    --iecjs-gradiente-dourado: linear-gradient(135deg, #B9874F 0%, #D7B07C 50%, #EDDDC7 100%);
    --iecjs-gradiente-noite: linear-gradient(135deg, #09131D 0%, #17354A 100%);
    --iecjs-gradiente-azul-dark: linear-gradient(135deg, #17354A 0%, #38C7FA 100%);
    --iecjs-marfin: #FEF8E1;
    --iecjs-transicao: 180ms cubic-bezier(.2,.8,.2,1);
}

/* Fundo claro: marfim + azul + dourado, sem perder sobriedade. */
html.iecjs-contexto-interno body {
    background-color: #F8FBFD !important;
    background-image:
        radial-gradient(circle at 8% -6%, rgba(70, 195, 241, .20) 0, rgba(70, 195, 241, 0) 31%),
        radial-gradient(circle at 94% 8%, rgba(215, 176, 124, .18) 0, rgba(215, 176, 124, 0) 27%),
        linear-gradient(145deg, #FEFEFE 0%, #F7FBFD 58%, #FBF6EE 100%) !important;
    background-attachment: fixed !important;
}

/* Dark: a imagem de fundo deixa de ser a base visual. */
html[data-theme="dark"].iecjs-contexto-interno body {
    background-color: #09131D !important;
    background-image:
        radial-gradient(circle at 12% -5%, rgba(56, 199, 250, .16) 0, rgba(56, 199, 250, 0) 32%),
        radial-gradient(circle at 88% 5%, rgba(216, 180, 120, .10) 0, rgba(216, 180, 120, 0) 24%),
        linear-gradient(145deg, #07111A 0%, #09131D 48%, #102536 100%) !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .ao-vivo-page,
    .ministracoes-page,
    .midias-page,
    .ead,
    .professor
) {
    background-image: none !important;
    background-color: transparent !important;
}

/* Superfícies passam a ter profundidade e assinatura visual sutil. */
html.iecjs-contexto-interno :is(
    .admin-card,
    .admin-indicador,
    .minha-conta-card,
    .solicitacao-card,
    .solicitacoes-painel-card,
    .agenda-calendario
) {
    background-image: linear-gradient(
        145deg,
        color-mix(in srgb, var(--iecjs-superficie) 96%, var(--iecjs-azul) 4%),
        var(--iecjs-superficie)
    ) !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .admin-card,
    .admin-indicador,
    .minha-conta-card,
    .solicitacao-card,
    .solicitacoes-painel-card,
    .agenda-calendario
) {
    background-image: linear-gradient(145deg, #102536 0%, #122C40 100%) !important;
}

/* Títulos: Azul Profundo no claro e Marfim no dark. */
html.iecjs-contexto-interno :is(
    .admin-header h1,
    .ministerios-admin-topo h1,
    .admin-min-topo h1,
    .midia-admin-topo h1,
    .minha-conta-topo h1,
    .solicitacao-topo h1,
    .solicitacoes-painel-topo h1,
    .agenda-topo h1,
    .escala-hero h1
) {
    color: #17324A !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .admin-header h1,
    .ministerios-admin-topo h1,
    .admin-min-topo h1,
    .midia-admin-topo h1,
    .minha-conta-topo h1,
    .solicitacao-topo h1,
    .solicitacoes-painel-topo h1,
    .agenda-topo h1,
    .escala-hero h1
) {
    color: #F8F6F0 !important;
}

/* Ação principal = Céu IECJS. */
html.iecjs-contexto-interno :is(
    .btn-primary,
    .btn-min-principal,
    .btn-evento-principal,
    .solicitacao-btn-primary,
    .solicitacoes-painel-btn-primary,
    .minha-conta-btn.principal,
    .escala-btn-primario,
    .escala-btn-publicar
) {
    background: var(--iecjs-gradiente-ceu) !important;
    border-color: transparent !important;
    color: #FEFEFE !important;
    box-shadow: 0 8px 22px rgba(34, 184, 239, .22) !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .btn-primary,
    .btn-min-principal,
    .btn-evento-principal,
    .solicitacao-btn-primary,
    .solicitacoes-painel-btn-primary,
    .minha-conta-btn.principal,
    .escala-btn-primario,
    .escala-btn-publicar
) {
    background: var(--iecjs-gradiente-azul-dark) !important;
    color: #FEFEFE !important;
}

/* Ações destrutivas recebem Chama sem transformar toda a tela em alerta. */
html.iecjs-contexto-interno :is(
    .btn-danger,
    .btn-excluir,
    .escala-btn-perigo,
    .btn-live-perigo
) {
    border-color: color-mix(in srgb, var(--iecjs-erro) 58%, transparent) !important;
    color: var(--iecjs-erro) !important;
}

html.iecjs-contexto-interno :is(
    .btn-danger,
    .btn-excluir,
    .escala-btn-perigo,
    .btn-live-perigo
):hover {
    background: color-mix(in srgb, var(--iecjs-erro) 12%, var(--iecjs-superficie)) !important;
}

/* Campos e tabelas ganham definição no dark. */
html[data-theme="dark"].iecjs-contexto-interno :is(input, select, textarea) {
    color-scheme: dark;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .members-table th,
    .members-table td
) {
    border-color: rgba(171, 184, 196, .14) !important;
}

/* Microinterações discretas — desligadas para quem prefere menos movimento. */
@media (hover: hover) and (pointer: fine) {
    html.iecjs-contexto-interno :is(
        .admin-indicador,
        .escala-resumo-card,
        .solicitacoes-painel-resumo article
    ) {
        transition: transform var(--iecjs-transicao), border-color var(--iecjs-transicao), box-shadow var(--iecjs-transicao);
    }

    html.iecjs-contexto-interno :is(
        .admin-indicador,
        .escala-resumo-card,
        .solicitacoes-painel-resumo article
    ):hover {
        transform: translateY(-2px);
        border-color: color-mix(in srgb, var(--iecjs-azul) 34%, var(--iecjs-borda)) !important;
        box-shadow: 0 16px 34px color-mix(in srgb, var(--iecjs-azul) 10%, transparent);
    }
}

@media (prefers-reduced-motion: reduce) {
    html.iecjs-contexto-interno *,
    html.iecjs-contexto-interno *::before,
    html.iecjs-contexto-interno *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* =========================================================
   E7.4C3 — CONTRASTE DARK / AÇÕES LEGADAS
========================================================= */
html[data-theme="dark"].iecjs-contexto-interno :is(
    .admin-modal-container,
    .admin-modal-header,
    .admin-modal-container form,
    .admin-campo,
    .admin-check-card,
    .admin-check-card strong,
    .admin-check-card span,
    .admin-check-card label,
    .admin-modal-container h2,
    .admin-modal-container label,
    .admin-modal-container small
) {
    color: var(--iecjs-texto) !important;
}

html[data-theme="dark"].iecjs-contexto-interno .admin-modal-header > div > span,
html[data-theme="dark"].iecjs-contexto-interno .admin-campo small,
html[data-theme="dark"].iecjs-contexto-interno .admin-check-card span {
    color: var(--iecjs-texto-secundario) !important;
}

html.iecjs-contexto-interno .btn-status {
    border: 1px solid var(--iecjs-botao-secundario-borda) !important;
    background: var(--iecjs-botao-secundario) !important;
    color: var(--iecjs-botao-secundario-texto) !important;
}

html.iecjs-contexto-interno .btn-status:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--iecjs-azul) 58%, var(--iecjs-borda)) !important;
    background: var(--iecjs-superficie-2) !important;
}

html.iecjs-contexto-interno .btn-status:disabled,
html.iecjs-contexto-interno button:disabled {
    opacity: .48;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .btn-editar,
    .btn-status,
    .admin-link-ministerios-e2
) {
    background: #17354A !important;
    color: #F8F6F0 !important;
    border-color: rgba(171, 184, 196, .24) !important;
}

html[data-theme="dark"].iecjs-contexto-interno .btn-editar {
    color: #38C7FA !important;
    border-color: rgba(56, 199, 250, .55) !important;
}

html[data-theme="dark"].iecjs-contexto-interno .btn-excluir {
    background: rgba(229, 72, 77, .13) !important;
    color: #FF7479 !important;
    border-color: rgba(229, 72, 77, .42) !important;
}

html[data-theme="dark"].iecjs-contexto-interno .modal-fechar {
    background: #17354A !important;
    color: #F8F6F0 !important;
    border-color: rgba(171, 184, 196, .22) !important;
}

/* =========================================================
   E7.4C4 — CONTEÚDO DIGITAL / GERENCIAMENTO
   Mídias e Ministrações passam a compartilhar a mesma
   linguagem visual do Portal em claro e dark.
========================================================= */

html.iecjs-contexto-interno :is(
    .midias-page,
    .ministracoes-page,
    .admin-midia-page,
    .admin-min-page
) {
    background: transparent !important;
    color: var(--iecjs-texto) !important;
}

html.iecjs-contexto-interno :is(
    .midias-topo h1,
    .evento-apresentacao h2,
    .ministracoes-topo h1,
    .midias-secao-topo h2,
    .ministracoes-lista-topo h2,
    .ministracao-principal-info h2,
    .admin-midia-topo h1,
    .admin-midia-card-topo h2,
    .admin-min-topo h1,
    .admin-min-card-topo h2,
    .admin-video-info strong
) {
    color: var(--iecjs-texto) !important;
}

html.iecjs-contexto-interno :is(
    .midias-topo p,
    #eventoData,
    #eventoDescricao,
    .midias-secao-topo span,
    .ministracoes-topo p,
    .ministracao-data,
    .admin-midia-topo p,
    .admin-midia-card-topo p,
    .admin-midia-card-topo span,
    .admin-min-topo p,
    .admin-min-card-topo span,
    .admin-video-data
) {
    color: var(--iecjs-texto-secundario) !important;
}

html.iecjs-contexto-interno :is(
    .midias-secao,
    .ministracao-principal,
    .ministracoes-lista,
    .evento-card,
    .registro-video-item,
    .admin-midia-card,
    .admin-midia-indicador,
    .admin-evento-item,
    .admin-midia-modal-box,
    .admin-min-card,
    .admin-video-item,
    .admin-min-modal-box
) {
    background: linear-gradient(
        145deg,
        color-mix(in srgb, var(--iecjs-superficie) 96%, var(--iecjs-azul) 4%),
        var(--iecjs-superficie)
    ) !important;
    border-color: var(--iecjs-borda) !important;
    color: var(--iecjs-texto) !important;
    box-shadow: var(--iecjs-card-sombra) !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .midias-secao,
    .ministracao-principal,
    .ministracoes-lista,
    .evento-card,
    .registro-video-item,
    .admin-midia-card,
    .admin-midia-indicador,
    .admin-evento-item,
    .admin-midia-modal-box,
    .admin-min-card,
    .admin-video-item,
    .admin-min-modal-box
) {
    background: linear-gradient(145deg, #102536 0%, #17354A 100%) !important;
    border-color: rgba(171, 184, 196, .16) !important;
}

html.iecjs-contexto-interno :is(
    .categoria-btn,
    .admin-categoria-btn,
    .btn-midia-secundario,
    .btn-min-secundario,
    .btn-gerenciar-evento
) {
    background: var(--iecjs-botao-secundario) !important;
    color: var(--iecjs-botao-secundario-texto) !important;
    border-color: var(--iecjs-botao-secundario-borda) !important;
}

html.iecjs-contexto-interno :is(
    .categoria-btn.ativo,
    .admin-categoria-btn.ativo,
    .btn-midia-principal,
    .btn-min-principal
) {
    background: var(--iecjs-gradiente-ceu) !important;
    color: #FEFEFE !important;
    border-color: transparent !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .categoria-btn.ativo,
    .admin-categoria-btn.ativo,
    .btn-midia-principal,
    .btn-min-principal
) {
    background: var(--iecjs-gradiente-azul-dark) !important;
}

html.iecjs-contexto-interno :is(
    .admin-midia-filtros input,
    .admin-midia-filtros select,
    .admin-midia-page .campo input,
    .admin-midia-page .campo select,
    .admin-midia-page .campo textarea,
    .admin-min-page .campo input,
    .admin-min-page .campo select,
    .admin-min-page .campo textarea
) {
    background: var(--iecjs-campo) !important;
    color: var(--iecjs-texto) !important;
    border-color: var(--iecjs-campo-borda) !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .destaque-info,
    .ministracao-principal-info,
    .ministracao-item,
    .evento-card,
    .registro-video-info
) {
    background: color-mix(in srgb, #17354A 90%, #09131D 10%) !important;
    color: #F8F6F0 !important;
    border-color: rgba(171, 184, 196, .14) !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .destaque-info h2,
    .ministracao-principal-info h2,
    .ministracao-item-info strong,
    .evento-card h3,
    .registro-video-info strong
) {
    color: #F8F6F0 !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .destaque-info p,
    .ministracao-principal-info p,
    .ministracao-item-info span,
    .evento-card p,
    .registro-video-info span
) {
    color: #ABB8C4 !important;
}

/* Administração de usuários: modais e controles precisam herdar texto do tema. */
html[data-theme="dark"].iecjs-contexto-interno :is(
    .admin-multiselect,
    .admin-multiselect-resumo,
    .admin-multiselect-painel,
    .usuario-resumo-toggle,
    .usuario-detalhe-item,
    .usuario-detalhe-acoes
) {
    color: #F8F6F0 !important;
}

html[data-theme="dark"].iecjs-contexto-interno .usuario-resumo-toggle,
html[data-theme="dark"].iecjs-contexto-interno .usuario-detalhe-item,
html[data-theme="dark"].iecjs-contexto-interno .usuario-detalhe-acoes,
html[data-theme="dark"].iecjs-contexto-interno .admin-multiselect {
    background: #102536 !important;
    border-color: rgba(171, 184, 196, .18) !important;
}

html[data-theme="dark"].iecjs-contexto-interno .usuario-resumo-row.aberto .usuario-resumo-toggle,
html[data-theme="dark"].iecjs-contexto-interno .admin-multiselect[open] > summary {
    background: #17354A !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .usuario-resumo-nome,
    .usuario-detalhe-item strong,
    .admin-multiselect-resumo strong,
    .admin-multiselect-subtitulo
) {
    color: #F8F6F0 !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .usuario-detalhe-item > span:first-child,
    .usuario-detalhe-identificacao small,
    .admin-multiselect-resumo > div > span
) {
    color: #ABB8C4 !important;
}

@media (hover: hover) and (pointer: fine) {
    html.iecjs-contexto-interno :is(
        .evento-card,
        .ministracao-item,
        .admin-evento-item,
        .admin-video-item
    ) {
        transition: transform var(--iecjs-transicao), border-color var(--iecjs-transicao), box-shadow var(--iecjs-transicao);
    }

    html.iecjs-contexto-interno :is(
        .evento-card,
        .ministracao-item,
        .admin-evento-item,
        .admin-video-item
    ):hover {
        transform: translateY(-2px);
        border-color: color-mix(in srgb, var(--iecjs-azul) 34%, var(--iecjs-borda)) !important;
        box-shadow: 0 16px 34px color-mix(in srgb, var(--iecjs-azul) 10%, transparent) !important;
    }
}

@media (max-width: 760px) {
    html.iecjs-contexto-interno :is(
        .midias-page,
        .ministracoes-page,
        .admin-midia-page,
        .admin-min-page
    ) {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    html.iecjs-contexto-interno :is(
        .admin-midia-topo-acoes,
        .admin-min-topo-acoes
    ) {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    html.iecjs-contexto-interno :is(
        .admin-midia-topo-acoes > *,
        .admin-min-topo-acoes > *
    ) {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }

    html.iecjs-contexto-interno .ministracao-item {
        border-radius: 12px;
    }
}

/* =========================================================
   E7.4C5 — TOKENS CANÔNICOS DO DESIGN SYSTEM IECJS
   Alias semântico para as próximas migrações de componentes.
========================================================= */

html.iecjs-contexto-interno {
    --bg-page: var(--iecjs-fundo, #F8F6F0);
    --bg-section: var(--iecjs-superficie-2, #F2F6F8);
    --bg-surface: var(--iecjs-superficie, #FEFEFE);
    --bg-surface-elevated: color-mix(in srgb, var(--iecjs-superficie, #FEFEFE) 94%, var(--iecjs-azul, #22B8EF) 6%);

    --text-primary: var(--iecjs-texto, #17324A);
    --text-secondary: var(--iecjs-texto-secundario, #79869F);
    --text-muted: color-mix(in srgb, var(--iecjs-texto-secundario, #79869F) 78%, transparent);

    --border-soft: var(--iecjs-borda, rgba(23, 50, 74, .14));
    --border-strong: color-mix(in srgb, var(--iecjs-azul, #22B8EF) 35%, var(--iecjs-borda, rgba(23, 50, 74, .14)));

    --primary: var(--iecjs-azul, #22B8EF);
    --primary-hover: var(--iecjs-azul-claro, #46C3F1);
    --primary-soft: color-mix(in srgb, var(--iecjs-azul, #22B8EF) 12%, transparent);

    --accent: var(--iecjs-dourado, #D7B07C);
    --accent-soft: color-mix(in srgb, var(--iecjs-dourado, #D7B07C) 16%, transparent);

    --success: var(--iecjs-sucesso, #2FBF71);
    --warning: var(--iecjs-atencao, #F5A623);
    --danger: var(--iecjs-erro, #E5484D);
    --info: var(--iecjs-informacao, #2D8CFF);
    --live: #ED3237;

    --shadow-sm: 0 6px 18px rgba(23, 50, 74, .07);
    --shadow-md: var(--iecjs-card-sombra, 0 12px 30px rgba(23, 50, 74, .10));

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
}

html[data-theme="dark"].iecjs-contexto-interno {
    --bg-page: #09131D;
    --bg-section: #0D1C29;
    --bg-surface: #102536;
    --bg-surface-elevated: #17354A;
    --text-primary: #F8F6F0;
    --text-secondary: #ABB8C4;
    --text-muted: #7F91A1;
    --border-soft: rgba(171, 184, 196, .14);
    --border-strong: rgba(56, 199, 250, .30);
    --primary: #38C7FA;
    --primary-hover: #65D5FD;
    --primary-soft: rgba(56, 199, 250, .12);
    --accent: #D8B478;
    --accent-soft: rgba(216, 180, 120, .12);
    --shadow-sm: 0 8px 20px rgba(0, 0, 0, .18);
    --shadow-md: 0 16px 36px rgba(0, 0, 0, .24);
}

/* Foco consistente e acessível nos controles do Portal. */
html.iecjs-contexto-interno :is(button, a, input, select, textarea, summary):focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* =========================================================
   E7.4C6 — GESTÃO: MINISTÉRIOS, EVENTOS E GERENCIAR SITE
   Harmonização com o Design System IECJS.
========================================================= */
html.iecjs-contexto-interno :is(
    .ministerios-admin-page,
    .eventos-admin-page,
    .publicador-page
) {
    color: var(--text-primary) !important;
}

html.iecjs-contexto-interno :is(
    .ministerios-admin-header h1,
    .ministerios-toolbar h2,
    .ministerio-item-conteudo h3,
    .eventos-admin-topo h1,
    .eventos-card h2,
    .evento-item h3,
    .publicador-topo h1,
    .publicador-card-topo h2,
    .cms-layout-identidade strong,
    .cms-modal-topo h2
) {
    color: var(--text-primary) !important;
}

html.iecjs-contexto-interno :is(
    .ministerios-admin-header p,
    .ministerios-toolbar p,
    .ministerio-item-conteudo p,
    .ministerio-item-slug,
    .eventos-admin-topo p,
    .evento-item-meta,
    .evento-item-resumo,
    .publicador-topo p,
    .publicador-card-topo p,
    .cms-layout-identidade span,
    .publicador-campo label,
    .publicador-imagem-info,
    .cms-config-box
) {
    color: var(--text-secondary) !important;
}

html.iecjs-contexto-interno :is(
    .ministerios-indicadores > article,
    .ministerios-admin-card,
    .ministerio-admin-item,
    .ministerios-estado,
    .eventos-indicador,
    .eventos-card,
    .evento-item,
    .eventos-modal-caixa,
    .publicador-card,
    .cms-layout-item,
    .cms-config-box,
    .cms-modal-caixa,
    .cms-modelo-card
) {
    background: var(--bg-surface) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-soft) !important;
    box-shadow: var(--shadow-sm) !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .ministerios-indicadores > article,
    .ministerios-admin-card,
    .ministerio-admin-item,
    .ministerios-estado,
    .eventos-indicador,
    .eventos-card,
    .evento-item,
    .eventos-modal-caixa,
    .publicador-card,
    .cms-layout-item,
    .cms-config-box,
    .cms-modal-caixa,
    .cms-modelo-card
) {
    background: linear-gradient(145deg, #102536 0%, #17354A 100%) !important;
    border-color: rgba(171, 184, 196, .14) !important;
    color: #F8F6F0 !important;
    box-shadow: none !important;
}

html.iecjs-contexto-interno :is(
    .ministerios-filtros input,
    .ministerios-filtros select,
    .ministerio-modal-container input,
    .ministerio-modal-container select,
    .ministerio-modal-container textarea,
    .eventos-campo input,
    .eventos-campo select,
    .eventos-campo textarea,
    .eventos-filtros input,
    .eventos-filtros select,
    .publicador-campo input:not([type="color"]),
    .publicador-campo select,
    .publicador-campo textarea,
    .cms-destino-select,
    .cms-destino-custom
) {
    background: var(--bg-section) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-soft) !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .ministerios-filtros input,
    .ministerios-filtros select,
    .ministerio-modal-container input,
    .ministerio-modal-container select,
    .ministerio-modal-container textarea,
    .eventos-campo input,
    .eventos-campo select,
    .eventos-campo textarea,
    .eventos-filtros input,
    .eventos-filtros select,
    .publicador-campo input:not([type="color"]),
    .publicador-campo select,
    .publicador-campo textarea,
    .cms-destino-select,
    .cms-destino-custom
) {
    background: #0D1C29 !important;
    color: #F8F6F0 !important;
    border-color: rgba(171, 184, 196, .18) !important;
    color-scheme: dark;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .ministerios-filtros input,
    .ministerio-modal-container input,
    .ministerio-modal-container textarea,
    .eventos-campo input,
    .eventos-campo textarea,
    .eventos-filtros input,
    .publicador-campo input,
    .publicador-campo textarea
)::placeholder {
    color: rgba(171, 184, 196, .68) !important;
}

html.iecjs-contexto-interno :is(
    .ministerios-btn-secundario,
    .eventos-btn-secondary,
    .publicador-ver-site,
    .publicador-btn-imagem
) {
    background: var(--bg-surface-elevated) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-strong) !important;
}

html.iecjs-contexto-interno :is(
    .eventos-btn-primary,
    .publicador-adicionar,
    .publicador-salvar
) {
    background: var(--iecjs-gradiente-ceu) !important;
    color: #FEFEFE !important;
    border-color: transparent !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .eventos-btn-primary,
    .publicador-adicionar,
    .publicador-salvar
) {
    background: var(--iecjs-gradiente-azul-dark) !important;
}

html[data-theme="dark"].iecjs-contexto-interno :is(
    .btn-excluir-ministerio,
    .eventos-btn-danger
) {
    background: rgba(255, 81, 88, .10) !important;
    color: #FF7A80 !important;
    border-color: rgba(255, 81, 88, .30) !important;
}

@media (max-width: 760px) {
    html.iecjs-contexto-interno :is(
        .ministerios-admin-page,
        .eventos-admin-page,
        .publicador-page
    ) {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    html.iecjs-contexto-interno :is(
        .ministerios-admin-header,
        .eventos-admin-topo,
        .publicador-topo,
        .ministerios-toolbar
    ) {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 16px !important;
    }

    html.iecjs-contexto-interno :is(
        .ministerios-admin-header-acoes,
        .eventos-admin-acoes-topo,
        .ministerios-filtros
    ) {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    html.iecjs-contexto-interno :is(
        .ministerios-admin-header-acoes > *,
        .eventos-admin-acoes-topo > *,
        .ministerios-filtros > *
    ) {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    html.iecjs-contexto-interno .ministerios-indicadores,
    html.iecjs-contexto-interno .eventos-indicadores {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html.iecjs-contexto-interno .evento-item {
        grid-template-columns: 1fr !important;
    }

    html.iecjs-contexto-interno .publicador-grid-2 {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   E7.4C9 — POLIMENTO VISUAL TRANSVERSAL
   Eventos · Ministrações · Mídias · Conta · Solicitações
========================================================= */

:root {
    --iecjs-font-texto: "Segoe UI", Arial, Helvetica, sans-serif;
    --iecjs-font-display: Georgia, "Times New Roman", serif;
    --iecjs-dourado-forte: #B9874F;
    --iecjs-dourado-suave: #D7B07C;
}

html.iecjs-contexto-interno body {
    font-family: var(--iecjs-font-texto) !important;
}

html.iecjs-contexto-interno :is(
    .eventos-admin-topo h1,
    .evento-gerenciar-topo h1,
    .ministracoes-topo h1,
    .admin-min-topo h1,
    .midias-topo h1,
    .admin-midia-topo h1,
    .minha-conta-topo h1,
    .solicitacoes-painel-topo h1
) {
    font-family: var(--iecjs-font-display) !important;
    letter-spacing: -.015em;
}

/* Links que funcionam como botões não devem herdar sublinhado. */
html.iecjs-contexto-interno :is(
    a.eventos-btn,
    a.evento-btn,
    a.btn-min-principal,
    a.btn-min-secundario,
    a.btn-midia-principal,
    a.btn-midia-secundario,
    a.btn-evento-principal,
    a.btn-evento-secundario,
    a.solicitacoes-painel-btn,
    a.minha-conta-btn,
    .evento-voltar
) {
    text-decoration: none !important;
}

/* Linguagem comum de botões: azul como ação, superfície como apoio. */
html.iecjs-contexto-interno :is(
    .eventos-btn,
    .evento-btn,
    .btn-min-principal,
    .btn-min-secundario,
    .btn-midia-principal,
    .btn-midia-secundario,
    .btn-evento-principal,
    .btn-evento-secundario,
    .solicitacoes-painel-btn,
    .minha-conta-btn
) {
    min-height: 42px;
    border-radius: 10px !important;
    font-family: var(--iecjs-font-texto) !important;
    font-weight: 750 !important;
    text-decoration: none !important;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

html.iecjs-contexto-interno :is(
    .eventos-btn,
    .evento-btn,
    .btn-min-principal,
    .btn-min-secundario,
    .btn-midia-principal,
    .btn-midia-secundario,
    .btn-evento-principal,
    .btn-evento-secundario,
    .solicitacoes-painel-btn,
    .minha-conta-btn
):not(:disabled):hover {
    transform: translateY(-1px);
}

html.iecjs-contexto-interno :is(
    .eventos-btn-primary,
    .evento-btn-primary,
    .btn-min-principal,
    .btn-midia-principal,
    .btn-evento-principal
) {
    background: linear-gradient(135deg, #0E75A7 0%, #22B8EF 100%) !important;
    color: #FEFEFE !important;
    border-color: transparent !important;
    box-shadow: 0 8px 20px rgba(34,184,239,.16) !important;
}

html.iecjs-contexto-interno :is(
    .eventos-btn-secondary,
    .evento-btn-secondary,
    .btn-min-secundario,
    .btn-midia-secundario,
    .btn-evento-secundario
) {
    background: var(--bg-surface-elevated) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-strong) !important;
}

/* Voltar é navegação contextual, não link de texto solto. */
html.iecjs-contexto-interno .evento-voltar {
    min-height: 38px;
    width: fit-content;
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border: 1px solid var(--border-soft);
    border-radius: 9px;
    background: var(--bg-surface-elevated);
    color: var(--text-secondary) !important;
    font-size: 12px;
    font-weight: 750;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

html.iecjs-contexto-interno .evento-voltar:hover {
    background: var(--primary-soft);
    border-color: color-mix(in srgb, var(--primary) 34%, var(--border-soft));
    color: var(--primary) !important;
}

/* ------------------------- EVENTOS ------------------------- */
html[data-theme="dark"].iecjs-contexto-interno .eventos-admin-page :is(
    .eventos-modal-caixa,
    .eventos-modal-topo,
    .eventos-form-secao,
    .eventos-publico-config,
    .eventos-publico-painel,
    .eventos-link-convite,
    .eventos-opcoes-status,
    .eventos-modal-rodape
) {
    background: #102536 !important;
    color: #F8F6F0 !important;
    border-color: rgba(171,184,196,.15) !important;
}

html[data-theme="dark"].iecjs-contexto-interno .eventos-admin-page :is(
    .eventos-modal-topo h2,
    .eventos-form-secao h3,
    .eventos-publico-painel h4,
    .eventos-check span,
    .eventos-switch-linha span,
    .eventos-campo > label
) {
    color: #F8F6F0 !important;
}

html[data-theme="dark"].iecjs-contexto-interno .eventos-admin-page :is(
    .eventos-ajuda,
    .eventos-publico-painel p,
    .eventos-campo small
) {
    color: #ABB8C4 !important;
}

html[data-theme="dark"].iecjs-contexto-interno .eventos-admin-page .eventos-modal-fechar {
    background: #17354A !important;
    border-color: rgba(171,184,196,.18) !important;
    color: #F8F6F0 !important;
}

html[data-theme="dark"].iecjs-contexto-interno .evento-gerenciar-page :is(
    .evento-inscricoes-resumo,
    .evento-inscricoes-lista,
    .evento-inscricoes-filtros,
    .evento-exportacao,
    .evento-precos-card,
    .evento-preco-item,
    .evento-builder-item,
    .evento-preview-card,
    .evento-modal-caixa,
    .evento-modal-topo,
    .evento-modal-rodape,
    .evento-campo-form,
    .evento-campo-form-opcoes-check
) {
    background: #102536 !important;
    color: #F8F6F0 !important;
    border-color: rgba(171,184,196,.15) !important;
}

html[data-theme="dark"].iecjs-contexto-interno .evento-gerenciar-page :is(
    .evento-inscricoes-resumo h2,
    .evento-inscricoes-resumo h3,
    .evento-precos-card h2,
    .evento-precos-card h3,
    .evento-preco-item strong,
    .evento-builder-item strong,
    .evento-preview-card h2,
    .evento-preview-card h3,
    .evento-modal-topo h2,
    .evento-campo-form-item label,
    .evento-check span
) {
    color: #F8F6F0 !important;
}

html[data-theme="dark"].iecjs-contexto-interno .evento-gerenciar-page :is(
    .evento-inscricoes-resumo p,
    .evento-precos-card p,
    .evento-preco-item small,
    .evento-builder-item p,
    .evento-preview-card p,
    .evento-campo-form-item small
) {
    color: #ABB8C4 !important;
}

html[data-theme="dark"].iecjs-contexto-interno .evento-gerenciar-page :is(
    .evento-indicador,
    .evento-inscricoes-indicador,
    .evento-preco-resumo
) {
    background: #17354A !important;
    color: #F8F6F0 !important;
    border-color: rgba(171,184,196,.14) !important;
}

/* ---------------------- MINISTRAÇÕES ----------------------- */
html.iecjs-contexto-interno .ministracoes-page :is(
    .ministracao-principal,
    .ministracoes-conteudo,
    .ministracoes-categorias
) {
    border: 1px solid var(--border-soft) !important;
    box-shadow: var(--shadow-sm) !important;
}

html[data-theme="dark"].iecjs-contexto-interno .ministracoes-page :is(
    .ministracao-principal,
    .ministracoes-conteudo,
    .ministracoes-categorias,
    .ministracao-item,
    .ministracao-player-vazio
) {
    background: #102536 !important;
    color: #F8F6F0 !important;
    border-color: rgba(171,184,196,.14) !important;
    box-shadow: none !important;
}

html[data-theme="dark"].iecjs-contexto-interno .ministracoes-page :is(
    h1,h2,h3,strong,.ministracao-item-info strong
) { color: #F8F6F0 !important; }

html[data-theme="dark"].iecjs-contexto-interno .ministracoes-page :is(
    p,.ministracao-data,.ministracoes-vazio,.ministracoes-carregando
) { color: #ABB8C4 !important; }

html[data-theme="dark"].iecjs-contexto-interno .ministracoes-page .categoria-btn {
    background: #17354A !important;
    color: #DCE6EE !important;
    border-color: rgba(171,184,196,.15) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .ministracoes-page .categoria-btn.ativo {
    background: rgba(56,199,250,.15) !important;
    color: #65D5FD !important;
    border-color: rgba(56,199,250,.42) !important;
}

html[data-theme="dark"].iecjs-contexto-interno .admin-min-page :is(
    .admin-min-card,
    .admin-video-item,
    .admin-min-modal-box,
    .admin-min-modal-topo,
    .admin-min-modal-acoes,
    .campo,
    .admin-min-drive-linha
) {
    background: #102536 !important;
    color: #F8F6F0 !important;
    border-color: rgba(171,184,196,.14) !important;
}

html[data-theme="dark"].iecjs-contexto-interno .admin-min-page :is(
    h1,h2,h3,strong,label,.admin-video-info strong
) { color:#F8F6F0 !important; }
html[data-theme="dark"].iecjs-contexto-interno .admin-min-page :is(
    p,small,.admin-min-ajuda,.admin-video-data
) { color:#ABB8C4 !important; }
html[data-theme="dark"].iecjs-contexto-interno .admin-min-page :is(input,select,textarea) {
    background:#0D1C29 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
    color-scheme:dark;
}
html[data-theme="dark"].iecjs-contexto-interno .admin-min-page .admin-min-modal-topo button {
    background:#17354A !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
}

/* -------------------------- MÍDIAS ------------------------- */
html[data-theme="dark"].iecjs-contexto-interno .midias-page :is(
    .evento-apresentacao,
    .midias-secao,
    .evento-card,
    .video-oficial-area,
    .registro-video-item,
    .foto-modal-conteudo,
    .foto-modal-topo,
    .foto-modal-rodape
) {
    background:#102536 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.14) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .midias-page :is(h1,h2,h3,strong) { color:#F8F6F0 !important; }
html[data-theme="dark"].iecjs-contexto-interno .midias-page :is(p,small,.evento-card-data,.registro-origem,.midias-contador) { color:#ABB8C4 !important; }
html[data-theme="dark"].iecjs-contexto-interno .midias-page .galeria-carregar-mais {
    background:#17354A !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .midias-page .galeria-carregar-mais:hover {
    background:rgba(56,199,250,.13) !important;
    color:#65D5FD !important;
    border-color:rgba(56,199,250,.35) !important;
}

html[data-theme="dark"].iecjs-contexto-interno .admin-midia-page :is(
    .admin-midia-indicador,
    .admin-midia-card,
    .admin-evento-item,
    .admin-midia-modal-box,
    .admin-midia-modal-topo,
    .admin-midia-modal-acoes
) {
    background:#102536 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.14) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .admin-midia-page :is(h1,h2,h3,strong,label,.admin-evento-info strong) { color:#F8F6F0 !important; }
html[data-theme="dark"].iecjs-contexto-interno .admin-midia-page :is(p,small,.admin-evento-data,.admin-midia-vazio) { color:#ABB8C4 !important; }
html[data-theme="dark"].iecjs-contexto-interno .admin-midia-page :is(input,select,textarea) {
    background:#0D1C29 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
    color-scheme:dark;
}
html[data-theme="dark"].iecjs-contexto-interno .admin-midia-page :is(
    .btn-gerenciar-evento,
    .btn-definir-atual
) {
    background:#17354A !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .admin-midia-page .admin-midia-modal-topo button {
    background:#17354A !important;
    color:#F8F6F0 !important;
}

/* -------------------- MINHA CONTA / SOLICITAÇÕES -------------------- */
html[data-theme="dark"].iecjs-contexto-interno .minha-conta-page :is(
    .minha-conta-card,
    .minha-conta-inscricoes-vazio,
    .minha-conta-notificacoes-vazio,
    .minha-conta-notificacao
) {
    background:#102536 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.14) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .minha-conta-page :is(h1,h2,h3,strong,label) { color:#F8F6F0 !important; }
html[data-theme="dark"].iecjs-contexto-interno .minha-conta-page :is(p,small,.minha-conta-notificacao p) { color:#ABB8C4 !important; }

html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-page :is(
    .solicitacoes-painel-resumo-item,
    .solicitacoes-painel-card,
    .solicitacoes-painel-detalhe,
    .solicitacoes-painel-area-card,
    .solicitacoes-painel-resposta,
    .solicitacoes-painel-conversa-form,
    .solicitacoes-painel-area-pendente
) {
    background:#102536 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.14) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-page :is(h1,h2,h3,strong,label) { color:#F8F6F0 !important; }
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-page :is(p,small,span) { color:#ABB8C4; }
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-page :is(input,select,textarea) {
    background:#0D1C29 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
    color-scheme:dark;
}

/* ----------------------- AO VIVO ----------------------- */
html[data-theme="dark"].iecjs-contexto-interno body.ao-vivo-comunicacao-ativa #painelAdminAoVivo,
html[data-theme="dark"].iecjs-contexto-interno #painelAdminAoVivo.comunicacao-ativa {
    border-color: rgba(47,191,113,.34) !important;
    box-shadow: inset 3px 0 0 rgba(47,191,113,.72) !important;
}

html.iecjs-contexto-interno #adminEstadoSessao {
    transition: color .18s ease;
}
html.iecjs-contexto-interno body.ao-vivo-comunicacao-ativa #adminEstadoSessao {
    color: var(--success, #2FBF71) !important;
}

/* Mantém o desenho do tema legível em telas pequenas. */
@media (max-width: 760px) {
    html.iecjs-contexto-interno .evento-voltar {
        width: 100%;
        justify-content: center;
    }

    html.iecjs-contexto-interno :is(
        .admin-min-topo-acoes,
        .admin-midia-topo-acoes
    ) {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    html.iecjs-contexto-interno :is(
        .admin-min-topo-acoes > *,
        .admin-midia-topo-acoes > *
    ) {
        width: 100%;
    }
}

/* Complementos C9 — modais e cartões que ainda herdavam branco */
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-page :is(
    .solicitacoes-painel-modal-caixa,
    .solicitacoes-painel-modal-topo,
    .solicitacoes-painel-detalhe-resumo,
    .solicitacoes-painel-dado,
    .solicitacoes-painel-historico-item,
    .solicitacoes-painel-vazio,
    .solicitacoes-painel-atendimento
) {
    background:#102536 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.14) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-page .solicitacoes-painel-fechar {
    background:#17354A !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-page .solicitacoes-painel-dado :is(strong,b) {
    color:#F8F6F0 !important;
}
html[data-theme="dark"].iecjs-contexto-interno .solicitacoes-painel-page .solicitacoes-painel-dado :is(span,small,p) {
    color:#ABB8C4 !important;
}

html[data-theme="dark"].iecjs-contexto-interno .midia-evento-page :is(
    .drive-card,
    .midia-evento-tabs,
    .midia-evento-card,
    .midia-evento-modal-box,
    .midia-evento-modal-topo,
    .midia-evento-modal-acoes,
    .destaque-item,
    .video-item
) {
    background:#102536 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.14) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .midia-evento-page :is(h1,h2,h3,strong,label) { color:#F8F6F0 !important; }
html[data-theme="dark"].iecjs-contexto-interno .midia-evento-page :is(p,small,.drive-label) { color:#ABB8C4 !important; }
html[data-theme="dark"].iecjs-contexto-interno .midia-evento-page :is(input,select,textarea) {
    background:#0D1C29 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
    color-scheme:dark;
}
html[data-theme="dark"].iecjs-contexto-interno .midia-evento-page :is(
    .midia-aba,
    .midia-modal-box,
    .midia-modal-topo,
    .midia-modal-acoes,
    .destaque-item,
    .video-evento-item,
    .galeria-item
) {
    background:#102536 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.14) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .midia-evento-page .midia-modal-topo button {
    background:#17354A !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
}

/* Eventos: componentes internos adicionais do builder/inscrições/preços */
html[data-theme="dark"].iecjs-contexto-interno .evento-gerenciar-page :is(
    .evento-campo-card,
    .evento-origens-card,
    .evento-origem-item,
    .evento-precos-card,
    .evento-preco-item,
    .evento-config-inscricao-card,
    .evento-links-igrejas,
    .evento-config-inscricao-bloco,
    .evento-preco-familiar,
    .evento-preco-simulacao
) {
    background:#102536 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.14) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .evento-gerenciar-page :is(
    .evento-campo-ordem,
    .evento-origens-resumo > div,
    .evento-precos-resumo > div
) {
    background:#17354A !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.14) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .evento-gerenciar-page :is(
    .evento-campo-acoes button,
    .evento-origem-acoes button,
    .evento-preco-acoes button,
    .evento-opcao-remover,
    .evento-modal-fechar
) {
    background:#17354A !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .evento-gerenciar-page :is(
    .evento-campo-acoes button.perigo,
    .evento-origem-acoes button.perigo,
    .evento-preco-acoes .perigo,
    .evento-opcao-remover
) {
    color:#FF7A80 !important;
    border-color:rgba(255,81,88,.30) !important;
    background:rgba(255,81,88,.08) !important;
}

/* Modais ficam fora do <main> em módulos legados; aplicar tema pelo body. */
html[data-theme="dark"].iecjs-contexto-interno body.eventos-admin-body :is(
    .eventos-modal-caixa,
    .eventos-modal-topo,
    .eventos-form-secao,
    .eventos-publico-painel,
    .eventos-modal-rodape
) {
    background:#102536 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.15) !important;
}
html[data-theme="dark"].iecjs-contexto-interno body.eventos-admin-body :is(
    .eventos-modal-topo h2,
    .eventos-form-secao h3,
    .eventos-campo label,
    .eventos-check span,
    .eventos-switch-linha span
) { color:#F8F6F0 !important; }
html[data-theme="dark"].iecjs-contexto-interno body.eventos-admin-body :is(
    .eventos-campo small,
    .eventos-ajuda,
    .eventos-publico-painel p
) { color:#ABB8C4 !important; }
html[data-theme="dark"].iecjs-contexto-interno body.eventos-admin-body :is(input,select,textarea) {
    background:#0D1C29 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
    color-scheme:dark;
}
html[data-theme="dark"].iecjs-contexto-interno body.eventos-admin-body .eventos-modal-fechar {
    background:#17354A !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
}

html[data-theme="dark"].iecjs-contexto-interno body.evento-gerenciar-body :is(
    .evento-modal-caixa,
    .evento-modal-topo,
    .evento-campo-form,
    .evento-modal-rodape,
    .evento-campo-form-opcoes-check
) {
    background:#102536 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.15) !important;
}
html[data-theme="dark"].iecjs-contexto-interno body.evento-gerenciar-body :is(
    .evento-modal-topo h2,
    .evento-campo-form-item label,
    .evento-check span
) { color:#F8F6F0 !important; }
html[data-theme="dark"].iecjs-contexto-interno body.evento-gerenciar-body :is(
    .evento-campo-form-item small,
    .evento-campo-form p
) { color:#ABB8C4 !important; }
html[data-theme="dark"].iecjs-contexto-interno body.evento-gerenciar-body :is(input,select,textarea) {
    background:#0D1C29 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
    color-scheme:dark;
}

html[data-theme="dark"].iecjs-contexto-interno .admin-min-modal :is(
    .admin-min-modal-box,
    .admin-min-modal-topo,
    form,
    .admin-min-modal-acoes,
    .campo
) {
    background:#102536 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.15) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .admin-min-modal :is(h2,h3,strong,label) { color:#F8F6F0 !important; }
html[data-theme="dark"].iecjs-contexto-interno .admin-min-modal :is(p,small,.admin-min-ajuda) { color:#ABB8C4 !important; }
html[data-theme="dark"].iecjs-contexto-interno .admin-min-modal :is(input,select,textarea) {
    background:#0D1C29 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
    color-scheme:dark;
}
html[data-theme="dark"].iecjs-contexto-interno .admin-min-modal .admin-min-modal-topo button {
    background:#17354A !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
}

html[data-theme="dark"].iecjs-contexto-interno .admin-midia-modal :is(
    .admin-midia-modal-box,
    .admin-midia-modal-topo,
    form,
    .admin-midia-modal-acoes,
    .campo
) {
    background:#102536 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.15) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .admin-midia-modal :is(h2,h3,strong,label) { color:#F8F6F0 !important; }
html[data-theme="dark"].iecjs-contexto-interno .admin-midia-modal :is(p,small) { color:#ABB8C4 !important; }
html[data-theme="dark"].iecjs-contexto-interno .admin-midia-modal :is(input,select,textarea) {
    background:#0D1C29 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
    color-scheme:dark;
}
html[data-theme="dark"].iecjs-contexto-interno .admin-midia-modal .admin-midia-modal-topo > button {
    background:#17354A !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
}

html[data-theme="dark"].iecjs-contexto-interno .midia-modal :is(
    .midia-modal-box,
    .midia-modal-topo,
    form,
    .midia-modal-acoes,
    .campo
) {
    background:#102536 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.15) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .midia-modal :is(h2,h3,strong,label) { color:#F8F6F0 !important; }
html[data-theme="dark"].iecjs-contexto-interno .midia-modal :is(p,small) { color:#ABB8C4 !important; }
html[data-theme="dark"].iecjs-contexto-interno .midia-modal :is(input,select,textarea) {
    background:#0D1C29 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.18) !important;
    color-scheme:dark;
}
html[data-theme="dark"].iecjs-contexto-interno .minha-conta-page :is(
    .minhas-inscricoes-vazio,
    .minhas-inscricoes-card,
    .minhas-inscricoes-detalhe
) {
    background:#102536 !important;
    color:#F8F6F0 !important;
    border-color:rgba(171,184,196,.14) !important;
}
html[data-theme="dark"].iecjs-contexto-interno .minha-conta-page .minhas-inscricoes-vazio :is(strong,h3) { color:#F8F6F0 !important; }
html[data-theme="dark"].iecjs-contexto-interno .minha-conta-page .minhas-inscricoes-vazio p { color:#ABB8C4 !important; }
