{% extends 'baseLogin.html.twig' %}
{% block title %}Créer un compte — Macssolution{% endblock %}
{% block styles %}
<style>
.lf-card {
width: 100%;
max-width: 460px;
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 20px;
box-shadow: 0 8px 40px rgba(0,0,0,0.08);
padding: 2.5rem 2.25rem;
}
.lf-header {
text-align: center;
margin-bottom: 2rem;
}
.lf-header__logo {
width: 60px; height: 60px;
border-radius: 14px;
object-fit: cover;
box-shadow: 0 4px 12px rgba(59,130,246,0.2);
margin-bottom: 1.25rem;
}
.lf-header__title {
font-size: 1.5rem;
font-weight: 700;
color: #1f2937;
letter-spacing: -0.02em;
margin-bottom: 0.375rem;
}
.lf-header__sub {
font-size: 0.9rem;
color: #64748b;
}
.lf-group {
margin-bottom: 1.125rem;
}
.lf-label {
display: block;
font-size: 0.8125rem;
font-weight: 600;
color: #374151;
margin-bottom: 0.375rem;
}
.lf-input-wrap {
position: relative;
}
.lf-input-wrap i {
position: absolute;
left: 0.875rem;
top: 50%;
transform: translateY(-50%);
color: #94a3b8;
font-size: 0.9rem;
pointer-events: none;
}
.lf-input {
width: 100%;
height: 46px;
padding: 0 0.875rem 0 2.5rem;
border: 1px solid #e2e8f0;
border-radius: 10px;
font-size: 0.9375rem;
color: #1f2937;
background: #f8fafc;
font-family: inherit;
transition: all 0.2s ease;
outline: none;
}
.lf-input:focus {
border-color: #3b82f6;
background: #fff;
box-shadow: 0 0 0 3px rgba(59,130,246,0.12);
}
.lf-submit {
width: 100%;
height: 48px;
background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
color: #fff;
border: none;
border-radius: 10px;
font-size: 0.9375rem;
font-weight: 700;
font-family: inherit;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
transition: all 0.2s ease;
margin-top: 1.5rem;
}
.lf-submit:hover {
transform: translateY(-1px);
box-shadow: 0 6px 20px rgba(59,130,246,0.4);
}
.lf-bottom {
text-align: center;
margin-top: 1.5rem;
font-size: 0.8125rem;
color: #94a3b8;
}
.lf-error {
display: flex;
align-items: flex-start;
gap: 0.625rem;
background: #fef2f2;
border: 1px solid #fecaca;
color: #dc2626;
border-radius: 10px;
padding: 0.75rem 1rem;
font-size: 0.875rem;
font-weight: 500;
margin-bottom: 1.5rem;
}
</style>
{% endblock %}
{% block body %}
<div class="lf-card">
<div class="lf-header">
<img src="{{ asset('assets/images/logo-macssolution.png') }}" alt="Macssolution" class="lf-header__logo">
<h1 class="lf-header__title">Créer un compte</h1>
<p class="lf-header__sub">Rejoignez Macssolution dès maintenant</p>
</div>
{{ form_start(form) }}
<!-- Email -->
<div class="lf-group">
<label class="lf-label">{{ form_label(form.email) }}</label>
<div class="lf-input-wrap">
{{ form_widget(form.email, {'attr': {'class': 'lf-input', 'placeholder': 'votre@email.com'}}) }}
<i class="fas fa-envelope"></i>
</div>
{{ form_errors(form.email) }}
</div>
<!-- Mot de passe -->
<div class="lf-group">
<label class="lf-label">{{ form_label(form.password.first) }}</label>
<div class="lf-input-wrap">
{{ form_widget(form.password.first, {'attr': {'class': 'lf-input', 'placeholder': '••••••••'}}) }}
<i class="fas fa-lock"></i>
</div>
{{ form_errors(form.password.first) }}
</div>
<!-- Confirmer mot de passe -->
<div class="lf-group">
<label class="lf-label">{{ form_label(form.password.second) }}</label>
<div class="lf-input-wrap">
{{ form_widget(form.password.second, {'attr': {'class': 'lf-input', 'placeholder': '••••••••'}}) }}
<i class="fas fa-lock"></i>
</div>
{{ form_errors(form.password.second) }}
</div>
<button type="submit" class="lf-submit">
<i class="fas fa-user-plus"></i>
Créer mon compte
</button>
{{ form_end(form) }}
<div class="lf-bottom">
Déjà un compte ?
<a href="{{ path('app_login') }}" style="color:#3b82f6;font-weight:600;text-decoration:none;">Se connecter</a>
</div>
<div class="lf-bottom" style="margin-top:0.5rem;">
© {{ "now"|date("Y") }} Macssolution — Tous droits réservés
</div>
</div>
{% endblock %}