<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">&lt;?php

/* ALTERAÇÕES REALIZADAS NESTE ARQUIVO DEVERÃO SER REPLICADAS AO CSS_PADRAO.CSS, ATÉ HOMOLOGAÇÃO DE TODOS OS CLIENTES COM PHP 7.4 */
header('Content-type: text/css');

$aArquivos = [
    'css_font-awesome.min.css',
    'css_fa-v4-shims.min.css',
    'css_lib_spectrum.css',
    'css_pspdfkit.css',
    'css_tui_calendar.min.css',
    'css_tui-time-picker.min.css',
    'css_tui-date-picker.min.css',
    'css_ace_diff.min.css',
    'css_timeline.css',
    
    'v2/css_cores.css',
    'v2/css_login.css',
    'v2/css_base.css',
    'v2/css_fundo.css',
    'v2/css_aba.css',
    'v2/css_menu.css',
    'v2/css_janela.css',
    'v2/css_campo.css',
    'v2/css_mapa.css',
    'v2/css_acao.css',
    'v2/css_consulta.css',
    'v2/css_consulta_modular.css',
    'v2/css_gadget.css',
    'v2/css_calendario.css',
    'v2/css_tree.css',
    'v2/css_cropper.css',
    'v2/css_indicador.css',
    'v2/css_card.css',
    'v2/css_animation.css',
    'v2/css_merge.css',
    'v2/css_aviso_manutencao.css'
];

$sTemaFromRequest = 'padrao';
if (isset($_GET['tema'])) {
    $sTemaFromRequest = preg_replace('/[^a-z]/', '', $_GET['tema']);
}
$sTema                = (($sTemaFromRequest != '') ? $sTemaFromRequest : 'padrao');
$bPortal              = (isset($_GET['portal']))          ? filter_var($_GET['portal']         , FILTER_VALIDATE_BOOLEAN) : false;
$bTransparencia       = (isset($_GET['transparencia']))   ? filter_var($_GET['transparencia']  , FILTER_VALIDATE_BOOLEAN) : false;
$bAutoatendimento     = (isset($_GET['autoatendimento'])) ? filter_var($_GET['autoatendimento'], FILTER_VALIDATE_BOOLEAN) : false;
$bHotsite             = (isset($_GET['hotsite']))         ? filter_var($_GET['hotsite']        , FILTER_VALIDATE_BOOLEAN) : false;
$bVisao               = (isset($_GET['visao']))           ? filter_var($_GET['visao']          , FILTER_VALIDATE_BOOLEAN) : false;
$bLoadBootstrap       = ($bPortal || $bTransparencia || $bAutoatendimento || $bHotsite);
$sVersaoLayoutSistema = (isset($_GET['layout_sistema'])  ? $_GET['layout_sistema']  : 'v2');
$sNomePastaEstrutura  = (isset($_GET['pasta_estrutura']) ? $_GET['pasta_estrutura'] : 'estrutura');

// Utiliza a URL absoluta para as imagens e fontes pois o IOs e MacOS possuem problemas ao carregar estas de caminhos relativos
$sBasename = basename(dirname(dirname(dirname($_SERVER['PHP_SELF']))));
$bIsLocal = isset($_SERVER['REMOTE_ADDR']) ? in_array($_SERVER['REMOTE_ADDR'], ['127.0.0.1', 'localhost']) : false;
$sUrl = ($bIsLocal ? 'http://' : 'https://') . $_SERVER['SERVER_NAME'] . ($sBasename ? '/' . $sBasename : '');
$sPastaImagem  = $sUrl . '/imagem/';
$sPastaFonte   = $sUrl . "/{$sNomePastaEstrutura}/fonts/";
$sPastaSistema = $sPastaImagem  . 'sistema/';

