To complement @Doc answer which is spot on
Croatia is actually in a transitional period to fully abolish internal border controls
Since Jan. 1st, internal border controls are indeed abolished for land and sea crossings
For internal air controls (Croatian Accession decision)
As regards checks on persons at internal air borders, they shall be lifted from 26 March 2023 and the provisions referred to in paragraph 1, to the extent that they
regulate the abolition of checks on persons at internal air borders, shall apply as of that date
This has been done to make the change along with the switch to airlines' summer calendar, to both give them, and the airports, time to prepare, to not disturb their operations right away and to pack all the big changes into a single timeframe
So, until March 26, 2023, all flights to Croatia leave and arrive in the non-Schengen area of the airports, as they always did previously.
Everyone will pass, on departure, exit and, on arrival, entry immigration, and have the same treatment if you are required to be stamped on Schengen area entry/exit
From March 26th onwards, all flights will now leave and arrive in the Schengen area of the airports, which will exempt you from immigration controls, the same way you could go to any other Schengen-member state.