25 lines
869 B
HTML
25 lines
869 B
HTML
{% extends 'core/base.html' %}
|
|
{% block title %}Login — Portal{% endblock %}
|
|
{% block content %}
|
|
<section class="max-w-md mx-auto">
|
|
<div class="card glass p-6">
|
|
<h1 class="text-2xl font-bold">Sign in</h1>
|
|
<form method="post" action="{{ url_for('auth.login') }}" class="mt-4 space-y-4">
|
|
<input type="hidden" name="next" value="{{ next or '/' }}">
|
|
<div>
|
|
<label class="text-sm text-white/70">Email or username</label>
|
|
<input name="username" class="w-full mt-1" required>
|
|
</div>
|
|
<div>
|
|
<label class="text-sm text-white/70">Password</label>
|
|
<input type="password" name="password" class="w-full mt-1" required>
|
|
</div>
|
|
<div class="flex items-center gap-3">
|
|
<button class="btn bg-accent font-semibold" type="submit">Login</button>
|
|
<a class="text-sm underline" href="{{ url_for('auth.discord_start') }}">Sign in with Discord</a>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</section>
|
|
{% endblock %}
|