cmc/thelounge-theme-crypto

🎨 Retro & high-contrast theme

clone: git clone https://gitbay.org/cmc/thelounge-theme-crypto.git

850bc77231ca8e1e0dcf8a2ff6bb483a31e1f426

verified · cmc

author: Christian Cleberg <hello@cleberg.net> · 2026-05-08T16:07:47Z

fix: smooth styles for sent messages, text input, and blockquotes
 crypto.css | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 51 insertions(+), 2 deletions(-)

diff --git a/crypto.css b/crypto.css
index 9b11205..0f92e62 100644
--- a/crypto.css
+++ b/crypto.css
@@ -21,6 +21,9 @@ GitHub: https://github.com/aynik
   --crypto-danger: #ff3b30;
   --crypto-highlight: rgba(0, 255, 65, 0.1);
   --crypto-highlight-border: rgba(0, 255, 65, 0.8);
+  --crypto-self-bg: rgba(215, 215, 215, 0.15);
+  --crypto-self-border: rgba(215, 215, 215, 0.35);
+  --crypto-quote-bg: rgba(159, 214, 169, 0.06);
   --body-color: var(--crypto-text);
   --body-color-muted: var(--crypto-muted);
   --body-bg-color: var(--crypto-black);
@@ -222,7 +225,6 @@ button.link:hover {
   border-left: 1px solid var(--crypto-border);
 }
 
-#chat .self .content,
 #chat .unhandled .from,
 #chat .msg[data-type="unhandled"] .from,
 #chat .msg[data-type="condensed"] .content,
@@ -240,6 +242,21 @@ button.link:hover {
   color: var(--crypto-muted);
 }
 
+#chat .msg.self {
+  background-color: var(--crypto-self-bg);
+  border-left: 5px solid var(--crypto-self-border);
+}
+
+#chat .msg.self .time {
+  color: var(--crypto-muted);
+  padding-left: 5px;
+}
+
+#chat .msg.self .content {
+  border-left-color: transparent;
+  color: var(--crypto-text);
+}
+
 .user,
 #chat .user,
 .inline-channel {
@@ -330,6 +347,15 @@ button.link:focus-visible {
   color: var(--crypto-black);
 }
 
+code,
+.irc-monospace {
+  background: var(--crypto-panel);
+  border: 1px solid var(--crypto-border);
+  border-radius: 2px;
+  color: var(--crypto-text);
+  padding: 2px 4px;
+}
+
 #chat .msg[data-type="monospace_block"] .text,
 #chat pre,
 #chat code {
@@ -338,6 +364,26 @@ button.link:focus-visible {
   color: var(--crypto-text);
 }
 
+#chat pre code {
+  background: transparent;
+  border: 0;
+  padding: 0;
+}
+
+#chat blockquote,
+#chat .content blockquote {
+  background: var(--crypto-quote-bg);
+  border-left: 3px solid var(--crypto-border);
+  color: var(--crypto-muted);
+  margin: 4px 0;
+  padding: 4px 10px;
+}
+
+#chat blockquote p:last-child,
+#chat .content blockquote p:last-child {
+  margin-bottom: 0;
+}
+
 .input {
   background: var(--crypto-black);
   border-color: var(--crypto-border);
@@ -410,11 +456,14 @@ button.link:focus-visible {
   border-top: 1px solid var(--crypto-border);
 }
 
+#form:focus-within {
+  background: var(--crypto-panel);
+}
+
 #form #input {
   font-size: 14px;
 }
 
-#form #input:focus,
 .header .topic-input:focus {
   border-color: var(--crypto-accent);
   box-shadow: 0 0 0 1px rgba(0, 255, 65, 0.35);