feat: introduce overlay dialog component

This commit is contained in:
2025-10-16 22:00:19 +02:00
parent 478d23b805
commit 79a28bae22
7 changed files with 584 additions and 25 deletions

View File

@@ -1095,6 +1095,61 @@
}
}
/* Overlay Dialog Light Theme Styles */
[data-theme="light"] .overlay-dialog-content {
background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.95) 100%);
backdrop-filter: blur(24px);
border: 1px solid rgba(148, 163, 184, 0.3);
box-shadow: 0 20px 40px rgba(148, 163, 184, 0.12);
}
[data-theme="light"] .overlay-dialog-header {
border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}
[data-theme="light"] .overlay-dialog-title {
color: var(--text-primary) !important;
font-weight: 600;
}
[data-theme="light"] .overlay-dialog-close {
color: var(--text-tertiary) !important;
}
[data-theme="light"] .overlay-dialog-close:hover {
background: rgba(255, 255, 255, 0.6);
color: var(--text-primary) !important;
}
[data-theme="light"] .overlay-dialog-message {
color: var(--text-secondary) !important;
white-space: normal;
}
[data-theme="light"] .overlay-dialog-btn-cancel {
background: linear-gradient(135deg, rgba(148, 163, 184, 0.1) 0%, rgba(148, 163, 184, 0.05) 100%);
border: 1px solid rgba(148, 163, 184, 0.2);
color: var(--text-secondary) !important;
}
[data-theme="light"] .overlay-dialog-btn-cancel:hover {
background: linear-gradient(135deg, rgba(148, 163, 184, 0.15) 0%, rgba(148, 163, 184, 0.08) 100%);
border-color: rgba(148, 163, 184, 0.3);
color: var(--text-primary) !important;
}
[data-theme="light"] .overlay-dialog-btn-confirm {
background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
border: 1px solid #3b82f6;
color: white;
}
[data-theme="light"] .overlay-dialog-btn-confirm:hover {
background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
border-color: #2563eb;
box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
/* Ultra-specific mobile navigation override for light theme */
@media (max-width: 768px) {
html[data-theme="light"] .main-navigation.mobile-open .nav-left {
@@ -1246,3 +1301,58 @@
box-shadow: 0 6px 20px rgba(148, 163, 184, 0.15) !important;
}
}
/* Overlay Dialog Light Theme Styles */
[data-theme="light"] .overlay-dialog-content {
background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.95) 100%);
backdrop-filter: blur(24px);
border: 1px solid rgba(148, 163, 184, 0.3);
box-shadow: 0 20px 40px rgba(148, 163, 184, 0.12);
}
[data-theme="light"] .overlay-dialog-header {
border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}
[data-theme="light"] .overlay-dialog-title {
color: var(--text-primary) !important;
font-weight: 600;
}
[data-theme="light"] .overlay-dialog-close {
color: var(--text-tertiary) !important;
}
[data-theme="light"] .overlay-dialog-close:hover {
background: rgba(255, 255, 255, 0.6);
color: var(--text-primary) !important;
}
[data-theme="light"] .overlay-dialog-message {
color: var(--text-secondary) !important;
white-space: normal;
}
[data-theme="light"] .overlay-dialog-btn-cancel {
background: linear-gradient(135deg, rgba(148, 163, 184, 0.1) 0%, rgba(148, 163, 184, 0.05) 100%);
border: 1px solid rgba(148, 163, 184, 0.2);
color: var(--text-secondary) !important;
}
[data-theme="light"] .overlay-dialog-btn-cancel:hover {
background: linear-gradient(135deg, rgba(148, 163, 184, 0.15) 0%, rgba(148, 163, 184, 0.08) 100%);
border-color: rgba(148, 163, 184, 0.3);
color: var(--text-primary) !important;
}
[data-theme="light"] .overlay-dialog-btn-confirm {
background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
border: 1px solid #3b82f6;
color: white;
}
[data-theme="light"] .overlay-dialog-btn-confirm:hover {
background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
border-color: #2563eb;
box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}