Dark theme for ChatGPT based on Dracula color scheme
ChatGPT Dracula by seonyworld

Details
Authorseonyworld
LicenseMIT
Categoryhttps://chat.openai.com/*
Created
Updated
Code size13 kB
Code checksuma13ac000
Statistics
Learn how we calculate statistics in the FAQ.
Failed to fetch stats.
Description
Notes
You can also download it on Chrome Web Store:
https://chromewebstore.google.com/detail/chatgpt-dracula-custom-th/ocmahjmcabkidkpmfhdiipnaajlmkfba
Source code
Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link./* ==UserStyle==
@name chatgpt.com
@namespace https://chromewebstore.google.com/detail/chatgpt-dracula-custom-th/ocmahjmcabkidkpmfhdiipnaajlmkfba
@version 1.4
@description ChatGPT Dracula Custom Theme
@author Jinseon Yoo
==/UserStyle== */
@-moz-document url-prefix("https://chatgpt.com/") {
/* Dracula Theme for ChatGPT */
body {
background-color: #1b1c22 !important; /* Dark Grey */
color: #f8f8f2; /* Light Grey */
}
.bg-token-main-surface-primary {
background-color: #171717;
}
h1 {
color: #ff79c6 !important;
}
h2 {
color: #bd93f9 !important;
}
h3 {
color: #62e2ff !important;
}
h4 {
color: #50fa7b !important;
}
h5 {
color: #f1fa8c !important;
}
h6 {
color: #ffb86c !important;
}
textarea#prompt-textarea {
background: #171717;
}
strong {
color: #fca8d8 !important;
}
italic {
color: #ffb86c !important;
}
.flex.items-center.relative.text-token-text-secondary.bg-token-main-surface-secondary.px-4.py-2.text-xs.font-sans.justify-between.rounded-t-md span {
font-size: 20px;
font-weight: bold;
margin: 0 30px;
}
.flex.items-center.relative.text-token-text-secondary.bg-token-main-surface-secondary.px-4.py-2.text-xs.font-sans.justify-between.rounded-t-md {
padding: 5px 0;
}
button {
cursor: pointer !important;
}
button:hover {
cursor: pointer !important;
}
button.flex.gap-1.items-center {
transform: scale(0.7);
font-weight: normal;
}
.font-semibold.select-none {
color: #f1fa8c;
}
#__next
> div.relative.z-0.flex.h-full.w-full.overflow-hidden
> div.relative.flex.h-full.max-w-full.flex-1.flex-col.overflow-hidden
> main
> div.flex.h-full.flex-col.focus-visible\:outline-0
> div.flex-1.overflow-hidden
> div
> div
> div
> div
> div:nth-child(2)
> div
> div
> div.relative.flex.w-full.min-w-0.flex-col
> div.font-semibold.select-none {
background-image: linear-gradient(120deg, #50fa7b, #62e2ff, #bd93f9);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
pre {
margin: 15px auto !important;
}
div.flex.items-center.gap-2 {
color: #ff79c6;
}
span.text-token-text-secondary {
color: #f1fa8c;
}
a.flex.items-center.gap-2.p-2 {
color: #737c9a !important;
}
#__next
> div.relative.z-0.flex.h-full.w-full.overflow-hidden
> div.flex-shrink-0.overflow-x-hidden.bg-token-sidebar-surface-primary
> div
> div
> div
> div
> nav
> div.flex.flex-col.pt-2.empty\:hidden.dark\:border-white\/20
> a
> span
> div
> span
> svg,
#__next
> div.relative.z-0.flex.h-full.w-full.overflow-hidden
> div.flex-shrink-0.overflow-x-hidden.bg-token-sidebar-surface-primary
> div
> div
> div
> div
> nav
> div.flex.flex-col.pt-2.empty\:hidden.dark\:border-white\/20
> a
> span
> div
> div
> span:nth-child(1) {
color: #f8f8f2;
}
.header,
.footer {
background-color: #44475a; /* Medium Grey */
color: #f8f8f2; /* Light Grey */
}
.button,
button {
background-color: #282a36; /* Soft Purple */
color: #f8f8f2; /* Light Grey */
border: none;
padding: 5px 10px !important;
border-radius: 8px;
transition: background-color 0.3s ease;
margin: 5px;
}
.button:hover,
button:hover {
background: linear-gradient(120deg, #2acb53, #3496c3, #9163d1) !important;
}
button.btn.relative.p-0.text-black.dark\:text-white {
margin-left: -17px;
}
button.mb-2\.5.ml-2.flex.items-center.justify-center.text-token-text-primary.juice\:mb-1.juice\:h-8.juice\:w-6.dark\:text-white.juice\:ml-1\.5.juice\:mr-0\.5 {
margin-left: -10px;
}
button.flex.gap-1.items-center {
padding: 10px 10px !important;
}
textarea#prompt-textarea {
background: #171717;
/* border: solid 1px #44475a; */
/* border-radius: 10px; */
border: 2px solid transparent !important;
}
input::placeholder,
textarea::placeholder {
color: #6272a4; /* Soft Purple */
}
a {
color: #f1fa8c;
text-decoration: none; /* Removes underline */
}
a:hover {
color: #bd93f9;
text-decoration: underline; /* Adds underline on hover */
}
.navbar,
.menu {
background-color: #44475a; /* Medium Grey */
color: #f8f8f2;
}
.navbar a,
.menu a {
color: #f8f8f2; /* Light Grey */
padding: 10px 15px;
display: inline-block;
}
.navbar a:hover,
.menu a:hover {
background-color: #6272a4; /* Soft Purple */
}
/* Further elements like tables, headers, etc. can be styled similarly */
table {
width: 100%;
border-collapse: collapse;
}
th,
td {
text-align: left;
padding: 8px;
border-bottom: 1px solid #6272a4; /* Soft Purple */
}
th {
background-color: #282a36; /* Dark Grey */
color: #f8f8f2; /* Light Grey */
}
/* Dracula Theme for Code Blocks */
.line span.code-block {
background-color: #44475a; /* Dark Grey background for code blocks */
}
.line code > span > span {
color: #50fa7b;
}
p > code {
color: #50fa7b !important;
background: #282a36;
padding: 1px;
border: none;
border-radius: 6px;
}
code {
color: #50fa7b !important;
background: #282a36;
padding: 1px;
border: none;
border-radius: 4px;
}
pre {
margin: 15px auto;
}
.prose :where(code):not(:where([class~="not-prose"] *)):before {
content: "`";
visibility: hidden;
}
.prose :where(code):not(:where([class~="not-prose"] *)):after {
content: "`";
visibility: hidden;
}
.prose :where(li):not(:where([class~="not-prose"] *)) {
margin-bottom: 1.5em;
margin-top: 1.5em;
}
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background-color: #282a36; /* Dark Grey background for highlighted code */
color: #f8f8f2; /* Light Grey default text color */
}
.hljs-built_in,
.hljs-selector-tag,
.hljs-section,
.hljs-link {
color: #8be9fd !important; /* Cyan for built-in functions, tags, sections, links */
}
.hljs-keyword {
color: #ff79c6 !important; /* Pink for keywords */
font-weight: bold; /* Bold font for keywords */
}
.hljs-title {
color: #50fa7b !important; /* Green for titles */
font-weight: bold; /* Bold font for titles */
}
.hljs-string {
color: #50fa7b !important;
}
.hljs-meta {
color: hsla(0, 0%, 100%, 0.6) !important;
}
.hljs-name {
color: #62e2ff !important; /* Light Grey default text color */ /* Originally for h3 */
}
.hljs-type {
color: #50fa7b !important;
}
.hljs-attr {
color: #f1fa8c !important;
}
.hljs-symbol {
color: #ffb86c !important;
}
.hljs-bullet {
color: #ff79c6 !important;
}
.hljs-addition {
color: #bd93f9 !important;
}
.hljs-template-tag {
color: #62e2ff !important;
}
.hljs-template-variable {
color: #50fa7b !important;
}
code.hljs {
color: hsla(0, 0%, 100%, 0.882) !important;
}
.hljs-variable {
color: #f8f8f2 !important;
}
.hljs-comment,
.hljs-quote,
.hljs-deletion {
color: #6272a4 !important; /* Soft Purple for comments, quotes, deletions */
}
.hljs-literal,
.hljs-number {
color: #bd93f9 !important; /* Purple for literals and numbers */
font-weight: bold; /* Bold font for literals and numbers */
}
.hljs-emphasis {
font-style: italic; /* Italic font for emphasis */
}
/* Additional Dracula Theme Styles for Syntax Highlighting */
.hljs-selector-id,
.hljs-selector-class {
color: #50fa7b !important; /* Green for IDs and classes in CSS/HTML */
}
.hljs-params,
.hljs-built_in {
color: #ff79c6 !important;
}
.hljs-regexp {
color: #f1fa8c !important; /* Yellow for regular expressions */
}
span.hljs-attr {
color: #50fa7b !important;
}
span.hljs-selector-tag {
color: #ff79c6 !important;
}
span.hljs-number {
color: #bd93f9 !important;
}
span.hljs-comment {
color: #6272a4 !important;
}
span.hljs-selector-class {
color: #f1fa8c !important;
}
span.hljs-attribute {
color: #50fa7b !important;
}
span.hljs-tag {
color: #f8f8f2 !important;
}
span.hljs-property {
color: #ffb86c !important;
}
span.hljs-selector-pseudo {
color: #ffb86c !important;
}
span.hljs-string {
color: #f1fa8c !important;
}
span.hljs-subst {
color: #ffb86c !important;
}
span.hljs-built_in {
color: #62e2ff !important;
}
/* Smaller font settings for code blocks */
span.code-block {
line-height: 20px; /* Adjusted line height for better readability */
font-size: 90%; /* Slightly smaller font size than the default */
}
/* Quiet color header for code blocks */
.line span.code-block .code-block-start {
border: solid 1px #66667f;
background-color: #282a36; /* Dark background for the header */
padding: 2px 5px !important; /* Uniform padding, important to override default styles */
}
.line span.code-block .code-block-start a {
font-size: 110%; /* Slightly larger font size for links in the header */
color: white; /* White color for better visibility */
}
.p-4.overflow-y-auto {
background: #282a36;
}
#__next
> div.relative.z-0.flex.h-full.w-full.overflow-hidden
> div.relative.flex.h-full.max-w-full.flex-1.flex-col.overflow-hidden
> main
> div.fixed.left-0.top-1\/2.z-40
> button {
transform: scale(0.6);
}
.flex.items-center.relative.text-token-text-secondary.bg-token-main-surface-secondary.px-4.py-2.text-xs.font-sans.justify-between.rounded-t-md {
background: #44475a;
}
.truncate {
overflow: hidden;
white-space: nowrap;
color: #f8f8f2cf;
}
.juice\:text-token-text-secondary {
background-image: linear-gradient(120deg, #50fa7b, #62e2ff, #bd93f9);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.grow.overflow-hidden.text-ellipsis.whitespace-nowrap.text-sm.text-token-text-primary {
font-size: 17px;
}
.h-7.w-7.flex-shrink-0 {
transform: scale(0.8);
}
.flex.flex-col.gap-2.pb-2.text-token-text-primary.text-sm {
font-size: 17px;
}
.flex.items-center.gap-3 {
background-image: linear-gradient(120deg, #50fa7b, #62e2ff, #bd93f9);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.dark .dark\:bg-transparent {
background-color: #676767;
}
.radix-state-checked\:\!bg-green-600[data-state="checked"] {
background: linear-gradient(120deg, #50fa7b, #62e2ff, #bd93f9) !important;
}
.radix-state-checked\:translate-x-\[14px\][data-state="checked"] {
--tw-t...