-
-
Save Netzach-Nyss/81d3124b97ed3d4a1b17b67f8eb4b04c to your computer and use it in GitHub Desktop.
Synthwave style for Quill widget
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| :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