Forum / templates /auth /login.html
kuro223's picture
o9
91073d4
{% extends "layout.html" %}
{% block title %}Login - Community Forum{% endblock %}
{% block breadcrumb %}
<a href="{{ url_for('forum.index') }}" class="hover:text-blue-600">Home</a>
<span class="mx-2">/</span>
<span>Login</span>
{% endblock %}
{% block content %}
<div class="max-w-md mx-auto">
<div class="bg-white rounded-lg shadow overflow-hidden">
<div class="px-6 py-4 border-b border-gray-200">
<h1 class="text-2xl font-bold text-gray-800">Login</h1>
<p class="text-gray-600 mt-1">Sign in to access your account</p>
</div>
<div class="p-6">
<form method="POST" action="{{ url_for('auth.login') }}">
{{ form.hidden_tag() }}
<div class="mb-4">
<label for="username" class="block text-gray-700 font-medium mb-2">Username or Email</label>
{{ form.username(class="w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:border-blue-500 focus:ring focus:ring-blue-200", id="username") }}
{% if form.username.errors %}
<div class="text-red-600 text-sm mt-1">
{% for error in form.username.errors %}
<p>{{ error }}</p>
{% endfor %}
</div>
{% endif %}
</div>
<div class="mb-4">
<label for="password" class="block text-gray-700 font-medium mb-2">Password</label>
{{ form.password(class="w-full px-4 py-2 border border-gray-300 rounded-md focus:outline-none focus:border-blue-500 focus:ring focus:ring-blue-200", id="password") }}
{% if form.password.errors %}
<div class="text-red-600 text-sm mt-1">
{% for error in form.password.errors %}
<p>{{ error }}</p>
{% endfor %}
</div>
{% endif %}
</div>
<div class="flex items-center mb-4">
{{ form.remember_me(class="h-4 w-4 text-blue-600 border-gray-300 rounded focus:ring-blue-500", id="remember_me") }}
<label for="remember_me" class="ml-2 block text-gray-700">Remember me</label>
</div>
<div>
<button type="submit" class="w-full bg-blue-600 text-white py-2 px-4 rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 transition-colors">
Sign In
</button>
</div>
</form>
</div>
<div class="px-6 py-4 bg-gray-50 border-t border-gray-200">
<p class="text-gray-600 text-center">
Don't have an account?
<a href="{{ url_for('auth.register') }}" class="text-blue-600 hover:underline">Register here</a>
</p>
</div>
</div>
</div>
{% endblock %}