feat: introduce overlay dialog component
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user