{% extends 'base.html.twig' %} {% block title %}Sign In | TextBlast AI{% endblock %} {% block body %}
{# Background Glows (Matching Dashboard) #}

TextBlast

{{ form_start(loginForm, {'attr': {'class': 'space-y-5'}}) }}
{{ form_label(loginForm.email, 'Email', {'label_attr': {'class': 'block text-xs font-bold text-emerald-400 uppercase tracking-widest mb-2'}}) }} {{ form_widget(loginForm.email, { 'attr': { 'class': 'w-full bg-slate-800/50 border border-white/10 rounded-lg px-4 py-3 text-white focus:outline-none focus:border-emerald-500 transition-colors', 'placeholder': 'your@email.com' } }) }}
{{ form_label(loginForm.password, 'Password', {'label_attr': {'class': 'block text-xs font-bold text-emerald-400 uppercase tracking-widest mb-2'}}) }} {{ form_widget(loginForm.password, { 'attr': { 'class': 'w-full bg-slate-800/50 border border-white/10 rounded-lg px-4 py-3 text-white focus:outline-none focus:border-emerald-500 transition-colors', 'placeholder': '••••••••' } }) }}
{{ form_widget(loginForm.remember_me, {'attr': {'class': 'h-4 w-4 rounded border-white/10 bg-slate-800 text-emerald-500 focus:ring-0 focus:ring-offset-0'}}) }} {{ form_label(loginForm.remember_me, 'Remember me', {'label_attr': {'class': 'ml-2 text-sm text-slate-400'}}) }}
{{ form_end(loginForm) }}

© 2026 NextG

{% endblock %}