From 1a7bb9bd34a84245e19e179f90da466dd81143ac Mon Sep 17 00:00:00 2001 From: Proudlock <270015376@geaerospace.com> Date: Mon, 14 Sep 2026 15:48:52 -0400 Subject: [PATCH] Fix code block still showing white text in dark mode (!important) UX Fix: Code block contrast in dark mode Problem: - Code block with JSON example still white-on-white in dark mode - User reported: 'still white text on white bg' - Previous dark mode fix didn't override parent styles Root Cause: - Parent .field-hint and .info-list classes override .code-block - Need !important to force dark mode colors -
 tag selector needed more specificity

Solution:
- Added !important to dark mode color rules
- Added explicit selectors for pre.code-block
- Added nested selectors: .info-list .code-block, .field-hint .code-block
- Ensures dark mode applies regardless of parent context

Dark Mode Colors (enforced):
- background: #2b2b2b (dark gray)
- color: #e0e0e0 (light gray)
- border: #444 (medium gray)

Testing:
- Run: node scripts/stage-frontend.mjs
- Check: JSON code block in 'Agent certificate pinning' section
- Verify: Dark background, light text, readable in dark mode

Co-Authored-By: Claude Sonnet 4.5 
---
 .../frontend/views/ServerCertSettings.vue     | 23 ++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/plugins/endpoints/frontend/views/ServerCertSettings.vue b/plugins/endpoints/frontend/views/ServerCertSettings.vue
index 9c91db64..e814613d 100644
--- a/plugins/endpoints/frontend/views/ServerCertSettings.vue
+++ b/plugins/endpoints/frontend/views/ServerCertSettings.vue
@@ -462,7 +462,8 @@ function formatDate(dateString) {
   margin-top: 8px;
 }
 
-.code-block {
+.code-block,
+pre.code-block {
   background: #f8f9fa;
   border: 1px solid #dee2e6;
   border-radius: 4px;
@@ -471,6 +472,26 @@ function formatDate(dateString) {
   font-family: 'Courier New', monospace;
   font-size: 13px;
   overflow-x: auto;
+  color: #212529;
+  white-space: pre;
+}
+
+/* Dark mode support for code blocks */
+@media (prefers-color-scheme: dark) {
+  .code-block {
+    background: #2b2b2b !important;
+    border-color: #444 !important;
+    color: #e0e0e0 !important;
+  }
+
+  /* Ensure pre tags inside lists also get dark mode */
+  .info-list .code-block,
+  .field-hint .code-block,
+  pre.code-block {
+    background: #2b2b2b !important;
+    border-color: #444 !important;
+    color: #e0e0e0 !important;
+  }
 }
 
 .info-list {