📝 'feat': Renamed and moved various documentation files to '/docs/' directory
This commit is contained in:
@@ -8,30 +8,61 @@
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="bg-professional">
|
||||
<div class="bg-professional" style="background: #f8fafc !important;">
|
||||
<!-- Dark Mode Override -->
|
||||
<style>
|
||||
.dark .bg-professional {
|
||||
background: #000000 !important;
|
||||
}
|
||||
.dark .professional-hero {
|
||||
background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%) !important;
|
||||
border-color: #333333 !important;
|
||||
}
|
||||
.dark .professional-container {
|
||||
background: #111111 !important;
|
||||
border-color: #333333 !important;
|
||||
}
|
||||
.dark .mb-glass {
|
||||
background: rgba(17, 17, 17, 0.95) !important;
|
||||
border-color: rgba(255, 255, 255, 0.1) !important;
|
||||
}
|
||||
.dark .input-professional {
|
||||
background: #1a1a1a !important;
|
||||
border-color: #333333 !important;
|
||||
color: #ffffff !important;
|
||||
}
|
||||
.dark .input-professional:focus {
|
||||
border-color: #3b82f6 !important;
|
||||
background: #222222 !important;
|
||||
}
|
||||
.dark .card-professional {
|
||||
background: rgba(17, 17, 17, 0.95) !important;
|
||||
border-color: rgba(255, 255, 255, 0.1) !important;
|
||||
}
|
||||
</style>
|
||||
|
||||
<!-- Professional Hero Header -->
|
||||
<div class="professional-hero hero-pattern animate-fade-in">
|
||||
<div class="absolute inset-0 bg-gradient-to-r from-black/10 to-black/20 dark:from-black/20 dark:to-black/40"></div>
|
||||
<div class="professional-hero hero-pattern animate-fade-in" style="margin: 2rem; margin-bottom: 3rem;">
|
||||
<div class="absolute inset-0 bg-gradient-to-r from-black/10 to-black/20 dark:from-black/40 dark:to-black/60"></div>
|
||||
|
||||
<!-- Status Indicator -->
|
||||
<div class="absolute top-6 right-6 flex items-center space-x-3 z-10">
|
||||
<div class="mb-glass rounded-full px-4 py-2 animate-scale-in">
|
||||
<div class="flex items-center space-x-2">
|
||||
<div class="absolute top-6 right-6 flex items-center space-x-4 z-10">
|
||||
<div class="mb-glass rounded-full px-6 py-3 animate-scale-in">
|
||||
<div class="flex items-center space-x-3">
|
||||
<div class="status-dot status-online"></div>
|
||||
<span class="text-sm font-semibold text-professional-primary">Online</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mb-glass rounded-full px-4 py-2 animate-scale-in">
|
||||
<div class="mb-glass rounded-full px-6 py-3 animate-scale-in">
|
||||
<span id="live-time" class="text-sm font-semibold text-professional-primary"></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="relative max-w-6xl mx-auto px-6 lg:px-8 py-16 z-10">
|
||||
<div class="relative max-w-6xl mx-auto px-6 lg:px-8 py-20 z-10">
|
||||
<div class="text-center animate-slide-up">
|
||||
<!-- Mercedes-Benz Logo -->
|
||||
<div class="inline-flex items-center justify-center w-24 h-24 mb-glass rounded-full mb-8 professional-shadow">
|
||||
<svg class="w-12 h-12 text-professional-primary" viewBox="0 0 80 80" fill="currentColor">
|
||||
<div class="inline-flex items-center justify-center w-28 h-28 mb-glass rounded-full mb-10 professional-shadow">
|
||||
<svg class="w-14 h-14 text-professional-primary" viewBox="0 0 80 80" fill="currentColor">
|
||||
<path d="M58.6,4.5C53,1.6,46.7,0,40,0c-6.7,0-13,1.6-18.6,4.5v0C8.7,11.2,0,24.6,0,40c0,15.4,8.7,28.8,21.5,35.5
|
||||
C27,78.3,33.3,80,40,80c6.7,0,12.9-1.7,18.5-4.6C71.3,68.8,80,55.4,80,40C80,24.6,71.3,11.2,58.6,4.5z M4,40
|
||||
c0-13.1,7-24.5,17.5-30.9v0C26.6,6,32.5,4.2,39,4l-4.5,32.7L21.5,46.8v0L8.3,57.1C5.6,52,4,46.2,4,40z M58.6,70.8
|
||||
@@ -41,86 +72,86 @@
|
||||
</svg>
|
||||
</div>
|
||||
|
||||
<h1 class="title-professional text-5xl md:text-6xl font-bold mb-6 tracking-tight">
|
||||
<h1 class="title-professional text-6xl md:text-7xl font-bold mb-8 tracking-tight">
|
||||
Premium Gastanfrage
|
||||
</h1>
|
||||
<p class="subtitle-professional text-xl md:text-2xl max-w-4xl mx-auto leading-relaxed mb-8">
|
||||
<p class="subtitle-professional text-2xl md:text-3xl max-w-5xl mx-auto leading-relaxed mb-12">
|
||||
Exklusiver Zugang zu unseren hochmodernen 3D-Produktionsanlagen mit Mercedes-Benz Qualitätsstandard
|
||||
</p>
|
||||
|
||||
<!-- Key Features -->
|
||||
<div class="grid grid-cols-1 md:grid-cols-3 gap-6 mt-12">
|
||||
<div class="card-professional text-center">
|
||||
<div class="w-12 h-12 bg-gradient-to-br from-blue-400 to-blue-600 rounded-xl mx-auto mb-4 flex items-center justify-center">
|
||||
<svg class="w-6 h-6 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<div class="grid grid-cols-1 md:grid-cols-3 gap-8 mt-16">
|
||||
<div class="card-professional text-center" style="padding: 2rem;">
|
||||
<div class="w-16 h-16 bg-gradient-to-br from-blue-400 to-blue-600 rounded-2xl mx-auto mb-6 flex items-center justify-center">
|
||||
<svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z"/>
|
||||
</svg>
|
||||
</div>
|
||||
<h3 class="text-lg font-semibold text-professional-primary mb-2">Automatisierte Prüfverfahren für maximale Effizienz</h3>
|
||||
<p class="text-professional-muted text-sm">Schnelle Bearbeitung Ihrer Anfrage</p>
|
||||
<h3 class="text-xl font-bold text-professional-primary mb-4">Automatisierte Prüfverfahren für maximale Effizienz</h3>
|
||||
<p class="text-professional-muted">Schnelle Bearbeitung Ihrer Anfrage</p>
|
||||
</div>
|
||||
<div class="card-professional text-center">
|
||||
<div class="w-12 h-12 bg-gradient-to-br from-green-400 to-green-600 rounded-xl mx-auto mb-4 flex items-center justify-center">
|
||||
<svg class="w-6 h-6 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<div class="card-professional text-center" style="padding: 2rem;">
|
||||
<div class="w-16 h-16 bg-gradient-to-br from-green-400 to-green-600 rounded-2xl mx-auto mb-6 flex items-center justify-center">
|
||||
<svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"/>
|
||||
</svg>
|
||||
</div>
|
||||
<h3 class="text-lg font-semibold text-professional-primary mb-2">Professionelle 3D-Drucker nach Industriestandard</h3>
|
||||
<p class="text-professional-muted text-sm">Höchste Qualität für Ihre Projekte</p>
|
||||
<h3 class="text-xl font-bold text-professional-primary mb-4">Professionelle 3D-Drucker nach Industriestandard</h3>
|
||||
<p class="text-professional-muted">Höchste Qualität für Ihre Projekte</p>
|
||||
</div>
|
||||
<div class="card-professional text-center">
|
||||
<div class="w-12 h-12 bg-gradient-to-br from-purple-400 to-purple-600 rounded-xl mx-auto mb-4 flex items-center justify-center">
|
||||
<svg class="w-6 h-6 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<div class="card-professional text-center" style="padding: 2rem;">
|
||||
<div class="w-16 h-16 bg-gradient-to-br from-purple-400 to-purple-600 rounded-2xl mx-auto mb-6 flex items-center justify-center">
|
||||
<svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"/>
|
||||
</svg>
|
||||
</div>
|
||||
<h3 class="text-lg font-semibold text-professional-primary mb-2">24/7 verfügbar nach Terminvereinbarung</h3>
|
||||
<p class="text-professional-muted text-sm">Flexible Zeiten für Ihre Bedürfnisse</p>
|
||||
<h3 class="text-xl font-bold text-professional-primary mb-4">24/7 verfügbar nach Terminvereinbarung</h3>
|
||||
<p class="text-professional-muted">Flexible Zeiten für Ihre Bedürfnisse</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 -mt-8 relative z-10">
|
||||
<div class="max-w-5xl mx-auto px-6 lg:px-8 -mt-12 relative z-10" style="margin-bottom: 4rem;">
|
||||
|
||||
<!-- Form Container -->
|
||||
<div class="professional-container p-8 lg:p-12 animate-slide-up">
|
||||
<div class="text-center mb-10">
|
||||
<h2 class="title-professional text-3xl font-bold mb-4">
|
||||
<div class="professional-container animate-slide-up" style="padding: 3rem; border-radius: 2rem; margin-bottom: 3rem;">
|
||||
<div class="text-center mb-16">
|
||||
<h2 class="title-professional text-4xl font-bold mb-6">
|
||||
Starten Sie Ihre Anfrage
|
||||
</h2>
|
||||
<p class="subtitle-professional text-lg">
|
||||
<p class="subtitle-professional text-xl">
|
||||
Füllen Sie das folgende Formular aus und erhalten Sie innerhalb weniger Minuten Ihren persönlichen Zugangscode.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<form id="guestRequestForm" class="space-y-8">
|
||||
<form id="guestRequestForm" class="space-y-12">
|
||||
|
||||
<div class="grid grid-cols-1 lg:grid-cols-2 gap-8">
|
||||
<div class="grid grid-cols-1 lg:grid-cols-2 gap-10">
|
||||
|
||||
<!-- Name (Pflichtfeld) -->
|
||||
<div class="group">
|
||||
<label for="name" class="block text-sm font-semibold text-professional-primary mb-3">
|
||||
Vollständiger Name <span class="text-red-500">*</span>
|
||||
<label for="name" class="block text-base font-bold text-professional-primary mb-4">
|
||||
Vollständiger Name <span class="text-red-500 text-lg">*</span>
|
||||
</label>
|
||||
<input type="text" name="name" id="name" required
|
||||
class="input-professional"
|
||||
placeholder="Max Mustermann">
|
||||
<div class="mt-2 text-xs text-professional-muted">
|
||||
class="input-professional w-full text-base py-4 px-5"
|
||||
placeholder="Max Mustermann" style="border-radius: 1rem;">
|
||||
<div class="mt-3 text-sm text-professional-muted">
|
||||
Geben Sie Ihren vollständigen Namen für die Registrierung ein
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- E-Mail -->
|
||||
<div class="group">
|
||||
<label for="email" class="block text-sm font-semibold text-professional-primary mb-3">
|
||||
<label for="email" class="block text-base font-bold text-professional-primary mb-4">
|
||||
E-Mail-Adresse
|
||||
</label>
|
||||
<input type="email" name="email" id="email"
|
||||
class="input-professional"
|
||||
placeholder="max.mustermann@mercedes-benz.com">
|
||||
<div class="mt-2 text-xs text-professional-muted">
|
||||
class="input-professional w-full text-base py-4 px-5"
|
||||
placeholder="max.mustermann@mercedes-benz.com" style="border-radius: 1rem;">
|
||||
<div class="mt-3 text-sm text-professional-muted">
|
||||
Optional: Für Updates und Benachrichtigungen
|
||||
</div>
|
||||
</div>
|
||||
@@ -128,62 +159,62 @@
|
||||
|
||||
<!-- Projektzweck -->
|
||||
<div class="group">
|
||||
<label for="reason" class="block text-sm font-semibold text-professional-primary mb-3">
|
||||
<label for="reason" class="block text-base font-bold text-professional-primary mb-4">
|
||||
Projektbeschreibung & Verwendungszweck
|
||||
</label>
|
||||
<textarea name="reason" id="reason" rows="4"
|
||||
class="input-professional resize-none"
|
||||
placeholder="Beschreiben Sie ausführlich Ihr Projekt, den geplanten Druckauftrag und den Verwendungszweck. Je detaillierter, desto schneller die Genehmigung..."></textarea>
|
||||
<div class="mt-2 text-xs text-professional-muted">
|
||||
<textarea name="reason" id="reason" rows="6"
|
||||
class="input-professional resize-none w-full text-base py-4 px-5"
|
||||
placeholder="Beschreiben Sie ausführlich Ihr Projekt, den geplanten Druckauftrag und den Verwendungszweck. Je detaillierter, desto schneller die Genehmigung..." style="border-radius: 1rem;"></textarea>
|
||||
<div class="mt-3 text-sm text-professional-muted">
|
||||
Tipp: Eine detaillierte Beschreibung beschleunigt die Genehmigung erheblich
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="grid grid-cols-1 lg:grid-cols-2 gap-8">
|
||||
<div class="grid grid-cols-1 lg:grid-cols-2 gap-10">
|
||||
|
||||
<!-- Druckdauer -->
|
||||
<div class="group">
|
||||
<label for="duration_min" class="block text-sm font-semibold text-professional-primary mb-3">
|
||||
<label for="duration_min" class="block text-base font-bold text-professional-primary mb-4">
|
||||
Geschätzte Produktionszeit
|
||||
</label>
|
||||
<div class="relative">
|
||||
<input type="number" name="duration_min" id="duration_min" value="60" min="15" max="480"
|
||||
class="input-professional"
|
||||
placeholder="60">
|
||||
class="input-professional w-full text-base py-4 px-5"
|
||||
placeholder="60" style="border-radius: 1rem;">
|
||||
<div class="absolute inset-y-0 right-0 flex items-center pr-6 pointer-events-none">
|
||||
<span class="text-professional-muted font-medium">min</span>
|
||||
<span class="text-professional-muted font-medium text-base">min</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mt-2 flex items-center justify-between text-xs text-professional-muted">
|
||||
<div class="mt-3 flex items-center justify-between text-sm text-professional-muted">
|
||||
<span>Minimum: 15 Minuten</span>
|
||||
<span>Maximum: 8 Stunden</span>
|
||||
</div>
|
||||
<div class="mt-1 w-full bg-slate-200 dark:bg-slate-600 rounded-full h-1">
|
||||
<div id="duration-progress" class="bg-gradient-to-r from-blue-500 to-purple-500 h-1 rounded-full transition-all duration-300" style="width: 12.5%"></div>
|
||||
<div class="mt-3 w-full bg-slate-200 dark:bg-slate-600 rounded-full h-2">
|
||||
<div id="duration-progress" class="bg-gradient-to-r from-blue-500 to-purple-500 h-2 rounded-full transition-all duration-300" style="width: 12.5%"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Drucker-Auswahl -->
|
||||
{% if printers %}
|
||||
<div class="group">
|
||||
<label for="printer_id" class="block text-sm font-semibold text-professional-primary mb-3">
|
||||
<label for="printer_id" class="block text-base font-bold text-professional-primary mb-4">
|
||||
Bevorzugte Produktionseinheit
|
||||
</label>
|
||||
<div class="relative">
|
||||
<select name="printer_id" id="printer_id"
|
||||
class="input-professional appearance-none pr-12 cursor-pointer">
|
||||
class="input-professional appearance-none pr-12 cursor-pointer w-full text-base py-4 px-5" style="border-radius: 1rem;">
|
||||
<option value="">Automatische Zuweisung</option>
|
||||
{% for printer in printers %}
|
||||
<option value="{{ printer.id }}">{{ printer.name }} {% if printer.location %}({{ printer.location }}){% endif %}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
<div class="absolute inset-y-0 right-0 flex items-center pr-6 pointer-events-none">
|
||||
<svg class="h-5 w-5 text-professional-muted" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<svg class="h-6 w-6 text-professional-muted" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path>
|
||||
</svg>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mt-2 text-xs text-professional-muted">
|
||||
<div class="mt-3 text-sm text-professional-muted">
|
||||
Tipp: Lassen Sie das System den optimalen Drucker für Sie auswählen
|
||||
</div>
|
||||
</div>
|
||||
@@ -191,7 +222,7 @@
|
||||
</div>
|
||||
|
||||
<!-- Professional Info-Box -->
|
||||
<div class="alert-professional alert-info">
|
||||
<div class="alert-professional alert-info" style="border-radius: 2rem; padding: 2.5rem;">
|
||||
<div class="flex-shrink-0">
|
||||
<div class="w-12 h-12 bg-gradient-to-br from-blue-500 to-indigo-600 rounded-2xl flex items-center justify-center">
|
||||
<svg class="h-6 w-6 text-white" fill="currentColor" viewBox="0 0 20 20">
|
||||
@@ -336,11 +367,11 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||
|
||||
// Color changes based on duration
|
||||
if (value <= 60) {
|
||||
durationProgress.className = 'bg-gradient-to-r from-green-500 to-emerald-500 h-1 rounded-full transition-all duration-300';
|
||||
durationProgress.className = 'bg-gradient-to-r from-green-500 to-emerald-500 h-2 rounded-full transition-all duration-300';
|
||||
} else if (value <= 240) {
|
||||
durationProgress.className = 'bg-gradient-to-r from-blue-500 to-cyan-500 h-1 rounded-full transition-all duration-300';
|
||||
durationProgress.className = 'bg-gradient-to-r from-blue-500 to-cyan-500 h-2 rounded-full transition-all duration-300';
|
||||
} else {
|
||||
durationProgress.className = 'bg-gradient-to-r from-orange-500 to-red-500 h-1 rounded-full transition-all duration-300';
|
||||
durationProgress.className = 'bg-gradient-to-r from-orange-500 to-red-500 h-2 rounded-full transition-all duration-300';
|
||||
}
|
||||
});
|
||||
|
||||
|
Reference in New Issue
Block a user