🌟 🎉 Major Update:

This commit is contained in:
2025-06-01 23:41:02 +02:00
parent 62efe03887
commit 4042f07c00
228 changed files with 8598 additions and 1893 deletions

View File

@ -1,485 +1,255 @@
/* Enhanced Glassmorphism Effects for MYP Application */
/* Vereinfachte Glassmorphism-Effekte für MYP Application */
/* Base Glass Effects */
/* ===== BASIS GLASS EFFEKTE ===== */
.glass-base {
backdrop-filter: blur(24px) saturate(200%) brightness(115%);
-webkit-backdrop-filter: blur(24px) saturate(200%) brightness(115%);
border: 1px solid rgba(255, 255, 255, 0.25);
box-shadow:
0 25px 50px rgba(0, 0, 0, 0.12),
0 8px 16px rgba(0, 0, 0, 0.08),
inset 0 1px 0 rgba(255, 255, 255, 0.3);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.3);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
transition: all 0.2s ease;
}
.glass-strong {
backdrop-filter: blur(28px) saturate(220%) brightness(125%);
-webkit-backdrop-filter: blur(28px) saturate(220%) brightness(125%);
box-shadow:
0 35px 70px rgba(0, 0, 0, 0.15),
0 12px 24px rgba(0, 0, 0, 0.1),
inset 0 1px 0 rgba(255, 255, 255, 0.4);
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, 0.4);
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}
.glass-subtle {
backdrop-filter: blur(20px) saturate(180%) brightness(110%);
-webkit-backdrop-filter: blur(20px) saturate(180%) brightness(110%);
box-shadow:
0 15px 35px rgba(0, 0, 0, 0.08),
0 4px 8px rgba(0, 0, 0, 0.05),
inset 0 1px 0 rgba(255, 255, 255, 0.2);
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border: 1px solid rgba(255, 255, 255, 0.2);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
/* Light Mode Glass */
.glass-light {
background: rgba(255, 255, 255, 0.85);
border: 1px solid rgba(255, 255, 255, 0.4);
box-shadow:
0 20px 40px rgba(0, 0, 0, 0.1),
0 8px 16px rgba(0, 115, 206, 0.05),
inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.glass-light-strong {
background: rgba(255, 255, 255, 0.75);
border: 1px solid rgba(255, 255, 255, 0.5);
box-shadow:
0 25px 50px rgba(0, 0, 0, 0.12),
0 10px 20px rgba(0, 115, 206, 0.08),
inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
/* Light Mode Glass Premium */
.glass-light-premium {
background: linear-gradient(135deg,
rgba(255, 255, 255, 0.9) 0%,
rgba(248, 250, 252, 0.8) 50%,
rgba(255, 255, 255, 0.85) 100%);
border: 1px solid rgba(226, 232, 240, 0.6);
box-shadow:
0 25px 50px rgba(0, 0, 0, 0.08),
0 10px 20px rgba(0, 115, 206, 0.06),
inset 0 2px 0 rgba(255, 255, 255, 0.8),
inset 0 0 20px rgba(255, 255, 255, 0.3);
}
.glass-light-card {
background: linear-gradient(135deg,
rgba(255, 255, 255, 0.95) 0%,
rgba(250, 251, 252, 0.9) 100%);
border: 1px solid rgba(226, 232, 240, 0.4);
box-shadow:
0 20px 40px rgba(0, 0, 0, 0.06),
0 8px 16px rgba(0, 115, 206, 0.04),
inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
/* Dark Mode Glass */
.glass-dark {
/* ===== DARK MODE GLASS ===== */
.dark .glass-base {
background: rgba(15, 23, 42, 0.8);
border: 1px solid rgba(255, 255, 255, 0.1);
box-shadow:
0 25px 50px rgba(0, 0, 0, 0.4),
0 8px 16px rgba(0, 0, 0, 0.2),
inset 0 1px 0 rgba(255, 255, 255, 0.05);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
.glass-dark-strong {
.dark .glass-strong {
background: rgba(30, 41, 59, 0.85);
border: 1px solid rgba(255, 255, 255, 0.15);
box-shadow:
0 35px 70px rgba(0, 0, 0, 0.5),
0 12px 24px rgba(0, 0, 0, 0.3),
inset 0 1px 0 rgba(255, 255, 255, 0.08);
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
}
/* Interactive Glass Elements */
.glass-interactive {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
cursor: pointer;
position: relative;
overflow: hidden;
.dark .glass-subtle {
background: rgba(15, 23, 42, 0.7);
border: 1px solid rgba(255, 255, 255, 0.08);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.glass-interactive::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg,
transparent,
rgba(255, 255, 255, 0.2),
transparent);
transition: left 0.6s ease;
z-index: 1;
}
.glass-interactive:hover {
transform: translateY(-3px) scale(1.01);
backdrop-filter: blur(32px) saturate(240%) brightness(130%);
-webkit-backdrop-filter: blur(32px) saturate(240%) brightness(130%);
box-shadow:
0 40px 80px rgba(0, 0, 0, 0.15),
0 16px 32px rgba(0, 115, 206, 0.1),
inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.glass-interactive:hover::before {
left: 100%;
}
.glass-interactive:active {
transform: translateY(-1px) scale(0.99);
transition: transform 0.1s ease;
}
/* Glass Navigation */
.glass-nav {
background: linear-gradient(135deg,
rgba(255, 255, 255, 0.9) 0%,
rgba(248, 250, 252, 0.85) 50%,
rgba(255, 255, 255, 0.9) 100%);
backdrop-filter: blur(24px) saturate(200%) brightness(115%);
-webkit-backdrop-filter: blur(24px) saturate(200%) brightness(115%);
border: 1px solid rgba(226, 232, 240, 0.5);
border-bottom: 1px solid rgba(203, 213, 225, 0.6);
box-shadow:
0 8px 32px rgba(0, 0, 0, 0.08),
0 4px 12px rgba(0, 115, 206, 0.05),
inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.dark .glass-nav {
background: rgba(15, 23, 42, 0.85);
border-color: rgba(51, 65, 85, 0.6);
border-bottom-color: rgba(71, 85, 105, 0.7);
box-shadow:
0 8px 32px rgba(0, 0, 0, 0.3),
inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
/* Glass Cards */
/* ===== GLASS KARTEN ===== */
.glass-card {
background: linear-gradient(135deg,
rgba(255, 255, 255, 0.95) 0%,
rgba(250, 251, 252, 0.9) 100%);
backdrop-filter: blur(20px) saturate(180%) brightness(110%);
-webkit-backdrop-filter: blur(20px) saturate(180%) brightness(110%);
border: 1px solid rgba(229, 231, 235, 0.6);
border-radius: 16px;
box-shadow:
0 20px 40px rgba(0, 0, 0, 0.08),
0 8px 16px rgba(0, 115, 206, 0.04),
inset 0 1px 0 rgba(255, 255, 255, 0.9);
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(229, 231, 235, 0.5);
border-radius: 12px;
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
padding: 1.5rem;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
overflow: hidden;
}
.glass-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg,
transparent 0%,
rgba(226, 232, 240, 0.8) 50%,
transparent 100%);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.glass-card:hover {
transform: translateY(-2px);
box-shadow:
0 25px 50px rgba(0, 0, 0, 0.12),
0 12px 24px rgba(0, 115, 206, 0.08),
inset 0 1px 0 rgba(255, 255, 255, 0.95);
transform: translateY(-1px);
box-shadow: 0 12px 20px rgba(0, 0, 0, 0.12);
}
.dark .glass-card {
background: rgba(30, 41, 59, 0.85);
border-color: rgba(100, 116, 139, 0.4);
box-shadow:
0 20px 40px rgba(0, 0, 0, 0.3),
inset 0 1px 0 rgba(255, 255, 255, 0.1);
border: 1px solid rgba(100, 116, 139, 0.3);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
}
.dark .glass-card:hover {
box-shadow:
0 25px 50px rgba(0, 0, 0, 0.4),
inset 0 1px 0 rgba(255, 255, 255, 0.15);
box-shadow: 0 12px 20px rgba(0, 0, 0, 0.35);
}
/* Glass Buttons */
/* ===== GLASS NAVIGATION ===== */
.glass-nav {
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(226, 232, 240, 0.4);
border-bottom: 1px solid rgba(203, 213, 225, 0.5);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.dark .glass-nav {
background: rgba(15, 23, 42, 0.85);
border: 1px solid rgba(51, 65, 85, 0.5);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
/* ===== GLASS BUTTONS ===== */
.glass-btn {
background: linear-gradient(135deg,
rgba(255, 255, 255, 0.9) 0%,
rgba(248, 250, 252, 0.8) 100%);
backdrop-filter: blur(16px) saturate(180%);
-webkit-backdrop-filter: blur(16px) saturate(180%);
border: 1px solid rgba(226, 232, 240, 0.6);
border-radius: 12px;
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border: 1px solid rgba(226, 232, 240, 0.5);
border-radius: 8px;
padding: 0.75rem 1.5rem;
color: #0f172a;
font-weight: 600;
text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
box-shadow:
0 4px 12px rgba(0, 0, 0, 0.08),
0 2px 4px rgba(0, 115, 206, 0.05),
inset 0 1px 0 rgba(255, 255, 255, 0.8);
transition: all 0.2s ease;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
transition: transform 0.2s ease, background 0.2s ease;
}
.glass-btn:hover {
transform: translateY(-1px);
background: linear-gradient(135deg,
rgba(255, 255, 255, 0.95) 0%,
rgba(248, 250, 252, 0.85) 100%);
box-shadow:
0 8px 20px rgba(0, 0, 0, 0.12),
0 4px 8px rgba(0, 115, 206, 0.08),
inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.glass-btn:active {
transform: translateY(0);
box-shadow:
0 2px 8px rgba(0, 0, 0, 0.1),
inset 0 1px 0 rgba(255, 255, 255, 0.7);
background: rgba(255, 255, 255, 0.9);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.glass-btn-primary {
background: linear-gradient(135deg,
rgba(0, 115, 206, 0.9) 0%,
rgba(0, 90, 159, 0.85) 100%);
background: rgba(0, 115, 206, 0.9);
color: white;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
box-shadow:
0 4px 12px rgba(0, 115, 206, 0.3),
0 2px 4px rgba(0, 115, 206, 0.2),
inset 0 1px 0 rgba(255, 255, 255, 0.2);
box-shadow: 0 2px 8px rgba(0, 115, 206, 0.2);
}
.glass-btn-primary:hover {
background: linear-gradient(135deg,
rgba(0, 115, 206, 0.95) 0%,
rgba(0, 90, 159, 0.9) 100%);
box-shadow:
0 8px 20px rgba(0, 115, 206, 0.4),
0 4px 8px rgba(0, 115, 206, 0.3),
inset 0 1px 0 rgba(255, 255, 255, 0.3);
background: rgba(0, 115, 206, 0.95);
box-shadow: 0 4px 12px rgba(0, 115, 206, 0.3);
}
.dark .glass-btn {
background: rgba(30, 41, 59, 0.8);
color: #e2e8f0;
border-color: rgba(100, 116, 139, 0.6);
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
box-shadow:
0 4px 12px rgba(0, 0, 0, 0.2),
inset 0 1px 0 rgba(255, 255, 255, 0.1);
border: 1px solid rgba(100, 116, 139, 0.5);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
/* Glass Modals */
.dark .glass-btn:hover {
background: rgba(30, 41, 59, 0.9);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
/* ===== GLASS MODALS ===== */
.glass-modal {
background: linear-gradient(135deg,
rgba(255, 255, 255, 0.98) 0%,
rgba(248, 250, 252, 0.95) 50%,
rgba(255, 255, 255, 0.98) 100%);
backdrop-filter: blur(32px) saturate(220%) brightness(120%);
-webkit-backdrop-filter: blur(32px) saturate(220%) brightness(120%);
border: 1px solid rgba(226, 232, 240, 0.7);
border-radius: 20px;
box-shadow:
0 50px 100px rgba(0, 0, 0, 0.15),
0 20px 40px rgba(0, 115, 206, 0.08),
inset 0 2px 0 rgba(255, 255, 255, 0.9),
inset 0 0 40px rgba(255, 255, 255, 0.2);
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid rgba(226, 232, 240, 0.6);
border-radius: 16px;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}
.dark .glass-modal {
background: rgba(15, 23, 42, 0.95);
border-color: rgba(51, 65, 85, 0.7);
box-shadow:
0 50px 100px rgba(0, 0, 0, 0.5),
inset 0 2px 0 rgba(255, 255, 255, 0.1);
border: 1px solid rgba(51, 65, 85, 0.6);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}
/* Glass Form Elements */
/* ===== GLASS FORM ELEMENTE ===== */
.glass-input {
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid rgba(226, 232, 240, 0.6);
border-radius: 8px;
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border: 1px solid rgba(226, 232, 240, 0.5);
border-radius: 6px;
padding: 0.75rem 1rem;
color: #0f172a;
box-shadow:
0 2px 8px rgba(0, 0, 0, 0.06),
inset 0 1px 0 rgba(255, 255, 255, 0.8);
transition: all 0.2s ease;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.glass-input:focus {
outline: none;
border-color: rgba(0, 115, 206, 0.6);
box-shadow:
0 4px 12px rgba(0, 115, 206, 0.15),
0 0 0 3px rgba(0, 115, 206, 0.1),
inset 0 1px 0 rgba(255, 255, 255, 0.9);
border-color: rgba(0, 115, 206, 0.5);
box-shadow: 0 2px 8px rgba(0, 115, 206, 0.1);
}
.dark .glass-input {
background: rgba(30, 41, 59, 0.8);
border-color: rgba(100, 116, 139, 0.6);
border: 1px solid rgba(100, 116, 139, 0.5);
color: #e2e8f0;
box-shadow:
0 2px 8px rgba(0, 0, 0, 0.2),
inset 0 1px 0 rgba(255, 255, 255, 0.1);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
/* Glass Dropdown */
.dark .glass-input:focus {
border-color: rgba(59, 130, 246, 0.5);
box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15);
}
/* ===== GLASS DROPDOWN ===== */
.glass-dropdown {
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(24px) saturate(200%) brightness(120%);
-webkit-backdrop-filter: blur(24px) saturate(200%) brightness(120%);
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 12px;
box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.1);
border-radius: 8px;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.dark .glass-dropdown {
background: rgba(0, 0, 0, 0.8);
border: 1px solid rgba(255, 255, 255, 0.15);
box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.08);
background: rgba(15, 23, 42, 0.9);
border: 1px solid rgba(255, 255, 255, 0.1);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
/* Animation for glass elements */
@keyframes glassFloat {
0%, 100% {
transform: translateY(0px);
}
50% {
transform: translateY(-2px);
}
}
.glass-float {
animation: glassFloat 3s ease-in-out infinite;
}
/* Glass overlay for backgrounds */
/* ===== UTILITY CLASSES ===== */
.glass-overlay {
background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
backdrop-filter: blur(40px) saturate(200%);
-webkit-backdrop-filter: blur(40px) saturate(200%);
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
}
.dark .glass-overlay {
background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
background: rgba(0, 0, 0, 0.2);
}
/* Responsive glass effects */
/* ===== RESPONSIVE ANPASSUNGEN ===== */
@media (max-width: 768px) {
.glass-card {
padding: 1rem;
border-radius: 12px;
border-radius: 8px;
}
.glass-modal {
border-radius: 16px;
border-radius: 12px;
}
.glass-base,
.glass-strong,
.glass-subtle {
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
}
}
/* High contrast mode adjustments */
/* ===== REDUZIERTE BEWEGUNG ===== */
@media (prefers-reduced-motion: reduce) {
.glass-card,
.glass-btn,
.glass-input {
transition: none !important;
}
}
/* ===== HOHER KONTRAST MODUS ===== */
@media (prefers-contrast: high) {
.glass-base,
.glass-strong,
.glass-card {
border-width: 2px;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
}
}
/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
.glass-interactive,
.glass-btn,
.glass-card {
transition: none !important;
}
.glass-interactive::before {
display: none;
}
}
/* Glass Loading States */
.glass-loading {
position: relative;
overflow: hidden;
}
.glass-loading::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg,
transparent,
rgba(255, 255, 255, 0.3),
transparent);
animation: glass-shimmer 2s infinite;
}
.dark .glass-loading::after {
background: linear-gradient(90deg,
transparent,
rgba(255, 255, 255, 0.1),
transparent);
}
@keyframes glass-shimmer {
0% { left: -100%; }
100% { left: 100%; }
}
/* Premium Glow Effects for Light Mode */
.glass-glow {
position: relative;
}
.glass-glow::after {
content: '';
position: absolute;
top: -2px;
left: -2px;
right: -2px;
bottom: -2px;
background: linear-gradient(45deg,
rgba(0, 115, 206, 0.1),
rgba(0, 90, 159, 0.05),
rgba(0, 115, 206, 0.1));
border-radius: inherit;
z-index: -1;
opacity: 0;
transition: opacity 0.3s ease;
}
.glass-glow:hover::after {
opacity: 1;
}
.dark .glass-glow::after {
background: linear-gradient(45deg,
rgba(59, 130, 246, 0.2),
rgba(29, 78, 216, 0.1),
rgba(59, 130, 246, 0.2));
/* ===== PERFORMANCE OPTIMIERUNGEN ===== */
.glass-base,
.glass-strong,
.glass-subtle,
.glass-card,
.glass-btn,
.glass-modal {
will-change: transform;
}