🎉 Improved frontend performance by optimizing CSS & JS files, streamlining templates, and enhancing documentation. 🖥️📈💻📚🔍

This commit is contained in:
2025-06-03 23:04:09 +02:00
parent aa524d8cbd
commit a27b978fc5
50 changed files with 1988 additions and 1194 deletions

Binary file not shown.

View File

@ -0,0 +1 @@
.fade-in,.fade-out,.slide-up,.slide-down,.slide-left,.slide-right,.scale-in,.scale-out,.rotate-in,.rotate-out,.bounce,.pulse,.ping,.spin,.wiggle,.swing,.rubberBand,.flash,.shake,.flip,.zoom-in,.zoom-out{}.animate-none{animation:none !important;}.animate-spin{}.animate-ping{}.animate-pulse{}.animate-bounce{}.duration-75,.duration-100,.duration-150,.duration-200,.duration-300,.duration-500,.duration-700,.duration-1000{}.delay-75,.delay-100,.delay-150,.delay-200,.delay-300,.delay-500,.delay-700,.delay-1000{}.ease-linear,.ease-in,.ease-out,.ease-in-out{}@media (prefers-reduced-motion:no-preference){}*{animation:none !important;transition:none !important;}

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
#myp-notifications{pointer-events:none;max-width:400px;}#myp-notifications > *{pointer-events:auto;}.notification{min-width:300px;max-width:100%;word-wrap:break-word;font-size:0.875rem;line-height:1.25rem;}.notification.glass-navbar{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);}.dark .notification.glass-navbar{background:rgba(15,23,42,0.85);border:1px solid rgba(255,255,255,0.1);}.notification-success{border-left:4px solid #10b981;}.notification-error{border-left:4px solid #ef4444;}.notification-warning{border-left:4px solid #f59e0b;}.notification-info{border-left:4px solid #3b82f6;}.notification{transition:transform 0.3s ease-out,opacity 0.3s ease-out;}.notification.translate-x-full{transform:translateX(100%);opacity:0;}.notification button{font-size:1.5rem;line-height:1;background:none;border:none;cursor:pointer;opacity:0.7;transition:opacity 0.2s;}.notification button:hover{opacity:1;}@media (max-width:640px){#myp-notifications{left:1rem;right:1rem;max-width:none;}.notification{min-width:auto;}}@media (prefers-reduced-motion:reduce){.notification{transition:none;}}@media print{#myp-notifications{display:none;}}

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
.navbar::before,.glass-nav{background:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.2);box-shadow:0 4px 6px rgba(0,0,0,0.1);}.dark .navbar::before,.dark .glass-nav{background:rgba(15,23,42,0.85);border:1px solid rgba(255,255,255,0.1);box-shadow:0 4px 6px rgba(0,0,0,0.2);}.glass-base,.glass-card,.glass-btn,.glass-input,.glass-dropdown,.glass-modal,.glass-sidebar,.glass-header,.glass-footer,.glass-table,.glass-badge,.glass-alert,.glass-tooltip,.glass-progress,.glass-tab{background:rgba(255,255,255,0.95);border:1px solid rgba(0,0,0,0.1);}.dark .glass-base,.dark .glass-card,.dark .glass-btn,.dark .glass-input,.dark .glass-dropdown,.dark .glass-modal,.dark .glass-sidebar,.dark .glass-header,.dark .glass-footer,.dark .glass-table,.dark .glass-badge,.dark .glass-alert,.dark .glass-tooltip,.dark .glass-progress,.dark .glass-tab{background:rgba(15,23,42,0.95);border:1px solid rgba(255,255,255,0.1);}.glass-light{background:rgba(255,255,255,0.9);}.glass-dark{background:rgba(0,0,0,0.9);}.glass-blur-none{}.glass-blur-sm{}.glass-blur-md{}.glass-blur-lg{}.glass-blur-xl{}.glass-border-light{border-color:rgba(255,255,255,0.2);}.glass-border-dark{border-color:rgba(0,0,0,0.2);}

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

