📝 Commit Details:

1. Updated various log files for better tracking and monitoring:
   - backend/logs/admin/admin.log
   - backend/logs/admin_api/admin_api.log
   - backend/logs/app/app.log
   - backend/logs/calendar/calendar.log
   - backend/logs/data_management/data_management.log
   - backend/logs/drucker_steuerung/drucker_
This commit is contained in:
2025-06-20 00:09:20 +02:00
parent 1b13ef3157
commit 425f417ca6
438 changed files with 2822 additions and 410 deletions

View File

@ -4,83 +4,64 @@
{% block extra_css %}
<style>
/* Impressum mit Unified CSS Variables */
.impressum-hero {
background: var(--gradient-primary);
position: relative;
overflow: hidden;
/* Modernes Impressum Design */
.hero-gradient {
background: linear-gradient(135deg,
var(--mb-black) 0%,
#1a1a1a 50%,
var(--mb-primary) 100%);
}
.impressum-hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.1);
z-index: 1;
}
.impressum-hero > * {
position: relative;
z-index: 2;
}
.content-card {
.glass-card {
background: var(--bg-card);
backdrop-filter: blur(20px);
border: 1px solid var(--border-primary);
border-radius: 16px;
border-radius: 24px;
box-shadow: var(--shadow-card);
overflow: hidden;
transition: all 0.3s ease;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.content-card:hover {
transform: translateY(-2px);
.glass-card:hover {
transform: translateY(-8px);
box-shadow: var(--shadow-card-hover);
border-color: var(--border-hover);
}
.section-header {
background: var(--bg-tertiary);
border-bottom: 1px solid var(--border-primary);
padding: 1.5rem;
}
.mercedes-star {
.mercedes-logo {
width: 80px;
height: 80px;
background: linear-gradient(135deg, var(--mb-primary) 0%, var(--mb-primary-dark) 100%);
width: 3rem;
height: 3rem;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 0 20px rgba(0, 115, 206, 0.3);
box-shadow: 0 10px 30px rgba(0, 115, 206, 0.3);
animation: glow 3s ease-in-out infinite alternate;
}
.dark .mercedes-star {
box-shadow: 0 0 20px rgba(0, 115, 206, 0.5);
@keyframes glow {
from { box-shadow: 0 10px 30px rgba(0, 115, 206, 0.3); }
to { box-shadow: 0 15px 40px rgba(0, 115, 206, 0.5); }
}
.info-row {
.info-grid {
display: grid;
grid-template-columns: 1fr 2fr;
grid-template-columns: auto 1fr;
gap: 1rem;
align-items: center;
padding: 1rem 0;
border-bottom: 1px solid var(--border-primary);
}
.info-row:last-child {
.info-grid:last-child {
border-bottom: none;
}
.info-label {
font-weight: 600;
color: var(--text-secondary);
font-size: 0.875rem;
text-transform: uppercase;
letter-spacing: 0.05em;
font-size: 0.9rem;
min-width: 120px;
}
.info-value {
@ -94,405 +75,424 @@
display: inline-flex;
align-items: center;
gap: 0.5rem;
transition: all 0.2s ease;
padding: 0.25rem 0.5rem;
border-radius: 0.375rem;
margin: -0.25rem -0.5rem;
padding: 0.5rem 1rem;
border-radius: 12px;
transition: all 0.3s ease;
border: 1px solid transparent;
}
.contact-link:hover {
background: var(--hover-bg);
color: var(--text-link-hover);
border-color: var(--border-hover);
transform: translateY(-2px);
}
.disclaimer-box {
background: rgba(245, 158, 11, 0.05);
border: 1px solid rgba(245, 158, 11, 0.2);
border-radius: 12px;
padding: 1.5rem;
margin: 1.5rem 0;
.section-icon {
width: 48px;
height: 48px;
background: linear-gradient(135deg, var(--mb-primary) 0%, var(--mb-primary-dark) 100%);
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1rem;
}
.dark .disclaimer-box {
background: rgba(245, 158, 11, 0.1);
border-color: rgba(245, 158, 11, 0.3);
}
.info-badge {
.status-badge {
background: rgba(16, 185, 129, 0.1);
color: var(--text-success);
border: 1px solid rgba(16, 185, 129, 0.2);
padding: 0.25rem 0.75rem;
border-radius: 9999px;
font-size: 0.75rem;
border: 1px solid rgba(16, 185, 129, 0.3);
padding: 0.5rem 1rem;
border-radius: 50px;
font-size: 0.85rem;
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 0.25rem;
gap: 0.5rem;
}
.dark .info-badge {
.dark .status-badge {
background: rgba(16, 185, 129, 0.2);
border-color: rgba(16, 185, 129, 0.3);
border-color: rgba(16, 185, 129, 0.4);
}
.project-highlight {
background: rgba(0, 115, 206, 0.05);
background: linear-gradient(135deg, rgba(0, 115, 206, 0.05) 0%, rgba(0, 115, 206, 0.1) 100%);
border: 1px solid rgba(0, 115, 206, 0.2);
border-radius: 12px;
padding: 1.5rem;
margin-top: 1.5rem;
border-radius: 20px;
padding: 2rem;
margin: 2rem 0;
position: relative;
overflow: hidden;
}
.project-highlight::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--mb-primary) 0%, var(--mb-primary-dark) 100%);
}
.dark .project-highlight {
background: rgba(0, 115, 206, 0.1);
background: linear-gradient(135deg, rgba(0, 115, 206, 0.1) 0%, rgba(0, 115, 206, 0.15) 100%);
border-color: rgba(0, 115, 206, 0.3);
}
.nav-buttons {
display: flex;
flex-wrap: wrap;
gap: 1rem;
justify-content: center;
margin-top: 2rem;
}
.floating-elements {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
overflow: hidden;
}
.floating-circle {
position: absolute;
border-radius: 50%;
background: linear-gradient(45deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
animation: float 6s ease-in-out infinite;
}
.floating-circle:nth-child(1) {
width: 100px;
height: 100px;
top: 10%;
left: 10%;
animation-delay: 0s;
}
.floating-circle:nth-child(2) {
width: 60px;
height: 60px;
top: 20%;
right: 15%;
animation-delay: 2s;
}
.floating-circle:nth-child(3) {
width: 80px;
height: 80px;
bottom: 20%;
left: 20%;
animation-delay: 4s;
}
@keyframes float {
0%, 100% { transform: translateY(0px) rotate(0deg); }
50% { transform: translateY(-20px) rotate(10deg); }
}
@media (max-width: 768px) {
.glass-card {
margin: 1rem;
border-radius: 16px;
}
.hero-gradient {
padding: 3rem 1rem;
}
.mercedes-logo {
width: 60px;
height: 60px;
}
.info-grid {
grid-template-columns: 1fr;
gap: 0.5rem;
}
.info-label {
min-width: auto;
font-size: 0.8rem;
}
}
</style>
{% endblock %}
{% block content %}
<!-- Hero Section -->
<div class="impressum-hero text-white py-16 relative">
<div class="max-w-6xl mx-auto px-6">
<div class="flex items-center gap-6 mb-8">
<div class="mercedes-star">
<svg class="w-8 h-8 text-white" fill="currentColor" viewBox="0 0 80 80">
<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.5C27,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,40c0-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.8C53.1,74.1,46.8,76,40,76c-6.8,0-13.2-1.9-18.6-5.2c-4.9-2.9-8.9-6.9-11.9-11.7l11.9-4.9v0L40,46.6l18.6,7.5v0l12,4.9C67.6,63.9,63.4,67.9,58.6,70.8z M58.6,46.8L58.6,46.8l-12.9-10L41.1,4c6.3,0.2,12.3,2,17.4,5.1v0C69,15.4,76,26.9,76,40c0,6.2-1.5,12-4.3,17.1L58.6,46.8z"/>
</svg>
</div>
<div>
<h1 class="text-5xl font-bold mb-2">Impressum</h1>
<p class="text-xl opacity-90">Rechtliche Angaben gemäß § 5 TMG</p>
</div>
<!-- Hero Section mit Floating Elements -->
<div class="hero-gradient text-white py-20 relative overflow-hidden">
<div class="floating-elements">
<div class="floating-circle"></div>
<div class="floating-circle"></div>
<div class="floating-circle"></div>
</div>
<div class="max-w-4xl mx-auto px-6 text-center relative z-10">
<div class="mercedes-logo mx-auto mb-8">
<svg class="w-12 h-12 text-white" fill="currentColor" viewBox="0 0 80 80">
<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.5C27,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,40c0-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.8C53.1,74.1,46.8,76,40,76c-6.8,0-13.2-1.9-18.6-5.2c-4.9-2.9-8.9-6.9-11.9-11.7l11.9-4.9v0L40,46.6l18.6,7.5v0l12,4.9C67.6,63.9,63.4,67.9,58.6,70.8z M58.6,46.8L58.6,46.8l-12.9-10L41.1,4c6.3,0.2,12.3,2,17.4,5.1v0C69,15.4,76,26.9,76,40c0,6.2-1.5,12-4.3,17.1L58.6,46.8z"/>
</svg>
</div>
<div class="inline-flex items-center" style="background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(12px); border-radius: 9999px; padding: 0.75rem 1.5rem; border: 1px solid rgba(255, 255, 255, 0.2);">
<svg class="w-5 h-5 mr-2" fill="currentColor" viewBox="0 0 24 24">
<h1 class="text-6xl font-bold mb-6 tracking-tight">Impressum</h1>
<p class="text-2xl opacity-90 mb-8 leading-relaxed">Rechtliche Angaben gemäß § 5 TMG</p>
<div class="inline-flex items-center bg-white/10 backdrop-blur-lg rounded-full px-6 py-3 border border-white/20">
<svg class="w-6 h-6 mr-3" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/>
</svg>
<span class="font-medium">Mercedes-Benz MYP System v3.0.0</span>
<span class="text-lg font-semibold">MYP Platform v3.0.0</span>
</div>
</div>
</div>
<div class="max-w-6xl mx-auto px-6 -mt-8 relative z-20 space-y-8 pb-16">
<div class="max-w-6xl mx-auto px-6 -mt-16 relative z-20 space-y-8 pb-20">
<!-- Anbieter -->
<div class="content-card">
<div class="section-header">
<h2 class="text-2xl font-bold flex items-center" style="color: var(--text-primary);">
<svg class="w-6 h-6 mr-3" style="color: var(--mb-primary);" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"/>
</svg>
Anbieter
</h2>
<!-- Unternehmensangaben -->
<div class="glass-card p-8">
<div class="section-icon">
<svg class="w-6 h-6 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"/>
</svg>
</div>
<div class="p-6">
<div class="grid md:grid-cols-2 gap-8">
<div>
<div class="info-row">
<div class="info-label">Unternehmen</div>
<div class="info-value">Mercedes-Benz AG</div>
</div>
<div class="info-row">
<div class="info-label">Abteilung</div>
<div class="info-value">Technische Berufsausbildung (TBA)</div>
</div>
<div class="info-row">
<div class="info-label">Standort</div>
<div class="info-value">Marienfelde</div>
</div>
<div class="info-row">
<div class="info-label">Bereich</div>
<div class="info-value">Digitale Fertigung & 3D-Druck</div>
<h2 class="text-3xl font-bold mb-6" style="color: var(--text-primary);">Anbieter</h2>
<div class="grid md:grid-cols-2 gap-8">
<div>
<div class="info-grid">
<div class="info-label">Unternehmen</div>
<div class="info-value">Mercedes-Benz AG</div>
</div>
<div class="info-grid">
<div class="info-label">Abteilung</div>
<div class="info-value">Technische Berufsausbildung (TBA)</div>
</div>
<div class="info-grid">
<div class="info-label">Standort</div>
<div class="info-value">Marienfelde, Berlin</div>
</div>
<div class="info-grid">
<div class="info-label">Bereich</div>
<div class="info-value">Digitale Fertigung & 3D-Druck</div>
</div>
</div>
<div>
<div class="info-grid">
<div class="info-label">Adresse</div>
<div class="info-value">
Daimlerstraße 1<br>
12277 Berlin<br>
Deutschland
</div>
</div>
<div>
<div class="info-row">
<div class="info-label">Straße</div>
<div class="info-value">Daimlerstraße 1</div>
<div class="info-grid">
<div class="info-label">Website</div>
<div class="info-value">
<a href="https://www.mercedes-benz.com" target="_blank" class="contact-link">
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"/>
</svg>
mercedes-benz.com
</a>
</div>
<div class="info-row">
<div class="info-label">PLZ / Ort</div>
<div class="info-value">12277 Berlin</div>
</div>
<div class="info-row">
<div class="info-label">Land</div>
<div class="info-value">Deutschland</div>
</div>
<div class="info-row">
<div class="info-label">Website</div>
<div class="info-value">
<a href="https://www.mercedes-benz.com" target="_blank" class="contact-link">
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"/>
</svg>
mercedes-benz.com
</a>
</div>
</div>
<div class="info-grid">
<div class="info-label">Telefon</div>
<div class="info-value">
<a href="tel:+493075668000" class="contact-link">
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"/>
</svg>
+49 (0) 30 7566-8000
</a>
</div>
</div>
</div>
</div>
</div>
<!-- Kontakt -->
<div class="content-card">
<div class="section-header">
<h2 class="text-2xl font-bold flex items-center" style="color: var(--text-primary);">
<svg class="w-6 h-6 mr-3" style="color: var(--text-success);" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 4.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/>
</svg>
Kontakt & Verantwortlichkeit
</h2>
<!-- Projektverantwortlicher -->
<div class="glass-card p-8">
<div class="section-icon">
<svg class="w-6 h-6 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"/>
</svg>
</div>
<div class="p-6">
<div class="grid md:grid-cols-2 gap-8">
<div>
<h3 class="text-lg font-semibold mb-4" style="color: var(--text-primary);">Projektverantwortlicher</h3>
<div class="info-row">
<div class="info-label">Name</div>
<div class="info-value">Till Tomczak</div>
</div>
<div class="info-row">
<div class="info-label">Position</div>
<div class="info-value">Fachinformatiker für digitale Vernetzung</div>
</div>
<div class="info-row">
<div class="info-label">Projekt</div>
<div class="info-value">IHK-Projektarbeit: MYP System</div>
</div>
<div class="info-row">
<div class="info-label">E-Mail</div>
<div class="info-value">
<a href="mailto:till.tomczak@mercedes-benz.com" class="contact-link">
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 12a4 4 0 10-8 0 4 4 0 008 0zm0 0v1.5a2.5 2.5 0 005 0V12a9 9 0 10-9 9m4.5-1.206a8.959 8.959 0 01-4.5 1.207"/>
</svg>
till.tomczak@mercedes-benz.com
</a>
<h2 class="text-3xl font-bold mb-6" style="color: var(--text-primary);">Projektverantwortlicher</h2>
<div class="grid md:grid-cols-2 gap-8">
<div>
<div class="info-grid">
<div class="info-label">Name</div>
<div class="info-value">Till Tomczak</div>
</div>
<div class="info-grid">
<div class="info-label">Position</div>
<div class="info-value">Fachinformatiker für digitale Vernetzung</div>
</div>
<div class="info-grid">
<div class="info-label">Projekt</div>
<div class="info-value">IHK-Projektarbeit: MYP System</div>
</div>
<div class="info-grid">
<div class="info-label">Status</div>
<div class="info-value">
<div class="status-badge">
<svg class="w-4 h-4" 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>
Auszubildender
</div>
</div>
</div>
<div>
<h3 class="text-lg font-semibold mb-4" style="color: var(--text-primary);">Ausbildungsbetrieb</h3>
<div class="info-row">
<div class="info-label">Betrieb</div>
<div class="info-value">Mercedes-Benz AG</div>
</div>
<div class="info-row">
<div class="info-label">Standort</div>
<div class="info-value">TBA Marienfelde</div>
</div>
<div class="info-row">
<div class="info-label">Telefon</div>
<div class="info-value">
<a href="tel:+493075668000" class="contact-link">
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"/>
</svg>
+49 (0) 30 7566-8000
</a>
</div>
</div>
<div class="info-row">
<div class="info-label">Zweck</div>
<div class="info-value">Interne Systemschulung & 3D-Druck Management</div>
</div>
<div>
<div class="info-grid">
<div class="info-label">E-Mail</div>
<div class="info-value">
<a href="mailto:till.tomczak@mercedes-benz.com" class="contact-link">
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 12a4 4 0 10-8 0 4 4 0 008 0zm0 0v1.5a2.5 2.5 0 005 0V12a9 9 0 10-9 9m4.5-1.206a8.959 8.959 0 01-4.5 1.207"/>
</svg>
till.tomczak@mercedes-benz.com
</a>
</div>
</div>
<div class="info-grid">
<div class="info-label">Ausbildung</div>
<div class="info-value">Mercedes-Benz AG - TBA Marienfelde</div>
</div>
<div class="info-grid">
<div class="info-label">Zweck</div>
<div class="info-value">Interne Systemschulung & 3D-Druck Management</div>
</div>
</div>
</div>
</div>
<!-- Projekt Highlight -->
<div class="project-highlight">
<h3 class="text-2xl font-bold mb-4" style="color: var(--text-primary);">🚀 MYP Platform - Das Projekt</h3>
<p class="text-lg leading-relaxed" style="color: var(--text-secondary);">
Das <strong>MYP System (Manage Your Printers)</strong> wurde als IHK-Projektarbeit für die Ausbildung zum
Fachinformatiker für digitale Vernetzung entwickelt. Es revolutioniert die Verwaltung von 3D-Druckern
in der Mercedes-Benz TBA Marienfelde mit intelligenter Smart-Plug-Steuerung, automatisiertem
Benutzer-Management und fortschrittlichem Energiemonitoring.
</p>
<div class="grid grid-cols-2 md:grid-cols-4 gap-4 mt-6">
<div class="text-center">
<div class="text-2xl font-bold" style="color: var(--mb-primary);">v3.0.0</div>
<div class="text-sm" style="color: var(--text-muted);">Version</div>
</div>
<div class="text-center">
<div class="text-2xl font-bold" style="color: var(--mb-primary);">2025</div>
<div class="text-sm" style="color: var(--text-muted);">Entwickelt</div>
</div>
<div class="text-center">
<div class="text-2xl font-bold" style="color: var(--mb-primary);">Flask</div>
<div class="text-sm" style="color: var(--text-muted);">Framework</div>
</div>
<div class="text-center">
<div class="text-2xl font-bold" style="color: var(--mb-primary);">PWA</div>
<div class="text-sm" style="color: var(--text-muted);">Ready</div>
</div>
</div>
</div>
<!-- Rechtliche Angaben -->
<div class="content-card">
<div class="section-header">
<h2 class="text-2xl font-bold flex items-center" style="color: var(--text-primary);">
<svg class="w-6 h-6 mr-3" style="color: var(--text-warning);" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"/>
</svg>
Rechtliche Angaben
</h2>
<div class="glass-card p-8">
<div class="section-icon">
<svg class="w-6 h-6 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-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"/>
</svg>
</div>
<div class="p-6">
<div class="grid md:grid-cols-2 gap-8">
<div>
<div class="info-row">
<div class="info-label">Registergericht</div>
<div class="info-value">Amtsgericht Stuttgart</div>
</div>
<div class="info-row">
<div class="info-label">Handelsregister</div>
<div class="info-value">HRB 19360</div>
</div>
<div class="info-row">
<div class="info-label">USt-IdNr.</div>
<div class="info-value">DE811944017</div>
</div>
<div class="info-row">
<div class="info-label">Steuernummer</div>
<div class="info-value">99073/00159</div>
</div>
<h2 class="text-3xl font-bold mb-6" style="color: var(--text-primary);">Rechtliche Angaben</h2>
<div class="grid md:grid-cols-2 gap-8">
<div>
<div class="info-grid">
<div class="info-label">Registergericht</div>
<div class="info-value">Amtsgericht Stuttgart</div>
</div>
<div>
<h3 class="text-lg font-semibold mb-4" style="color: var(--text-primary);">Vorstand Mercedes-Benz AG</h3>
<div class="space-y-2" style="color: var(--text-secondary);">
<div class="flex justify-between">
<span>Ola Källenius</span>
<span class="text-sm" style="color: var(--text-muted);">(Vorsitzender)</span>
</div>
<div>Jörg Burzer</div>
<div>Renata Jungo Brüngger</div>
<div>Sabine Kohleisen</div>
<div>Harald Wilhelm</div>
</div>
<div class="info-grid">
<div class="info-label">Handelsregister</div>
<div class="info-value">HRB 19360</div>
</div>
<div class="info-grid">
<div class="info-label">USt-IdNr.</div>
<div class="info-value">DE811944017</div>
</div>
<div class="info-grid">
<div class="info-label">Steuernummer</div>
<div class="info-value">99073/00159</div>
</div>
</div>
</div>
</div>
<!-- System-Information -->
<div class="content-card">
<div class="section-header">
<h2 class="text-2xl font-bold flex items-center" style="color: var(--text-primary);">
<svg class="w-6 h-6 mr-3" style="color: #8b5cf6;" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/>
</svg>
MYP System Information
</h2>
</div>
<div class="p-6">
<div class="grid md:grid-cols-2 gap-8">
<div>
<div class="info-row">
<div class="info-label">Systemname</div>
<div class="info-value">MYP Platform</div>
</div>
<div class="info-row">
<div class="info-label">Vollständig</div>
<div class="info-value">Manage Your Printers</div>
</div>
<div class="info-row">
<div class="info-label">Version</div>
<div class="info-value">3.0.0</div>
</div>
<div class="info-row">
<div class="info-label">Status</div>
<div class="info-value">
<span class="info-badge">
<svg class="w-3 h-3" 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>
Produktiv
</span>
</div>
<div>
<h4 class="text-lg font-semibold mb-4" style="color: var(--text-primary);">Vorstand Mercedes-Benz AG</h4>
<div class="space-y-2" style="color: var(--text-secondary);">
<div class="flex justify-between">
<span>Ola Källenius</span>
<span class="text-sm" style="color: var(--text-muted);">(Vorsitzender)</span>
</div>
<div>Jörg Burzer</div>
<div>Renata Jungo Brüngger</div>
<div>Sabine Kohleisen</div>
<div>Harald Wilhelm</div>
</div>
<div>
<div class="info-row">
<div class="info-label">Framework</div>
<div class="info-value">Flask (Python)</div>
</div>
<div class="info-row">
<div class="info-label">Frontend</div>
<div class="info-value">Tailwind CSS</div>
</div>
<div class="info-row">
<div class="info-label">Datenbank</div>
<div class="info-value">SQLite</div>
</div>
<div class="info-row">
<div class="info-label">Zweck</div>
<div class="info-value">3D-Drucker Management</div>
</div>
</div>
</div>
<div class="project-highlight">
<h4 class="font-semibold mb-2" style="color: var(--text-primary);">Projektkontext</h4>
<p class="text-sm" style="color: var(--text-secondary);">
Das MYP System wurde als <strong>IHK-Projektarbeit</strong> für die Ausbildung zum Fachinformatiker für
digitale Vernetzung entwickelt. Es dient der zentralen Verwaltung von 3D-Druckern
in der Mercedes-Benz TBA Marienfelde und integriert Smart-Plug-Steuerung,
Benutzer-Management und Energiemonitoring.
</p>
</div>
</div>
</div>
<!-- Haftungsausschluss -->
<div class="content-card">
<div class="section-header">
<h2 class="text-2xl font-bold flex items-center" style="color: var(--text-primary);">
<svg class="w-6 h-6 mr-3" style="color: var(--text-error);" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.728-.833-2.498 0L4.316 16.5c-.77.833.192 2.5 1.732 2.5z"/>
</svg>
Haftungsausschluss
</h2>
</div>
<div class="p-6 space-y-6">
<div class="disclaimer-box">
<h3 class="font-semibold mb-3" style="color: var(--text-primary);">Haftung für Inhalte</h3>
<p class="text-sm leading-relaxed" style="color: var(--text-secondary);">
Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den
allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht
unter der Verpflichtung, übermittelte oder gespeicherte fremde Informationen zu überwachen.
</p>
</div>
<div class="disclaimer-box">
<h3 class="font-semibold mb-3" style="color: var(--text-primary);">Urheberrecht</h3>
<p class="text-sm leading-relaxed" style="color: var(--text-secondary);">
Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen
Urheberrecht. Das MYP System wurde speziell für Mercedes-Benz entwickelt und ist für den internen Gebrauch bestimmt.
</p>
</div>
</div>
</div>
<!-- Navigation -->
<div class="content-card">
<div class="p-6">
<div class="flex flex-wrap gap-4 justify-center">
<a href="{{ url_for('index') }}" class="btn-primary flex items-center gap-2">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"/>
</svg>
Zur Startseite
</a>
<a href="{{ url_for('legal.privacy') }}" class="btn-success flex items-center gap-2">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"/>
</svg>
Datenschutz
</a>
<a href="{{ url_for('legal.legal') }}" class="btn-secondary flex items-center gap-2">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/>
</svg>
Rechtliche Hinweise
</a>
<div class="glass-card p-8">
<div class="nav-buttons">
<a href="{{ url_for('index') }}" class="btn-primary flex items-center gap-3">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"/>
</svg>
Zur Startseite
</a>
<a href="{{ url_for('legal.privacy') }}" class="btn-success flex items-center gap-3">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"/>
</svg>
Datenschutz
</a>
<a href="{{ url_for('legal.legal') }}" class="btn-secondary flex items-center gap-3">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/>
</svg>
Rechtliche Hinweise
</a>
{% if current_user.is_authenticated %}
<a href="{{ url_for('dashboard') }}" class="btn-secondary flex items-center gap-2">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"/>
</svg>
Dashboard
</a>
{% endif %}
</div>
{% if current_user.is_authenticated %}
<a href="{{ url_for('dashboard') }}" class="btn-secondary flex items-center gap-3">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"/>
</svg>
Dashboard
</a>
{% endif %}
</div>
</div>
<!-- Footer -->
<div class="text-center py-8" style="color: var(--text-muted);">
<p class="text-sm">
Letzte Aktualisierung: 19.06.2025 |
Mercedes-Benz AG TBA Marienfelde | MYP Platform v3.0.0
Letzte Aktualisierung: 19.06.2025 | Mercedes-Benz AG TBA Marienfelde | MYP Platform v3.0.0
</p>
</div>
</div>
{% endblock %}
{% endblock %}