{% set form_card = 'bg-white rounded-xl border border-gray-200 shadow-sm p-6' %} {% set form_title = 'text-lg font-semibold text-gray-900 mb-4 flex items-center gap-2' %} {% set form_icon_wrapper = 'flex-shrink-0 w-10 h-10 rounded-lg bg-gray-100 flex items-center justify-center text-gray-600' %} {% set form_label_class = 'block text-sm font-semibold text-gray-700 mb-2' %} {% set form_input_class = 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-gray-300 focus:border-gray-400 transition-all duration-200 text-gray-900 text-sm' %} {% set form_error_class = 'mt-1 text-sm text-red-600' %} {{ form_start(form, {'attr': {'class': two_columns|default(false) ? 'space-y-0' : 'space-y-6'}}) }} {% if two_columns|default(false) %}
{% endif %}

{{ 'lang.personalInformation'|trans }}

{{ form_label(form.email, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.email, {'attr': {'class': form_input_class}}) }} {% if form.email.vars.errors|length > 0 %}
{% for error in form.email.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}
{{ form_label(form.firstName, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.firstName, {'attr': {'class': form_input_class}}) }} {% if form.firstName.vars.errors|length > 0 %}
{% for error in form.firstName.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}
{{ form_label(form.lastName, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.lastName, {'attr': {'class': form_input_class}}) }} {% if form.lastName.vars.errors|length > 0 %}
{% for error in form.lastName.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}
{{ form_label(form.cellphone, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.cellphone, {'attr': {'class': form_input_class}}) }} {% if form.cellphone.vars.errors|length > 0 %}
{% for error in form.cellphone.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}

{{ 'lang.workInformation'|trans }}

{{ form_label(form.company, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.company, {'attr': {'class': form_input_class}}) }} {% if form.company.vars.errors|length > 0 %}
{% for error in form.company.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}
{{ form_label(form.companyPosition, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.companyPosition, {'attr': {'class': form_input_class}}) }} {% if form.companyPosition.vars.errors|length > 0 %}
{% for error in form.companyPosition.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}

{{ 'lang.contactInformation'|trans }}

{{ form_label(form.phone, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.phone, {'attr': {'class': form_input_class}}) }} {% if form.phone.vars.errors|length > 0 %}
{% for error in form.phone.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}
{{ form_label(form.fax, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.fax, {'attr': {'class': form_input_class}}) }} {% if form.fax.vars.errors|length > 0 %}
{% for error in form.fax.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}

{{ 'lang.address'|trans }}

{{ form_label(form.street, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.street, {'attr': {'class': form_input_class}}) }} {% if form.street.vars.errors|length > 0 %}
{% for error in form.street.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}
{{ form_label(form.zip, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.zip, {'attr': {'class': form_input_class}}) }} {% if form.zip.vars.errors|length > 0 %}
{% for error in form.zip.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}
{{ form_label(form.city, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.city, {'attr': {'class': form_input_class}}) }} {% if form.city.vars.errors|length > 0 %}
{% for error in form.city.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}
{{ form_label(form.country, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.country, {'attr': {'class': form_input_class ~ ' appearance-none cursor-pointer'}}) }} {% if form.country.vars.errors|length > 0 %}
{% for error in form.country.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}
{% if two_columns|default(false) %}
{% endif %}

{{ 'lang.socialNetworks'|trans }}

{{ form_label(form.urlInstagram, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.urlInstagram, {'attr': {'class': form_input_class}}) }} {% if form.urlInstagram.vars.errors|length > 0 %}
{% for error in form.urlInstagram.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}
{{ form_label(form.urlLinkedin, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.urlLinkedin, {'attr': {'class': form_input_class}}) }} {% if form.urlLinkedin.vars.errors|length > 0 %}
{% for error in form.urlLinkedin.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}
{{ form_label(form.urlFacebook, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.urlFacebook, {'attr': {'class': form_input_class}}) }} {% if form.urlFacebook.vars.errors|length > 0 %}
{% for error in form.urlFacebook.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}
{{ form_label(form.urlX, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.urlX, {'attr': {'class': form_input_class}}) }} {% if form.urlX.vars.errors|length > 0 %}
{% for error in form.urlX.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}
{{ form_label(form.myUrl, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.myUrl, {'attr': {'class': form_input_class}}) }} {% if form.myUrl.vars.errors|length > 0 %}
{% for error in form.myUrl.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}

{{ 'lang.myPicture'|trans }}

{{ form_label(form.myPicture, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.myPicture, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg text-gray-900 text-sm file:mr-4 file:py-2 file:px-4 file:rounded-lg file:border-0 file:text-sm file:font-medium file:bg-gray-200 file:text-gray-800 hover:file:bg-gray-300 cursor-pointer focus:outline-none focus:ring-2 focus:ring-gray-300 focus:border-gray-400 transition-all duration-200'}}) }} {% if form.myPicture.vars.errors|length > 0 %}
{% for error in form.myPicture.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}

{{ 'lang.headerBackground'|trans }}

{{ form_label(form.headerBackground, null, {'label_attr': {'class': form_label_class}}) }} {{ form_widget(form.headerBackground, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg text-gray-900 text-sm file:mr-4 file:py-2 file:px-4 file:rounded-lg file:border-0 file:text-sm file:font-medium file:bg-gray-200 file:text-gray-800 hover:file:bg-gray-300 cursor-pointer focus:outline-none focus:ring-2 focus:ring-gray-300 focus:border-gray-400 transition-all duration-200'}}) }} {% if form.headerBackground.vars.errors|length > 0 %}
{% for error in form.headerBackground.vars.errors %}
{{ error.message }}
{% endfor %}
{% endif %}
{{ form_rest(form) }}
{{ 'lang.back'|trans|default('Back') }}
{% if two_columns|default(false) %}
{% endif %} {{ form_end(form) }} {% if show_delete|default(false) %} {# Delete account block — always outside main form to avoid nested forms #}
{# Confirmation modal #} {% endif %}