.elementor-219 .elementor-element.elementor-element-cb29e1f{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c78ac65 *//* ======================================================================== */
/* CSS REFINADO PARA FORMULÁRIO DE DIAGRAMAÇÃO PROFISSIONAL              */
/* ======================================================================== */

/* 1. Container Principal do Formulário
--------------------------------------------------------------------------- */
/* Usamos :root para definir variáveis de cor, facilitando a customização */
:root {
    --cor-primaria: #4A90E2; /* Um azul profissional para destaque */
    --cor-sucesso: #50E3C2;
    --cor-fundo: #FFFFFF;
    --cor-borda: #DDE3E9;
    --cor-texto-principal: #2C3E50;
    --cor-texto-secundario: #8492A6;
    --cor-fundo-input: #F9FAFB;
}

.form-container {
    background-color: var(--cor-fundo);
    padding: 40px 50px;
    border-radius: 12px;
    border: 1px solid var(--cor-borda);
    box-shadow: 0 10px 30px -15px rgba(44, 62, 80, 0.1);
    width: 100%;
    max-width: 800px; /* Um pouco mais de espaço */
    margin: 40px auto;
}

/* 2. Tipografia e Títulos
--------------------------------------------------------------------------- */
.form-container h1 {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: var(--cor-texto-principal);
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}

.form-container p.subtitle {
    text-align: center;
    color: var(--cor-texto-secundario);
    margin-bottom: 40px;
    font-size: 16px;
}

.form-container form label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 14px;
    color: #34495E;
}

/* 3. Estilos para Campos (Inputs, Selects)
--------------------------------------------------------------------------- */
.form-container form input[type="text"],
.form-container form input[type="date"],
.form-container form input[type="email"],
.form-container form select {
    width: 100%;
    height: 50px; /* Altura consistente */
    padding: 0 15px;
    border: 1px solid var(--cor-borda);
    border-radius: 8px;
    margin-bottom: 25px;
    box-sizing: border-box;
    font-size: 16px;
    background-color: var(--cor-fundo-input);
    color: var(--cor-texto-principal);
    transition: all 0.2s ease-in-out;
}

/* Efeito de Foco: a micro-interação que eleva o design */
.form-container form input:focus,
.form-container form select:focus {
    outline: none;
    border-color: var(--cor-primaria);
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);
}

/* Customização da seta do <select> para um visual moderno */
.form-container form select {
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%238492A6' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 16px;
}

/* 4. Estilo para o Editor de Texto (TinyMCE)
--------------------------------------------------------------------------- */
#wp-Texto_da_Publicacao-wrap {
    border: 1px solid var(--cor-borda);
    border-radius: 8px;
    box-shadow: none;
    transition: all 0.2s ease-in-out;
    margin-bottom: 25px;
}
/* Efeito de foco para o container do editor */
#wp-Texto_da_Publicacao-wrap:focus-within {
    border-color: var(--cor-primaria);
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);
}
/* Remove a borda padrão do editor para se mesclar ao nosso container */
#wp-Texto_da_Publicacao-wrap .mce-container,
#wp-Texto_da_Publicacao-wrap .mce-toolbar-grp {
    border-width: 0 !important;
    background: transparent;
}
#wp-Texto_da_Publicacao-wrap .mce-edit-area {
    border-top: 1px solid var(--cor-borda) !important;
}
/* Estilo para a barra de altura estimada */
#wp-Texto_da_Publicacao-wrap .wys-sizebar {
    background-color: var(--cor-fundo-input);
    border-top: 1px solid var(--cor-borda);
    padding: 8px 15px;
    border-radius: 0 0 7px 7px; /* Arredonda os cantos inferiores */
    font-size: 13px;
}
#wp-Texto_da_Publicacao-wrap .wys-sizebar .wys-height {
    color: var(--cor-texto-secundario);
}
#wp-Texto_da_Publicacao-wrap .wys-sizebar .wys-height-val {
    color: var(--cor-texto-principal);
    font-weight: 600;
}


/* 5. Botão Principal (Call to Action)
--------------------------------------------------------------------------- */
.form-container form button {
    width: 100%;
    height: 55px;
    padding: 0 15px;
    background-color: var(--cor-texto-principal);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 4px 15px -5px rgba(44, 62, 80, 0.4);
}

.form-container form button:hover {
    background-color: #34495E; /* Um pouco mais claro no hover */
    transform: translateY(-2px);
    box-shadow: 0 6px 20px -5px rgba(44, 62, 80, 0.5);
}

.form-container form button:active {
    transform: translateY(0);
    box-shadow: 0 4px 15px -5px rgba(44, 62, 80, 0.4);
}
/* ======================================================================== */
/* CSS ESPECÍFICO PARA O EDITOR TINYMCE (Complementa o CSS anterior)     */
/* ======================================================================== */

