import gradio as gr from modules.dados import dados_tab from modules.planilha import planilha_tab # Importe apenas planilha_tab, save_new_df é usado internamente no módulo from modules.otimiza import otimiza_tab from modules.rl import rl_tab from modules.ml import ml_tab from modules.evo import evo_tab # Cria o app principal theme = gr.themes.Citrus( primary_hue="gray", ) # .css para estilizar a interface + JavaScript para ajustar o scroll with gr.Blocks(theme=theme, css=""" @import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;700&display=swap'); .small-file-upload { height: 65px; text-align: center; color: black; /* Cor das letras */ border: 2px solid black !important; /* Borda sólida e larga, !important para sobrepor estilos conflitantes */ box-sizing: border-box; /* Garante que a borda não afete o tamanho total */ } .small-file-upload span { display: none; /* Oculta o texto interno */ } .small-file-upload input[type="file"] { color: black; /* Garante que o texto interno fique preto */ } .small-file-upload label { color: black; /* Garante que o texto do rótulo fique preto */ } .small span { font-size: 1.2em; /* Reduz o tamanho da fonte nos DataFrames */ white-space: nowrap; /* Impede quebra de linha no cabeçalho */ width: auto; /* Permite que a largura da coluna cresça conforme o conteúdo */ display: inline-block; /* Garante que o ajuste de largura funcione corretamente */ } .small span dados { font-size: 0.8em; /* Reduz o tamanho da fonte nos DataFrames */ white-space: nowrap; /* Impede quebra de linha no cabeçalho */ width: auto; /* Permite que a largura da coluna cresça conforme o conteúdo */ display: inline-block; /* Garante que o ajuste de largura funcione corretamente */ } /* Estilo para o título com fonte Quicksand */ h1 { text-align: center; font-family: 'Quicksand', sans-serif; /* Aplica a fonte Quicksand */ font-weight: 700; /* Peso da fonte */ margin: 20px 0; /* Espaçamento ao redor do título */ color: black; /* Cor do texto */ } /* Estilo customizado para ajustar a altura do mapa */ .map-container { height: 600px !important; margin: 0; padding: 0;