1
backend/static/css/input.min.css vendored Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
.glass-navbar{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 2px 4px rgba(0,0,0,0.05);}.dark .glass-navbar{background:rgba(15,23,42,0.85);border:1px solid rgba(255,255,255,0.1);}.glass-base{background:rgba(255,255,255,0.95);border:1px solid rgba(255,255,255,0.3);}.glass-strong{background:rgba(255,255,255,0.98);border:1px solid rgba(255,255,255,0.4);}.glass-subtle{background:rgba(255,255,255,0.9);border:1px solid rgba(255,255,255,0.2);}.dark .glass-base{background:rgba(15,23,42,0.95);border:1px solid rgba(255,255,255,0.1);}.dark .glass-strong{background:rgba(30,41,59,0.98);border:1px solid rgba(255,255,255,0.15);}.dark .glass-subtle{background:rgba(15,23,42,0.9);border:1px solid rgba(255,255,255,0.08);}.glass-card{background:rgba(255,255,255,0.98);border:1px solid rgba(229,231,235,0.5);border-radius:12px;padding:1.5rem;}.dark .glass-card{background:rgba(30,41,59,0.98);border:1px solid rgba(255,255,255,0.1);}.btn-primary{background-color:#1a1a1a;color:white;padding:0.5rem 1rem;border-radius:0.375rem;font-weight:500;}.btn-primary:hover{background-color:#333333;}.btn-secondary{background-color:#e5e7eb;color:#374151;padding:0.5rem 1rem;border-radius:0.375rem;font-weight:500;}.btn-secondary:hover{background-color:#d1d5db;}input:focus,textarea:focus,select:focus{outline:2px solid #3b82f6;outline-offset:-2px;}.modal-backdrop{background-color:rgba(0,0,0,0.5);position:fixed;inset:0;}.modal-content{background:white;border-radius:0.5rem;box-shadow:0 4px 6px rgba(0,0,0,0.1);}.dark .modal-content{background:#1f2937;}.tooltip{background:#1f2937;color:white;padding:0.25rem 0.5rem;border-radius:0.25rem;font-size:0.875rem;}.spinner{border:2px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;width:1.5rem;height:1.5rem;animation:spin 0.8s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.will-change-auto{will-change:auto;}.gpu-accelerated{transform:translateZ(0);}.no-transitions *{transition:none !important;}.no-animations *{animation:none !important;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}.grid-optimized{display:grid;contain:layout;}.badge{display:inline-flex;align-items:center;padding:0.125rem 0.625rem;font-size:0.75rem;font-weight:500;border-radius:9999px;}.badge-success{background-color:#10b981;color:white;}.badge-warning{background-color:#f59e0b;color:white;}.badge-error{background-color:#ef4444;color:white;}.contain-paint{contain:paint;}.contain-layout{contain:layout;}.contain-strict{contain:strict;}.above-fold{content-visibility:visible;}.below-fold{content-visibility:auto;contain-intrinsic-size:0 500px;}

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
:root{--mercedes-black:#000000;--mercedes-silver:#C0C0C0;--mercedes-dark-gray:#1a1a1a;--mercedes-light-gray:#f5f5f5;--primary-color:#3b82f6;--secondary-color:#64748b;--accent-color:#1d4ed8;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--bg-primary:#ffffff;--bg-secondary:#f8fafc;--text-primary:#1a202c;--text-secondary:#4a5568;--border-color:#e2e8f0;}.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--border-color:#334155;}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;letter-spacing:-0.025em;}a{color:var(--primary-color);text-decoration:none;}a:hover{text-decoration:underline;}.btn{padding:0.75rem 1.5rem;border-radius:0.5rem;font-weight:600;cursor:pointer;border:none;outline:none;}.btn-primary{background-color:var(--primary-color);color:white;}.btn-secondary{background-color:var(--secondary-color);color:white;}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0.75rem;padding:1.5rem;}.form-input,.form-select,.form-textarea{width:100%;padding:0.75rem;border:2px solid var(--border-color);border-radius:0.5rem;background-color:var(--bg-primary);color:var(--text-primary);}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);outline:none;}.table{width:100%;border-collapse:collapse;}.table th,.table td{padding:0.75rem;border-bottom:1px solid var(--border-color);}.table th{font-weight:600;text-align:left;}.nav-link{padding:0.5rem 1rem;color:var(--text-secondary);display:inline-block;}.nav-link:hover{color:var(--text-primary);background-color:var(--bg-secondary);}.nav-link.active{color:var(--primary-color);font-weight:600;}.badge{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;font-size:0.875rem;font-weight:600;border-radius:9999px;}.badge-success{background-color:#d1fae5;color:#065f46;}.badge-warning{background-color:#fef3c7;color:#92400e;}.badge-error{background-color:#fee2e2;color:#991b1b;}.dark .badge-success{background-color:#064e3b;color:#6ee7b7;}.dark .badge-warning{background-color:#78350f;color:#fcd34d;}.dark .badge-error{background-color:#7f1d1d;color:#fca5a5;}.alert{padding:1rem;border-radius:0.5rem;margin-bottom:1rem;}.alert-info{background-color:#dbeafe;color:#1e40af;border:1px solid #93c5fd;}.alert-success{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7;}.alert-warning{background-color:#fef3c7;color:#92400e;border:1px solid #fcd34d;}.alert-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5;}.dark .alert-info{background-color:#1e3a8a;color:#93c5fd;border-color:#3b82f6;}.dark .alert-success{background-color:#064e3b;color:#6ee7b7;border-color:#10b981;}.dark .alert-warning{background-color:#78350f;color:#fcd34d;border-color:#f59e0b;}.dark .alert-error{background-color:#7f1d1d;color:#fca5a5;border-color:#ef4444;}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,0.05);}.shadow{box-shadow:0 1px 3px rgba(0,0,0,0.1);}.shadow-md{box-shadow:0 4px 6px rgba(0,0,0,0.1);}.shadow-lg{box-shadow:0 10px 15px rgba(0,0,0,0.1);}.shadow-xl{box-shadow:0 20px 25px rgba(0,0,0,0.1);}*{transition:none !important;animation:none !important;}.transform,.translate-x-0,.translate-y-0,.rotate-0,.scale-100{transform:none !important;}::-webkit-scrollbar{width:8px;height:8px;}::-webkit-scrollbar-track{background:var(--bg-secondary);}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary);}@media print{body{background:white;color:black;}.no-print{display:none !important;}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;}

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

1
backend/static/js/core-bundle.min.js vendored Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.