Files
Key-service-Server/Website/templates/appointments.html
T

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 %}