57 lines
2.7 KiB
HTML
57 lines
2.7 KiB
HTML
|
|
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>{% block title %}Illustrations DB{% endblock %}</title>
|
|
<style>
|
|
:root {
|
|
--blue:#1f6cd8;
|
|
--light:#f6f8fb;
|
|
--panel:#ffffff;
|
|
--line:#e5e9f2;
|
|
--text:#1a1a1a;
|
|
--muted:#6b7280;
|
|
}
|
|
body { margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica, Arial, sans-serif; background:var(--light); color:var(--text); }
|
|
.topbar { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:10;}
|
|
.brand { font-weight:700; color:var(--blue); letter-spacing:.2px; }
|
|
.menu a { margin-left:14px; text-decoration:none; color:var(--blue); }
|
|
.container { max-width: 1100px; margin: 24px auto; padding: 0 16px; }
|
|
.panel { background:var(--panel); border:1px solid var(--line); border-radius:12px; box-shadow: 0 8px 20px rgba(0,0,0,0.04); padding: 18px; }
|
|
.btn { display:inline-block; padding:10px 14px; border-radius:10px; border:1px solid var(--line); background:#fff; color:#0d1b2a; text-decoration:none; cursor:pointer; }
|
|
.btn.primary { background:var(--blue); color:#fff; border-color:var(--blue); }
|
|
.btn.danger { background:#d61f1f; color:#fff; border-color:#d61f1f; }
|
|
.flash { margin: 16px 0; padding: 12px; border-radius:10px; background:#eaf2ff; color:#0b3d91; }
|
|
input[type=text], input[type=password], input[type=date], textarea { width:100%; padding:10px; border:1px solid var(--line); border-radius:10px; background:#fff; }
|
|
label { font-size: 13px; color:#333; display:block; margin-bottom:6px; }
|
|
.row { display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
|
|
.row3 { display:grid; grid-template-columns: 1fr 1fr 1fr; gap:16px; }
|
|
.muted { color: var(--muted); }
|
|
@media (max-width: 900px){ .row, .row3{ grid-template-columns: 1fr; } }
|
|
.stats { display:flex; gap:12px; align-items:center; font-size:14px; color:var(--muted); }
|
|
.nav { display:flex; gap:8px; align-items:center; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
{% if request.user.is_authenticated %}
|
|
<div class="topbar">
|
|
<div class="brand">Illustrations Database</div>
|
|
<div class="menu">
|
|
<a href="/search/">Search</a>
|
|
{% if request.user.is_staff %}
|
|
<a href="/import/">Import Data</a>
|
|
<a href="/export/csv/">Download Backup</a>
|
|
{% endif %}
|
|
<a href="/logout/">Logout</a>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
<div class="container">
|
|
{% for message in messages %}<div class="flash">{{ message }}</div>{% endfor %}
|
|
{% block content %}{% endblock %}
|
|
</div>
|
|
</body>
|
|
</html>
|