/* Garante que o container da aplicação tenha uma fonte base e não seja afetado por estilos globais do tema. */
#doppler-calculator-app {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
}

/* Estilos para o loader da IA para garantir a animação */
#doppler-calculator-app .loader {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3b82f6;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    margin: 20px auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Estilos para os botões das abas de navegação */
#doppler-calculator-app .tab-button.active {
    border-color: #3b82f6;
    color: #3b82f6;
    font-weight: 600;
}

/* Estilos para o container dos gráficos */
#doppler-calculator-app .chart-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    height: 300px;
    max-height: 400px;
}

@media (min-width: 768px) {
    #doppler-calculator-app .chart-container {
        height: 350px;
    }
}

/* Garante que o texto do laudo gerado pela IA preserve as quebras de linha */
#doppler-calculator-app #report-text {
    white-space: pre-wrap;
}
