35 lines
1.4 KiB
HTML
35 lines
1.4 KiB
HTML
<!DOCTYPE html>
|
|||
|
|
<html lang="pl">
|
||
|
|
<head>
|
||
|
|
<meta charset="UTF-8">
|
||
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
|
|
<title>Logowanie</title>
|
||
|
|
<style>
|
||
|
|
body { font-family: sans-serif; max-width: 400px; margin: 4rem auto; padding: 0 1rem; }
|
||
|
|
form { display: flex; flex-direction: column; gap: 0.75rem; }
|
||
|
|
label { font-weight: bold; }
|
||
|
|
input { padding: 0.5rem; font-size: 1rem; }
|
||
|
|
button { padding: 0.6rem; font-size: 1rem; cursor: pointer; }
|
||
|
|
.error { background: #fee2e2; border: 1px solid #fca5a5; color: #991b1b; padding: 0.5rem 0.75rem; border-radius: 4px; }
|
||
|
|
</style>
|
||
|
|
</head>
|
||
|
|
<body>
|
||
|
|
<h1>Logowanie</h1>
|
||
|
|
{% if error %}
|
||
|
|
<p class="error">{{ error }}</p>
|
||
|
|
{% endif %}
|
||
|
|
<form method="post" action="{{ url_for('login', next=next) if next else url_for('login') }}">
|
||
|
|
<input type="hidden" name="next" value="{{ next }}">
|
||
|
|
<div>
|
||
|
|
<label for="username">Użytkownik:</label><br>
|
||
|
|
<input type="text" id="username" name="username" required autocomplete="username" style="width: 100%; box-sizing: border-box;">
|
||
|
|
</div>
|
||
|
|
<div>
|
||
|
|
<label for="password">Hasło:</label><br>
|
||
|
|
<input type="password" id="password" name="password" required autocomplete="current-password" style="width: 100%; box-sizing: border-box;">
|
||
|
|
</div>
|
||
|
|
<button type="submit">Zaloguj</button>
|
||
|
|
</form>
|
||
|
|
</body>
|
||
|
|
</html>
|