if ($sVersaoLayoutSistema == 'v3') {
    $aArquivos = [
        'css_font-awesome.min.css', 
        'css_fa-v4-shims.min.css', 
        'css_lib_spectrum.css',
        'css_tui_calendar.min.css',
        'css_tui-time-picker.min.css',
        'css_tui-date-picker.min.css',
        'css_ace_diff.min.css',

        'v3/css_padrao_v3.css', 
        'v3/css_componentes.css', 
        'v3/css_campos.css'
    ];

    if ($bVisao) {
        $aArquivos[] = 'css_gridstack.min.css';
    }

} else {

    /* Caso seja um dos portais, já carregar os CSS de bootstrap e carousel. Sem redundancia nos ifs */
    if ($bLoadBootstrap) {
        $aArquivos[] = 'v2/bootstrap/css_portal_bootstrap.min.css';
        $aArquivos[] = 'v2/bootstrap/css_portal_bootstrap-theme.min.css';
        $aArquivos[] = 'v2/css_owl_carousel.css';
    }
    
    if ($bPortal) {
        $sComplementoCssPortal = '';
    
        // Validação para carregar dinamicamente o arquivo de css de acordo com o layout do portal.
        // Utilizando apenas chave inteira para validações do layout atual.
        // Inicialmente, aceita apenas o layout 2. Conforme crescimento deverá ser alterado para os novos layouts. Desta maneira, não é necessário validar valores e existencia de arquivos.
        if(isset($_GET['layout']) &amp;&amp; ($_GET['layout'] == 2)){
            $iLayout = $_GET['layout'];
            $sComplementoCssPortal = ($iLayout ? '_l'.$iLayout.'' : '');
        }
    
        /*CSS plugins do portal, com validação pelo layout*/
        $aArquivos[] = sprintf('v2/css_plugins%s.css', $sComplementoCssPortal);
    
        $aArquivos[] = 'v2/css_portal_base.css';
        $aArquivos[] = 'v2/css_estrutura_mobile.css';
    }
    
    if ($bTransparencia) {
        $aArquivos[] = 'v2/css_portal_transparencia_zoom.css';
        $aArquivos[] = 'v2/css_portal_transparencia.css';
        $aArquivos[] = 'v2/css_portal_base.css';
    }
    if ($bAutoatendimento) {
        $aArquivos[] = 'v2/css_portal_autoatendimento.css';
        $aArquivos[] = 'v2/css_estrutura_mobile.css';
        $aArquivos[] = 'v2/css_portal_base.css';
    }
    if ($bHotsite) {
        $aArquivos[] = 'v2/css_portal_base.css';
        $aArquivos[] = 'v2/css_portal_hotsite.css';
        $aArquivos[] = 'v2/css_owl_carousel.css';
    }
    if ($bVisao) {
        $aArquivos[] = 'v2/css_visao.css';
        $aArquivos[] = 'css_gridstack.min.css';
    }
    
    if ($sVersaoLayoutSistema == 'v2') { /** Versão antiga (v1) não precisa carregar estilos especificos */
        $aArquivos[] = 'v2/css_padrao_v2.css';
        $aArquivos[] = 'v2/css_componentes_v2.css';
        $aArquivos[] = 'v2/css_janelas_v2.css';
    }

}

require('css_cores.inc');

function getCor($sCor){
    global $sTema, $aCores;
    if(!isset($aCores[$sTema][$sCor])){
        return $aCores['padrao'][$sCor];
    }
    return $aCores[$sTema][$sCor];
}

function getImagem($sImagem){
    global $sPastaImagem, $aImagensTema, $sTema;
    // Usar outra variavel para não alterar a "global"
    $sTemaImagem = $sTema;
    if(!isset($aImagensTema[$sTemaImagem][$sImagem])){
        $sTemaImagem = 'padrao';
    }
    if(isset($aImagensTema[$sTemaImagem][$sImagem])){
        $sImagem = $aImagensTema[$sTemaImagem][$sImagem];
    }
    else {
        $sImagem .= '.png';
    }
    return $sPastaImagem . 'temas/' . $sTemaImagem . '/imagem_temas_' . $sTemaImagem . '_' . $sImagem;
}

function getFonte($sFonte){
    global $sTema, $aFontes;
    if(!isset($aCores[$sTema][$sFonte])){
        return $aFontes['padrao'][$sFonte];
    }
    return $aFontes[$sTema][$sFonte];
}

function getFonteSistema($sFonte, $sExt = 'ttf', $bRoot = true){
    global $sPastaFonte;
    return $sPastaFonte . ($bRoot ? 'fonts_' : '') . ($bRoot ? strtolower($sFonte) : $sFonte) . '.' . $sExt;
}

function getImagemSistema($sSigla, $sImagem, $sExt = 'png'){
    global $sPastaSistema;
    return $sPastaSistema . strtolower($sSigla) . '/imagem_' . strtolower($sSigla) . '_' . $sImagem . '.' . $sExt;
}

function getGradienteColor($sCor){
    $aCores = getCor('gradiente');
    return $aCores[$sCor];
}

function getGradiente($sRegra, $color, $sType = 'linear'){
    $aColor = getGradienteColor($color);
    $sHtml  = $sRegra . ': ' . $aColor[0] . ';';
    $sHtml .= $sRegra . ': ' . $sType . '-gradient(' . $aColor[1] . ',' . $aColor[2] . ');';
    return $sHtml;
}

function getBackgroundLinearGradiente($sColor){
    return getGradiente('background',$sColor);
}

function getBackgroundRadialGradiente($sColor){
    return getGradiente('background', $sColor, 'radial');
}

/* Manter cache apenas fora de fábrica, questoes de testes e desenvolvimento de portais */
if (!isset($_GET['desenvolvimento'])) {
    $sHash = '';
    foreach($aArquivos as $sFile){
        $sHash .= filesize('' . $sFile);
    }
    header('ETag: "' . md5($sHash) . '"');
}

foreach($aArquivos as $sFile){
    require($sFile);
    if(isset($_GET['pasta'])){
        $sNovoFile = $_GET['pasta'] . '/' . $sFile;
        if(file_exists($sNovoFile)){
                echo '
';
            require($sNovoFile);
        }
    }
    if(isset($_GET['compl'])){
        $sNovoFile = preg_replace('/\.css$/', '', $sFile) . '_' . $_GET['compl'] . '.css';
        if(file_exists($sNovoFile)){
                echo '
';
            require($sNovoFile);
        }
    }
    echo '
';
}

require('css_fontes.inc');
require('css_imagens.inc');
</pre></body></html>