/* 1. Contêiner Geral do Editor (wp-Texto_da_Publicacao-wrap)
--------------------------------------------------------------------------- */
/* O container já estava bom, mas vou refinar um pouco mais os detalhes de borda e sombra. */
#wp-Texto_da_Publicacao-wrap {
    border: 1px solid var(--cor-borda);
    border-radius: 8px; /* Mantém os cantos arredondados */
    box-shadow: 0 4px 12px -5px rgba(44, 62, 80, 0.05); /* Sombra mais suave */
    transition: all 0.2s ease-in-out;
    margin-bottom: 25px; /* Espaçamento com o próximo campo */
    background-color: var(--cor-fundo); /* Fundo branco para todo o wrap */
}
/* Estilo de foco para o wrap do editor (bordas e sombra) */
#wp-Texto_da_Publicacao-wrap:focus-within {
    border-color: var(--cor-primaria);
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.15), 0 4px 12px -5px rgba(44, 62, 80, 0.1);
}

/* 2. Barras de Ferramentas (Toolbars) do TinyMCE (tox-toolbar)
--------------------------------------------------------------------------- */
/* Contêiner da toolbar */
.tox .tox-editor-header {
    background-color: var(--cor-fundo-input); /* Fundo um pouco mais escuro para a toolbar */
    border-bottom: 1px solid var(--cor-borda);
    border-top-left-radius: 7px; /* Arredonda só os cantos superiores */
    border-top-right-radius: 7px;
    padding: 5px 8px; /* Padding interno da toolbar */
}
/* Remove a borda padrão do TinyMCE se ele estiver adicionando alguma */
.tox .tox-editor-container {
    border: none !important;
}

/* Botões da Toolbar */
.tox .tox-tbtn {
    background-color: transparent;
    color: var(--cor-texto-principal);
    border-radius: 4px;
    transition: all 0.15s ease-in-out;
    margin: 2px; /* Pequeno espaçamento entre os botões */
    min-width: 30px; /* Garante que todos os botões tenham uma largura mínima */
}
.tox .tox-tbtn:hover {
    background-color: rgba(0, 0, 0, 0.05);
    color: var(--cor-primaria); /* Muda a cor do ícone no hover */
}
.tox .tox-tbtn--active, .tox .tox-tbtn.tox-tbtn--enabled {
    background-color: var(--cor-primaria) !important; /* Cor primária para botões ativos */
    color: #fff !important;
    box-shadow: 0 2px 5px rgba(74, 144, 226, 0.3);
}

/* Dropdowns (Fontes, Tamanhos, Formatos) */
.tox .tox-toolbar-group .tox-tbtn--select {
    min-width: 80px; /* Largura mínima para os dropdowns */
    font-size: 13px;
    font-weight: 500;
    padding-right: 25px; /* Espaço para a seta */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238492A6' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 12px;
}
.tox .tox-toolbar-group .tox-tbtn--select:hover {
     background-color: rgba(0, 0, 0, 0.05);
}
.tox .tox-toolbar-group .tox-tbtn--select .tox-tbtn__select-label {
    padding-right: 0;
}

/* Ícones dos botões */
.tox .tox-icon {
    fill: currentColor; /* Faz o ícone herdar a cor do texto do botão */
}

/* Separadores da Toolbar */
.tox .tox-toolbar-group:not(:last-child) {
    border-right: 1px solid var(--cor-borda);
    padding-right: 8px;
    margin-right: 8px;
}
.tox .tox-toolbar__group {
    padding: 0 4px; /* Mais padding para os grupos de botões */
}

/* 3. Área de Edição (Corpo do Texto)
--------------------------------------------------------------------------- */
.tox .tox-edit-area {
    border: none; /* Remove a borda interna padrão */
    padding: 0;
}
/* O iframe onde o texto real vive */
.tox .tox-edit-area__iframe {
    background-color: var(--cor-fundo);
    border-bottom-left-radius: 7px; /* Arredonda cantos inferiores */
    border-bottom-right-radius: 7px;
}
/* Aumenta a altura mínima do editor para ter mais espaço */
.tox .tox-editor-container .tox-edit-area__iframe {
    min-height: 260px; /* Mantém a altura mínima do textarea original */
}

/* 4. Barra de Status (Inferior)
--------------------------------------------------------------------------- */
.tox .tox-statusbar {
    background-color: var(--cor-fundo-input);
    border-top: 1px solid var(--cor-borda);
    color: var(--cor-texto-secundario);
    font-size: 12px;
    padding: 5px 10px;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}
/* Esconde o redimensionador de canto, se você não quiser que o usuário redimensione o editor */
.tox .tox-statusbar__resize-handle {
    display: none;
}

/* Mapeamento dos nomes de "Formatos" para "ESPAÇAMENTOS" como no seu snippet anterior */
.tox .tox-toolbar-group .tox-tbtn[title="Formatos"] .tox-tbtn__select-label {
    visibility: hidden; position:relative;
}
.tox .tox-toolbar-group .tox-tbtn[title="Formatos"] .tox-tbtn__select-label:after {
    content:"ESPAÇAMENTOS"; visibility:visible; position:absolute; left:0; right:0;
}/* End custom CSS */