// ======================================================================
//      ARQUIVO custom.js COMPLETO E ATUALIZADO
//      Função 'copyText' melhorada para copiar formatação corretamente.
// ======================================================================

document.addEventListener("DOMContentLoaded", function() {
    // ... (seu código original de addOverflowAuto)
});

async function updateinfo() {
    // ... (seu código original de updateinfo)
}

updateinfo();

async function modal_master(url, parametro1, valor1, parametro2, valor2, parametro3, valor3){
    // ... (seu código original de modal_master)
}

function confirmarDelecaoEmMassa(acao, tipoConteudo) {
    // ... (seu código original de confirmarDelecaoEmMassa)
}

$(document).ready(function() {
    $("#cadastro_form").submit(function(event) {
        event.preventDefault();
    });
});

var solicitacaoPendente = false;
function enviardados(id_formulario, url) {
    // ... (seu código original de enviardados)
}

function SweetAlert2(title, text, icon){
    // ... (seu código original de SweetAlert2)
}

function SweetAlert3(title, icon, timer){
    // ... (seu código original de SweetAlert3)
}

function alerta(status, time, msg) {
    // ... (seu código original de alerta)
}

// ======================================================================
//      FUNÇÃO DE COPIAR ATUALIZADA
// ======================================================================
function copyText(elementId) {
    const element = document.getElementById(elementId);
    if (!element) {
        SweetAlert2('Erro!', 'Elemento não encontrado para copiar.', 'error');
        return;
    }

    // Pega o HTML interno e substitui as tags <br> por quebras de linha de texto (\n)
    let textToCopy = element.innerHTML.replace(/<br\s*\/?>/gi, "\n");
    
    // Decodifica caracteres HTML como '&amp;' para '&'
    const tempElem = document.createElement('textarea');
    tempElem.innerHTML = textToCopy;
    textToCopy = tempElem.value;

    // Usa a API de Clipboard moderna e segura do navegador
    navigator.clipboard.writeText(textToCopy).then(function() {
        SweetAlert3('Texto copiado para a área de transferência!', 'success');
    }, function(err) {
        SweetAlert2('Erro!', 'Não foi possível copiar o texto.', 'error');
    });
}