{% extends 'base.html.twig' %}{% block title %}Accès bêta — LE LORRAIN SELECT{% endblock %}{% block body %}{# L'en-tête du site est en position fixe : sans ce dégagement, la carte passe dessous et le titre est tronqué. #}<section class="container beta-wrap"> <div class="card shadow-sm beta-card"> <h2 class="text-center mb-3">Accès bêta</h2> {% if sent %} <div class="alert alert-success text-center mb-2"> Un email vient de vous être envoyé. Merci de cliquer sur le lien qu'il contient pour accéder à LE LORRAIN SELECT. </div> <p class="text-center small text-muted mb-3"> Ce lien est valable 30 minutes et ne fonctionne qu'une seule fois. Il vous ouvrira ensuite l'accès pendant 24 heures.<br> Pensez à vérifier vos spams si vous ne le recevez pas sous quelques minutes. </p> {# Un seul bouton après l'envoi : retour à la page d'accès #} <a href="{{ path('beta_request') }}" class="btn btn-outline-secondary w-100"> ← Retour </a> {% else %} <p class="text-muted small text-center mb-3"> Saisissez votre adresse email pour recevoir votre lien de connexion. </p> {# `error` est passé par le contrôleur, et non via un flash : celui-ci serait consommé par _flash.html.twig, inclus avant le bloc body. #} {% if error %} <div class="alert alert-danger small beta-error">{{ error }}</div> {% endif %} <form method="post"> <div class="mb-3"> <label for="email" class="form-label small">Adresse email</label> <input type="email" name="email" id="email" class="form-control form-control-lg" placeholder="votre.email@exemple.com" required autofocus> </div> <button type="submit" class="btn btn-primary btn-lg w-100">Recevoir mon lien</button> </form> <div class="beta-sep"><span>ou</span></div> <p class="text-muted small text-center mb-2"> Vous n'avez pas encore d'accès ? </p> <a href="{{ path('beta_access_request') }}" class="btn btn-outline-primary w-100"> Demander un accès </a> {% endif %} </div></section><style> .beta-wrap { display: flex; justify-content: center; align-items: flex-start; min-height: 70vh; /* Dégage la hauteur de l'en-tête fixe du site */ padding-top: 200px; padding-bottom: 60px; } .beta-card { max-width: 440px; width: 100%; border-radius: 1rem; padding: 1.5rem !important; background: #fff; } .beta-card .form-control { border-radius: 0.35rem; padding: 0.5rem 0.7rem; font-size: 0.95rem; } .beta-card .btn { border-radius: 0.35rem; padding: 0.5rem 0.8rem; font-size: 0.95rem; } /* Séparateur « ou » entre les deux parcours */ .beta-sep { display: flex; align-items: center; gap: 10px; margin: 18px 0 14px; color: #adb5bd; font-size: 0.8rem; } .beta-sep::before, .beta-sep::after { content: ""; flex: 1; height: 1px; background: #e5e5e5; } .beta-card .beta-error { border-radius: 0.35rem; padding: 0.7rem 0.9rem !important; line-height: 1.45; } @media (max-width: 992px) { .beta-wrap { padding-top: 130px; } }</style>{% endblock %}