style: improve CSS organization and add state components

CSS improvements:
- Remove duplicate CSS reset from styles-modern.css
- Add focus-visible styles for sidebar icons
- Add error/loading state components (skeleton, spinner, messages)
- Add success, warning, info message components
- Add dark theme support for new components

Code quality:
- Replace inline error style with CSS class in renderer.js

Amit Haridas
This commit is contained in:
2026-03-15 00:41:11 +05:30
parent 94506ccb00
commit 7723b302ea
4 changed files with 166 additions and 8 deletions
+1 -1
View File
@@ -381,7 +381,7 @@ class TabManager {
try {
// Check if libraries are available
if (!marked || !DOMPurify) {
preview.innerHTML = '<p style="color: red; padding: 20px;">Error: Required libraries (marked/DOMPurify) not loaded. Check internet connection.</p>';
preview.innerHTML = '<div class="preview-error"><div class="preview-error-icon">⚠️</div><div class="preview-error-title">Libraries Not Loaded</div><div class="preview-error-message">Required libraries (marked/DOMPurify) could not be loaded. Please check your installation.</div></div>';
return;
}
const html = marked.parse(tab.content);