Skip to content

Instantly share code, notes, and snippets.

@Netzach-Nyss
Created August 3, 2026 12:53
Show Gist options
  • Select an option

  • Save Netzach-Nyss/81d3124b97ed3d4a1b17b67f8eb4b04c to your computer and use it in GitHub Desktop.

Select an option

Save Netzach-Nyss/81d3124b97ed3d4a1b17b67f8eb4b04c to your computer and use it in GitHub Desktop.
Synthwave style for Quill widget
:root {
--neon-pink: #ff2e97;
--neon-cyan: #05d9e8;
--neon-purple: #b537f2;
--grid: rgba(181, 55, 242, 0.25);
--ai-font-family: "Courier New", ui-monospace, monospace;
}
* { box-sizing: border-box; }
html, body {
height: 100%;
margin: 0;
color: #eafcff;
font-family: var(--ai-font-family);
background: linear-gradient(180deg, #1a0033 0%, #2d0a4e 60%, #0d0221 100%);
}
body::before {
content: "";
position: fixed;
inset: 0;
pointer-events: none;
background-image:
linear-gradient(var(--grid) 1px, transparent 1px),
linear-gradient(90deg, var(--grid) 1px, transparent 1px);
background-size: 40px 40px;
mask-image: linear-gradient(180deg, transparent, #000 60%);
animation: drift 8s linear infinite;
}
@keyframes drift { to { background-position: 0 40px, 40px 0; } }
#ai-chat {
display: flex;
flex-direction: column;
height: 100%;
position: relative;
z-index: 1;
}
#ai-chat-header {
padding: 14px 18px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--neon-cyan);
text-shadow: 0 0 8px var(--neon-cyan);
border-bottom: 1px solid var(--neon-purple);
}
#ai-chat-header::before { content: "▶ "; color: var(--neon-pink); }
#ai-chat-feed {
flex: 1;
overflow-y: auto;
padding: 16px 18px;
}
.row {
margin: 12px 0;
padding: 10px 14px;
max-width: 78%;
border-radius: 4px;
line-height: 1.5;
white-space: pre-wrap;
animation: pop 0.25s ease-out;
}
@keyframes pop {
from { opacity: 0; transform: translateY(8px) scale(0.98); }
to { opacity: 1; transform: none; }
}
.row.assistant {
background: rgba(5, 217, 232, 0.08);
border: 1px solid var(--neon-cyan);
box-shadow: 0 0 12px rgba(5, 217, 232, 0.35);
color: #d6fbff;
}
.row.assistant::before {
content: "SYS://";
display: block;
font-size: 10px;
letter-spacing: 2px;
color: var(--neon-cyan);
opacity: 0.7;
margin-bottom: 4px;
}
.row.user {
margin-left: auto;
background: linear-gradient(135deg, var(--neon-pink), var(--neon-purple));
color: #fff;
box-shadow: 0 0 14px rgba(255, 46, 151, 0.5);
text-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
#ai-chat-form {
display: flex;
gap: 10px;
padding: 14px 18px;
border-top: 1px solid var(--neon-purple);
background: rgba(13, 2, 33, 0.6);
backdrop-filter: blur(4px);
}
#ai-chat-input {
flex: 1;
padding: 12px 14px;
color: var(--neon-cyan);
font-family: var(--ai-font-family);
font-size: 14px;
background: #12002b;
border: 1px solid var(--neon-purple);
border-radius: 4px;
outline: none;
transition: box-shadow 0.2s;
}
#ai-chat-input::placeholder { color: rgba(5, 217, 232, 0.4); }
#ai-chat-input:focus {
border-color: var(--neon-cyan);
box-shadow: 0 0 12px var(--neon-cyan);
}
#ai-chat-form button {
padding: 12px 22px;
border: 0;
border-radius: 4px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
cursor: pointer;
color: #12002b;
background: linear-gradient(135deg, var(--neon-cyan), var(--neon-pink));
box-shadow: 0 0 14px rgba(5, 217, 232, 0.6);
transition: transform 0.1s, box-shadow 0.2s;
}
#ai-chat-form button:hover {
transform: translateY(-1px);
box-shadow: 0 0 22px rgba(255, 46, 151, 0.8);
}
#ai-chat-form button:active { transform: translateY(1px); }
#ai-chat-feed::-webkit-scrollbar { width: 8px; }
#ai-chat-feed::-webkit-scrollbar-thumb {
background: var(--neon-purple);
border-radius: 4px;
box-shadow: 0 0 8px var(--neon-purple);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment