c8fb20f48b
Co-authored-by: Copilot <copilot@github.com>
209 lines
6.6 KiB
HTML
209 lines
6.6 KiB
HTML
{% extends "base.html" %}
|
|
|
|
{% block title %}Buchungsoptionen{% endblock %}
|
|
|
|
{% block head %}
|
|
{{ super() }}
|
|
<style>
|
|
.packages-hero {
|
|
background: linear-gradient(140deg, #f6f2e6 0%, #e8efe4 55%, #dfe9ef 100%);
|
|
border: 1px solid #ced8d1;
|
|
border-radius: 18px;
|
|
padding: 1.4rem;
|
|
box-shadow: 0 14px 34px rgba(16, 36, 47, 0.08);
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.packages-hero h1 {
|
|
color: #173f57;
|
|
font-size: clamp(1.65rem, 3.2vw, 2.45rem);
|
|
margin-bottom: 0.35rem;
|
|
}
|
|
|
|
.packages-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 0.9rem;
|
|
}
|
|
|
|
.package-card {
|
|
background: #ffffff;
|
|
border: 1px solid #d5e0e8;
|
|
border-radius: 16px;
|
|
padding: 1rem;
|
|
box-shadow: 0 10px 24px rgba(23, 44, 57, 0.05);
|
|
display: grid;
|
|
gap: 0.7rem;
|
|
}
|
|
|
|
.package-name {
|
|
margin: 0;
|
|
color: #184560;
|
|
font-size: 1.35rem;
|
|
}
|
|
|
|
.package-headline {
|
|
color: #3a6177;
|
|
font-weight: 600;
|
|
font-size: 0.95rem;
|
|
}
|
|
|
|
.feature-list {
|
|
margin: 0;
|
|
padding-left: 1.1rem;
|
|
color: #456274;
|
|
display: grid;
|
|
gap: 0.35rem;
|
|
}
|
|
|
|
.package-actions {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.55rem;
|
|
}
|
|
|
|
.btn {
|
|
border: 1px solid #0d4f77;
|
|
background: linear-gradient(120deg, #0d6294 0%, #0b476a 100%);
|
|
color: #ffffff;
|
|
border-radius: 999px;
|
|
padding: 0.45rem 0.88rem;
|
|
font-weight: 700;
|
|
cursor: pointer;
|
|
font: inherit;
|
|
}
|
|
|
|
.btn.secondary {
|
|
border-color: #9ab5c8;
|
|
background: #f2f8fc;
|
|
color: #275a78;
|
|
}
|
|
|
|
.notice {
|
|
margin-top: 1rem;
|
|
background: #ffffff;
|
|
border: 1px solid #d4e0e9;
|
|
border-radius: 14px;
|
|
padding: 0.9rem;
|
|
color: #274f65;
|
|
}
|
|
|
|
.notice strong {
|
|
color: #173f57;
|
|
}
|
|
|
|
@media (max-width: 980px) {
|
|
.packages-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
</style>
|
|
{% endblock %}
|
|
|
|
{% block content %}
|
|
<section class="packages-hero">
|
|
<h1>Buchungsoptionen als Softwarepakete</h1>
|
|
<p>Alle Pakete sind frei einsehbar, auch ohne Admin.</p>
|
|
<p>Jedes Paket basiert auf derselben Sicherheitsarchitektur mit Rollenrechten, geschützten Sessions und nachvollziehbaren Aktionen.</p>
|
|
</section>
|
|
|
|
<section class="packages-grid">
|
|
<div class="flex flex-col bg-white rounded-3xl">
|
|
<div class="px-6 py-8 sm:p-10 sm:pb-6">
|
|
<div class="grid items-center justify-center w-full grid-cols-1 text-left">
|
|
<div>
|
|
<h2
|
|
class="text-lg font-medium tracking-tighter text-gray-600 lg:text-3xl">
|
|
Inventarsystem
|
|
</h2>
|
|
<p class="mt-2 text-sm text-gray-500">
|
|
Stabiler Einstieg für den Schulalltag
|
|
- Inventarverwaltung mit Rollenrechten
|
|
- Basis-Support und Ticketing
|
|
- Schulweite Übersichten
|
|
- Erweiterte Instanzverwaltung
|
|
- Detailberichte und Admin-Insights
|
|
</p>
|
|
</div>
|
|
<div class="mt-6">
|
|
<p>
|
|
<span class="text-5xl font-light tracking-tight text-black">
|
|
250 € vb.
|
|
</span>
|
|
<span class="text-base font-medium text-gray-500"> /mo </span>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="flex px-6 pb-8 sm:px-8">
|
|
<a
|
|
aria-describedby="tier-company"
|
|
class="flex items-center justify-center w-full px-6 py-2.5 text-center text-white duration-200 bg-black border-2 border-black rounded-full nline-flex hover:bg-transparent hover:border-black hover:text-black focus:outline-none focus-visible:outline-black text-sm focus-visible:ring-black" href="#">
|
|
<div class="package-actions">
|
|
{% if 'username' in session %}
|
|
<form method="POST" action="{{ url_for('book_option_package') }}">
|
|
<input type="hidden" name="package" value="inventarsystem">
|
|
<button class="btn" type="submit">Option buchen</button>
|
|
</form>
|
|
{% else %}
|
|
<a class="btn secondary" href="{{ url_for('login') }}">Mit Konto buchen</a>
|
|
{% endif %}
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="flex flex-col bg-white rounded-3xl">
|
|
<div class="px-6 py-8 sm:p-10 sm:pb-6">
|
|
<div class="grid items-center justify-center w-full grid-cols-1 text-left">
|
|
<div>
|
|
<h2
|
|
class="text-lg font-medium tracking-tighter text-gray-600 lg:text-3xl">
|
|
Bibliothekssystem Modul
|
|
</h2>
|
|
<p class="mt-2 text-sm text-gray-500">
|
|
Optimiert für Bibliothek und Medien
|
|
|
|
- Ausleih- und Rückgabeprozesse
|
|
- Bestandsübersichten für Medien
|
|
- Transparente Historie pro Medium
|
|
</p>
|
|
</div>
|
|
<div class="mt-6">
|
|
<p>
|
|
<span class="text-5xl font-light tracking-tight text-black">
|
|
150 € vb.
|
|
</span>
|
|
<span class="text-base font-medium text-gray-500"> /mo </span>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="flex px-6 pb-8 sm:px-8">
|
|
<a
|
|
aria-describedby="tier-company"
|
|
class="flex items-center justify-center w-full px-6 py-2.5 text-center text-white duration-200 bg-black border-2 border-black rounded-full nline-flex hover:bg-transparent hover:border-black hover:text-black focus:outline-none focus-visible:outline-black text-sm focus-visible:ring-black" href="#">
|
|
<div class="package-actions">
|
|
{% if 'username' in session %}
|
|
<form method="POST" action="{{ url_for('book_option_package') }}">
|
|
<input type="hidden" name="package" value="buecherei">
|
|
<button class="btn" type="submit">Option buchen</button>
|
|
</form>
|
|
{% else %}
|
|
<a class="btn secondary" href="{{ url_for('login') }}">Mit Konto buchen</a>
|
|
{% endif %}
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="notice">
|
|
{% if 'username' in session %}
|
|
<p><strong>Hinweis:</strong> Buchungsanfragen werden direkt vom Admin-Team verarbeitet und Ihrer Instanz zugeordnet.</p>
|
|
{% else %}
|
|
<p><strong>Hinweis:</strong> Bitte einloggen oder registrieren, um Buchungsoptionen anzufragen.</p>
|
|
{% endif %}
|
|
</section>
|
|
{% endblock %}
|