destiny-platform / login.html
sunhonghua's picture
Upload 3 files
bc224ce verified
Raw
History Blame Contribute Delete
2.44 kB
{% extends 'base.html' %}
{% block title %}登录 - Destiny Platform{% endblock %}
{% block header %}系统登录{% endblock %}
{% block content %}
<div class="login-container">
<div class="divination-card glassmorphism login-card">
<div class="card-header">
<h3>🔐 身份验证</h3>
</div>
<div class="card-content">
<form action="{{ url_for('login') }}" method="POST">
<div class="form-group mb-2">
<label for="username">用户名</label>
<input type="text" id="username" name="username" class="form-control" required placeholder="请输入用户名">
</div>
<div class="form-group mb-2">
<label for="password">密码</label>
<input type="password" id="password" name="password" class="form-control" required placeholder="请输入密码">
</div>
<button type="submit" class="btn-submit w-100">登录系统</button>
</form>
<div class="mt-2 text-center">
<a href="{{ url_for('register') }}" class="text-secondary small">没有账户?立即注册</a>
</div>
{% with messages = get_flashed_messages() %}
{% if messages %}
<ul class="flash-messages mt-2">
{% for message in messages %}
<li class="negative">{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endwith %}
</div>
</div>
</div>
<style>
.login-container {
display: flex;
justify-content: center;
align-items: center;
min-height: 60vh;
padding: 20px;
}
.login-card {
width: 100%;
max-width: 400px;
}
@media (max-width: 480px) {
.login-container {
padding: 10px;
}
}
.form-group label {
display: block;
margin-bottom: 8px;
color: #888;
font-size: 0.9rem;
}
.form-control {
width: 100%;
padding: 12px;
background: rgba(0,0,0,0.3);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 8px;
color: #fff;
}
.form-control:focus {
border-color: var(--accent-color);
outline: none;
}
.flash-messages {
list-style: none;
padding: 0;
text-align: center;
}
</style>
{% endblock %}