From b832372ac825c170d5765cdf253abb970d88d5aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=A2=D1=80=D0=BE=D1=88?= =?UTF-8?q?=D0=B8=D0=BD?= Date: Thu, 20 Aug 2026 23:21:03 +0300 Subject: [PATCH] C-APDU Parser: indigo hex data color + rebuild CSS --- frontend/index.html | 2 +- frontend/style.css | 87 ++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 84 insertions(+), 5 deletions(-) diff --git a/frontend/index.html b/frontend/index.html index e1ed4d8..65c2ac3 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -2913,7 +2913,7 @@ function renderTree(node, container) { header.appendChild(label); if (node.hex) { const hex = document.createElement('span'); - hex.className = 'text-sm font-mono text-gray-500 dark:text-slate-400 ml-2'; + hex.className = 'text-sm font-mono text-indigo-600 dark:text-indigo-400 ml-2'; hex.textContent = node.hex; header.appendChild(hex); } diff --git a/frontend/style.css b/frontend/style.css index a92b483..ec12563 100644 --- a/frontend/style.css +++ b/frontend/style.css @@ -554,6 +554,40 @@ video { display: none; } +.container { + width: 100%; +} + +@media (min-width: 640px) { + .container { + max-width: 640px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 768px; + } +} + +@media (min-width: 1024px) { + .container { + max-width: 1024px; + } +} + +@media (min-width: 1280px) { + .container { + max-width: 1280px; + } +} + +@media (min-width: 1536px) { + .container { + max-width: 1536px; + } +} + .static { position: static; } @@ -648,6 +682,10 @@ video { margin-left: 0.5rem; } +.ml-3 { + margin-left: 0.75rem; +} + .ml-4 { margin-left: 1rem; } @@ -764,6 +802,10 @@ video { width: 6rem; } +.w-4 { + width: 1rem; +} + .w-40 { width: 10rem; } @@ -816,6 +858,10 @@ video { flex: 1 1 0%; } +.flex-shrink-0 { + flex-shrink: 0; +} + .shrink-0 { flex-shrink: 0; } @@ -932,6 +978,12 @@ video { row-gap: 0.5rem; } +.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); +} + .space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); @@ -976,6 +1028,10 @@ video { white-space: pre-wrap; } +.break-all { + word-break: break-all; +} + .rounded { border-radius: 0.25rem; } @@ -1009,6 +1065,10 @@ video { border-left-width: 1px; } +.border-l-2 { + border-left-width: 2px; +} + .border-r { border-right-width: 1px; } @@ -1203,8 +1263,8 @@ video { padding-left: 1rem; } -.pl-\[5\.5rem\] { - padding-left: 5.5rem; +.pl-5 { + padding-left: 1.25rem; } .pt-1 { @@ -1244,6 +1304,11 @@ video { font-size: 13px; } +.text-base { + font-size: 1rem; + line-height: 1.5rem; +} + .text-lg { font-size: 1.125rem; line-height: 1.75rem; @@ -1347,6 +1412,11 @@ video { color: rgb(30 41 59 / var(--tw-text-opacity, 1)); } +.text-indigo-600 { + --tw-text-opacity: 1; + color: rgb(79 70 229 / var(--tw-text-opacity, 1)); +} + .text-purple-600 { --tw-text-opacity: 1; color: rgb(147 51 234 / var(--tw-text-opacity, 1)); @@ -1372,9 +1442,9 @@ video { color: rgb(185 28 28 / var(--tw-text-opacity, 1)); } -.text-slate-500 { +.text-slate-300 { --tw-text-opacity: 1; - color: rgb(100 116 139 / var(--tw-text-opacity, 1)); + color: rgb(203 213 225 / var(--tw-text-opacity, 1)); } .text-white { @@ -1495,6 +1565,10 @@ video { border-color: rgb(51 65 85 / var(--tw-border-opacity, 1)); } +.dark\:border-slate-700\/50:is(.dark *) { + border-color: rgb(51 65 85 / 0.5); +} + .dark\:bg-blue-500:is(.dark *) { --tw-bg-opacity: 1; background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1)); @@ -1539,6 +1613,11 @@ video { color: rgb(74 222 128 / var(--tw-text-opacity, 1)); } +.dark\:text-indigo-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(129 140 248 / var(--tw-text-opacity, 1)); +} + .dark\:text-purple-400:is(.dark *) { --tw-text-opacity: 1; color: rgb(192 132 252 / var(--tw-text-opacity, 1));