Hi Djordje,
>> It was on me to make it permanent in my application.
In truth this is probably not the ideal way to do it. It would be much better for him to edit the files directly, and then test with his changes. When he's done he just sends you the updated CSS files.
So this is what I would do;
a) add a filename to your "styles" list - call it say "whatever.css". This can be an empty file to begin with.
b) set the server to not combine and not compress files, and then set it running somewhere where he can access it.
c) set it up so he can upload a new whatever,css, via FTP or file copy, or whatever is convenient.
He can then add all the css changes he needs to make directly to whatever.css. And he can keep refreshing the change to see the change take effect.
While it's probably not necessary for him to change the HTML at all, there may be cases where it makes his life a bit easier. For example he may ask you to put a css class name onto a specific procedure or control or whatever. If there are structural changes necessary then he can feed them to you, you make a change and recompile.
In short - everything he needs to do can be done using this approach. The result of which is a file that "just works". There's nothing much for you to do at this point.
Now - where did your setup go wrong....
>> First, on a login page I understood that I need to embed my LoginForm in NetWebPage which I called LoginPage to have new set of embeds for css classes for body and div's. Task one is done.
wrong. While I'd have to inspect his suggestions to be sure, it's likely a bad idea, and unnecessary, to make this sort of change. Logins specifically are better off as a control, so in the long run this sort of "program change" is not ideal.
>> Than I need to change Tab where my fields are define. Of course, I need this Title of tab. I found that I have to tweak template a little to do this task. CSS embed for Tab. Task two is done.
tweaking the template is not ideal - but if you need to tweak the template please let me know the changes, and why. Perhaps there is a better way to do it - but definitely you want me to fold those changes into the shipping templates.
>> Than I have to change button for saving form (Login button). Ok, another little tweak of template to embed css class for this button.
again, not sure this is a template tweak - you can set the class for the button if you like.
>> But now I have icon generated but jQuery with this button I could not remove, and than I realize that all user defined buttons could be but not have to created with jQuery and all predefined buttons as Save, Close, Cancel... are without that options. They simple are with jQuery and there is no settings for removing this option.
Um, WebServer procedure, Buttons tab, each button has the option to be, or not to be, a jQuery button.
That said, I would strongly recommend that you leave them set as jQuery buttons. I think all my examples have them set as jQuery buttons (which is the default) and the buttons have functionality that extends to more than just the styling. For fewest problems later on it's best to stick to the default if possible.
That said, you can Style a jQuery button anyway you like. He can add CSS to whatever.css which changes the look of the buttons completely. What you may want to do is add "classes" to the different button types though so the CSS can tell them apart. An example of this is the Shoestrap3 theme which has the usual button CSS in jquery-ui.css, but then has "special" buttons in nettalk-ui.css. (which is how, in that style, different buttons have different colors.)
>> Not to mention that he put all my buttons bellow browse in one line not in a three lines (one for nav buttons, second for insert button and third for Close button). Normally, those button need to be generated without jQuery to be according his CSS.
This is where I'd interact more with the designer. If he wants to change the layout (like moving buttons from above to below a browse and so on) then he should get you to make that change in the app settings. There are also settings (and ways) to use CSS to move the buttons into one line and so on. Where he is unable to achieve some effect with CSS, and you are unable to achieve it with app settings, then that's where I can get involved to either suggest something, or proved a mechanism for him to achieve it.
Incidentally because of the way CSS works, it becomes trivial for you to add this css to an example app, achieve (or not achieve) and effect, and post it here for help.
yes, there is a learning curve so that your designer understands how to use the system (and it may take a bit of advancement in his CSS knowledge) but this will benefit you the most in the long term. The more "compatible" the changes are with the theming system, the longer your changes will last and the easier it will be for you to upgrade.
Cheers
Bruce