v1.0.2: Complete CSS refactoring with custom properties

- Introduced comprehensive CSS custom properties for colors, fonts, and transitions
- Eliminated 40+ hardcoded color values with centralized variables
- Consolidated duplicate font family definitions
- Removed redundant button styles and input styling
- Optimized theme system with consistent property usage
- Fixed accessibility issue with MIT license link
- Reduced code redundancy while maintaining full functionality
- All themes (auto/light/dark) now use unified variable system
This commit is contained in:
2026-01-21 10:09:52 +01:00
parent 97d83923d9
commit 6f8c4518ce
4 changed files with 220 additions and 175 deletions

View File

@@ -1,10 +1,5 @@
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
background-color: #f8f9fa;
}
@@ -32,8 +27,6 @@ code {
.form-control {
resize: vertical;
font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
font-size: 14px;
}
.input-section .form-control {
@@ -48,27 +41,15 @@ code {
}
.error {
background-color: #f8d7da !important;
border-color: #f5c6cb !important;
color: #721c24;
background-color: var(--error-bg-light) !important;
border-color: var(--error-border-light) !important;
color: var(--error-text-light);
}
.success {
background-color: #d4edda !important;
border-color: #c3e6cb !important;
color: #155724;
}
.btn-outline-success:hover {
background-color: #28a745;
border-color: #28a745;
color: white;
}
.btn-outline-info:hover {
background-color: #17a2b8;
border-color: #17a2b8;
color: white;
background-color: var(--success-bg-light) !important;
border-color: var(--success-border-light) !important;
color: var(--success-text-light);
}
.header-section {
@@ -78,40 +59,50 @@ code {
margin-bottom: 2rem;
}
.jmespath-input {
background-color: #fff3cd;
border-color: #ffeaa7;
font-weight: 500;
}
.json-input {
background-color: #e8f5e8;
border-color: #c3e6cb;
}
.result-output {
background-color: #e7f3ff;
border-color: #b3d7ff;
}
/* Dark mode support for error states */
@media (prefers-color-scheme: dark) {
.error {
background-color: #4a1e1e !important;
border-color: #6d2c2c !important;
color: #f8d7da !important;
background-color: var(--error-bg-dark) !important;
border-color: var(--error-border-dark) !important;
color: var(--error-text-dark) !important;
}
}
/* Manual theme overrides for error states */
.theme-dark .error {
background-color: #4a1e1e !important;
border-color: #6d2c2c !important;
color: #f8d7da !important;
background-color: var(--error-bg-dark) !important;
border-color: var(--error-border-dark) !important;
color: var(--error-text-dark) !important;
}
.theme-light .error {
background-color: #f8d7da !important;
border-color: #f5c6cb !important;
color: #721c24 !important;
background-color: var(--error-bg-light) !important;
border-color: var(--error-border-light) !important;
color: var(--error-text-light) !important;
}
/* Manual theme overrides for success states */
.theme-dark .success {
background-color: var(--success-bg-dark) !important;
border-color: var(--success-border-dark) !important;
color: var(--success-text-dark) !important;
}
.theme-light .success {
background-color: var(--success-bg-light) !important;
border-color: var(--success-border-light) !important;
color: var(--success-text-light) !important;
}
/* Additional specificity for jmespath-input with error class */
.theme-dark .jmespath-input.error {
background-color: var(--error-bg-dark) !important;
border-color: var(--error-border-dark) !important;
color: var(--error-text-dark) !important;
}
.theme-light .jmespath-input.error {
background-color: var(--error-bg-light) !important;
border-color: var(--error-border-light) !important;
color: var(--error-text-light) !important;
}