Skip to content

ChatGPT Customizable Colors by ayebrian

Imported and mirrored from a private source

Screenshot of ChatGPT Customizable Colors

Details

Authorayebrian

License

Categorychatgpt

Created

Updated

Code size5.7 kB

Code checksumb70aeb21

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

Customize the ChatGPT interface by selecting your preferred color palette for a personalized experience.

Notes

Userstyle doesn't have notes.

Source code

/* ==UserStyle==
@name           ChatGPT Customizable Colors
@namespace      ayebrian
@version        1.0.6
@description    Customize the ChatGPT interface by selecting your preferred color palette for a personalized experience.
@author         ayebrian
@homepageURL    https://github.com/ayebrian/themes

@var color primary-color "Accent color" "#4d5b6f"


==/UserStyle== */
@-moz-document domain("chatgpt.com") {
	:root {
		/*--primary-color: #2e3e61; Old color*/
		--bg-main: color-mix(in srgb, var(--primary-color) 30%, #000 80%);
		--sidebar-bg: color-mix(in srgb, var(--primary-color) 20%, #000);
		--sidebar-button-hover: color-mix(in srgb, var(--primary-color), #000);
		--text-main: color-mix(in srgb, var(--primary-color) 30%, #fff);
		--text-tertiary-color: color-mix(in srgb, var(--primary-color) 75%, #fff);
		--text-secondary-color: color-mix(in srgb, var(--primary-color) 66%, #fff);
		--border-color: color-mix(in srgb, var(--primary-color) 20%, #ffffff08);
		--border-enabled-color: color-mix(in srgb, var(--primary-color) 50%, #ffffff80);
		--message-bg: color-mix(in srgb, var(--primary-color) 20%, #ffffff08);
		--scroll-bg: color-mix(in srgb, var(--primary-color) 70%, #797979);
		--disabled-button-bg: color-mix(in srgb, var(--primary-color) 25%, #fff 15%);
		--enabled-button-bg: color-mix(in srgb, var(--primary-color) 100%, #000 5%);
	}

	.dark {
		--sidebar-surface-primary: var(--sidebar-bg);
		--sidebar-surface-tertiary: var(--sidebar-surface-secondary);
		--sidebar-surface-secondary: var(--sidebar-button-hover);
		--main-surface-secondary: var(--sidebar-button-hover);
		--main-surface-primary: var(--sidebar-button-hover);
		--text-secondary: var(--text-secondary-color);
		--text-tertiary: var(--text-tertiary-color);
		--main-surface-tertiary: var(--scroll-bg);
		--message-surface: var(--message-bg);
		--bg-primary: var(--sidebar-bg);
		--surface-hover: var(--sidebar-button-hover);
	}

	*,
	.dark :hover {
		scrollbar-color: var(--scroll-bg) transparent;
	}

	body,
	html,
	.bg-token-main-surface-primary,
	html:not(.screen-arch),
	html:not(.screen-arch) body {
		background-color: var(--bg-main);
		color: var(--text-main)!important;
	}

	.bg-token-sidebar-surface-primary {
		background-color: var(--sidebar-bg)!important;
	}

	.from-token-sidebar-surface-primary {
		--tw-gradient-from: var(--sidebar-bg);
	}

	.from-token-main-surface-primary,
	.dark\:from-gray-800:is(.dark *) {
		--tw-gradient-from: var(--bg-main);
	}

	.bg-token-sidebar-surface-secondary {
		background-color: var(--sidebar-button-hover);
	}

	.dark\:border-gray-800:is(.dark *) {
		border-color: var(--border-color);
	}

	@media (hover: hover) and (pointer: fine) {
		.dark\:hover\:bg-token-main-surface-secondary:hover:is(.dark *),
		.dark\:md\:hover\:bg-gray-700:hover:is(.dark *) {
			background-color: var(--sidebar-surface-secondary);
		}
	}

	@media (hover: hover) and (pointer: fine) {
		.hover\:bg-token-main-surface-secondary:hover {
			background-color: var(--sidebar-surface-secondary);
		}
	}

	@media (hover: hover) and (pointer: fine) {
		.dark\:can-hover\:hover\:bg-gray-700:hover:is(.dark *) {
			background-color: var(--enabled-button-bg);
			color: var(--text-main);
		}
	}

	.dark\:bg-token-main-surface-secondary:is(.dark *),
	.dark\:bg-\[\#303030\]:is(.dark *) {
		background-color: var(--main-surface-secondary);
	}

	/* message input */
	.dark svg {
		color: var(--text-main)!important;
	}

	.dark\:disabled\:text-token-main-surface-secondary:disabled:is(.dark *) {
		background-color: var(--disabled-button-bg);
	}

	.dark\:bg-white:is(.dark *) {
		background-color: var(--enabled-button-bg);
		/* Deprecated */
	}

	.btn-green {
		background-color: var(--primary-color);
	}

	.btn-secondary {
		background-color: var(--bg-main);
	}

	button.btn.relative.btn-secondary.btn-small {
		background-color: var(--enabled-button-bg);
	}

	@media (hover: hover) and (pointer: fine) {
		.btn-green:hover {
			background-color: var(--primary-color);
			opacity: 0.7;
		}
	}

	.bg-token-main-surface-tertiary {
		background-color: var(--border-color);
	}

	.radix-state-open\:bg-token-main-surface-secondary[data-state=open] {
		background-color: var(--message-bg);
	}

	.bg-token-main-surface-secondary {
		background-color: var(--sidebar-button-hover);
	}

	@media (min-width: 768px) {
		.md\:radix-state-active\:bg-token-main-surface-secondary[data-state=active] {
			background-color: var(--sidebar-button-hover);
		}
	}

	.dark\:radix-state-checked\:bg-green-600[data-state=checked]:is(.dark *) {
		background-color: var(--primary-color);
		border-color: var(--border-enabled-color);
	}

	/* QUESTION: Remove in the future if doesn't break anything
	.btn-primary:is(.dark *) {
		background-color: var(--primary-color);
		color: var(--text-main)!important;
	}*/
	.dark\:bg-gray-700:is(.dark *) {
		background-color: var(--message-bg);
	}

	@media (hover: hover) and (pointer: fine) {
		.btn-primary:hover:is(.dark *) {
			background-color: var(--scroll-bg);
		}
	}

	.dark\:prose-invert:is(.dark *) :where(code):not(:where([class~=not-prose] *)):not([class*="language-"]) {
		background-color: var(--disabled-button-bg);
	}

	.bg-token-bg-primary {
		background-color: transparent;
		/* FIX: Explore GPTs search input bg */
	}

	/* LATER: Add the toggle to switch between 2 button styles(Color, White)
	button[inputstate="default"] {
		background: #fff!important;
	}
	button[inputstate="default"] > div > svg {
		color:  var(--sidebar-bg)!important;
	}
	*/
	[dir=ltr] .horzScrollShadows {
		background: 0;
		/* FIX: Table with unexpected background */
	}

	.dark\:bg-token-main-surface-secondary:is(.dark *) {
		background: var(--sidebar-button-hover);
		/* Search hover on chats */
	}
}

Reviews

No reviews yet.