ChatGpt Material Dark With Wide Mode and Customization

Experience ChatGPT with a sleek Material Dark theme. Enjoy a distraction-free, immersive AI interaction on chat.openai.com.

  1. /* ==UserStyle==
  2. @name ChatGpt Material Dark With Wide Mode and Customization
  3. @namespace ameer-jamal.github.io/
  4. @version 2.2.88
  5. @description Experience ChatGPT with a sleek Material Dark theme. Enjoy a distraction-free, immersive AI interaction on chat.openai.com.
  6. @author Ameer Jamal
  7. @license CC BY-ND 4.0
  8. @preprocessor less
  9.  
  10. @var color userInputTextColor "User Input Text Color" rgb(105,187,197)
  11. @var color userInputBackgroundColor "User Input Background" #000000
  12. @var color userInputBubbleColor "User Input Background Bubble" rgba(0,0,0,0)
  13. @var color gptOutputBackgroundColor "GPT Output Background" #2b404c61
  14. @var color gptMainBodyOutputTextColor "GPT Main Body Output Text Color" #C0C0C0
  15. @var color codeKeyWordsOutput "GPT Code Keywords Color" #E8922E
  16. @var color headingOutput "GPT Headings" #fff
  17. @var color boldOutput "GPT Bold words" #e5fdff
  18. @var color linksOutput "GPT links" #53b7ff
  19. @var color verticalChatLines "Paragraph line split color" #2fffd2
  20. @var color lineColor "Line work/borders color" rgba(255, 255, 255, .2)
  21.  
  22. @var checkbox wideMode "GPT Wide Mode" 1
  23. @var checkbox hideAddTeams "Hide Add Teams in chat history" 1
  24. @var checkbox noTextWrap "Show Full Chat Descriptions (No Text Wrap)" 0
  25. @var number textInputBarMaxHeight "Adjust the max height of text input (px)" ['px', 350, 1, null, 1]
  26.  
  27. ==/UserStyle== */
  28. /*
  29. * License: Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
  30. *
  31. * You are free to:
  32. * - Share — copy and redistribute the material in any medium or format.
  33. *
  34. * Under the following terms:
  35. * - Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made.
  36. * You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
  37. * - No Derivatives — If you remix, transform, or build upon the material, you may not distribute the modified material.
  38. * - No Commercial Use — You may not use t
  39. * For the full license text, visit https://creativecommons.org/licenses/by-nd/4.0/
  40. * For any questions or concerns, please reach out to the original author.
  41. */
  42. @-moz-document regexp("https://chat.openai.com(/.*)?"),
  43. regexp("https://auth.openai.com(/.*)?"),
  44. regexp("https://auth0.openai.com(/.*)?"),
  45. regexp("https://chatgpt.com(/.*)?") {
  46.  
  47. @import (css) url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
  48. @import (css) url('https://fonts.googleapis.com/css2?family=JetBrains+Mono&display=swap');
  49. @import (css) url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@500&display=swap');
  50. @import (css) url('href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
  51.  
  52. :root {
  53. --futuristic-gradient: linear-gradient(to right, #0f2027c4, #203a43b0, #2c5364cf);
  54. --darker-futristic-gradient: linear-gradient(to right, #245062c4, #203a43b0, #000000cf);
  55. /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  56. --chat-background-gradient: linear-gradient(180deg, rgb(32 33 35 / 0%), rgb(32 33 35) 58.85%);
  57. --user-input-background: @userInputBackgroundColor;
  58. --main-chat-border-color: rgba(137, 126, 109, 0.35);
  59. --deep-space: linear-gradient(to left, #000, #434343cc);
  60. --deep-space-to-top-transparent: linear-gradient(to top, #4343434f, #0D0D0D);
  61.  
  62. --alerts: linear-gradient(to right, #ff512ff0, #f09819f0);
  63.  
  64. --code-background: #1E1E1E;
  65. --code-topbar: radial-gradient(circle at -5.9%, #2c5364 0%, #00283a 15.9%, #1E1E1E 24.5%, #1E1E1E 100%);
  66.  
  67. --table-header: linear-gradient(to right, @gptOutputBackgroundColor 0%, @gptOutputBackgroundColor 20%, transparent 50%, @gptOutputBackgroundColor 80%, @gptOutputBackgroundColor 100%);
  68. --table-hover: #ffffff30;
  69.  
  70. --selected-chat-gradient: linear-gradient(to right, @gptOutputBackgroundColor , #0D0D0D 100%);
  71. --canvas-top-bar-gradient: linear-gradient(to right, #0D0D0D, @gptOutputBackgroundColor);
  72. --chat-history-list: #C0C0C0;
  73. --sidebar-surface-secondary: #676767a6;
  74.  
  75. /*Highlight selected chat not used in favor of --sidebar-surface-tertiary*/
  76. /* Alternative user input text color: #B0C4DE */
  77. --user-input-text: @userInputTextColor;
  78. --text-secondary: @userInputTextColor;
  79. --message-surface: @userInputBubbleColor;
  80. --user-input-text-less-transparent: rgba(@userInputTextColor, 0.4);
  81.  
  82. --main-body-output-text-color: @gptMainBodyOutputTextColor;
  83. --code-key-words: @codeKeyWordsOutput;
  84. --heading-output: @headingOutput;
  85. --bold-output: @boldOutput;
  86. --links-output: @linksOutput;
  87. --line-color: @lineColor;
  88. --vertical-chat-lines: @verticalChatLines;
  89. --sidebar-surface-primary: @userInputBackgroundColor;
  90. --bg-elevated-secondary: @userInputBackgroundColor
  91. }
  92.  
  93. /*********************************************************************************/
  94. /**************HOME PAGE WHEN NEW CHAT STARTING **********************************/
  95. /*logo*/
  96. .mb-3.h-12.w-12 {
  97. filter: invert(1);
  98. }
  99.  
  100. /*Auto prompts on home screen*/
  101. button.btn.relative.btn-neutral.group.w-full.whitespace-nowrap.rounded-xl.px-4.py-3.text-left.text-token-text-primary.md\:whitespace-normal:hover {
  102. background: var(--futuristic-gradient)!important;
  103. border-radius: 10px;
  104. }
  105.  
  106. /* Keyframes for red to white background transition */
  107. @keyframes redPulseBG {
  108. 0% {
  109. background-color: #585858;
  110. }
  111.  
  112. 50% {
  113. background-color: #979797;
  114. }
  115.  
  116. 100% {
  117. background-color: #585858;
  118. }
  119. }
  120.  
  121. /* Input box send message animation */
  122. @keyframes heartbeat {
  123. 0% {
  124. transform: scale(1);
  125. }
  126.  
  127. 14% {
  128. transform: scale(1.1);
  129. }
  130.  
  131. 28% {
  132. transform: scale(1);
  133. }
  134.  
  135. 42% {
  136. transform: scale(1.1);
  137. }
  138.  
  139. 70% {
  140. transform: scale(1);
  141. }
  142. }
  143.  
  144. /* Stop Generating button */
  145. button[aria-label*="Stop"] {
  146. animation: heartbeat 4s ease-in-out infinite;
  147.  
  148. background: #cf2500eb !important;
  149. }
  150.  
  151. /* Stop Generating button */
  152. button[aria-label*="Stop"] {
  153. background: #cf2500eb !important;
  154. }
  155.  
  156.  
  157. /* Send to GPT button */
  158. button[data-testid="send-button"]:not(:disabled) {
  159. transition: background 2s ease-in-out;
  160. }
  161.  
  162. /* Send to GPT button on hover */
  163. button[data-testid="send-button"]:not(:disabled):hover {
  164. transition: background 0.5s ease-in-out;
  165. background: var(--user-input-text);
  166. animation: heartbeat 4s ease-in-out infinite;
  167. filter: saturate(1.5) contrast(1.5);
  168. }
  169.  
  170. /* Talk with GPT */
  171. button[data-testid="composer-speech-button"] {
  172. background: var(--user-input-text);
  173. }
  174.  
  175. [data-testid="share-chat-button"] {
  176. color: var(--user-input-background)
  177. }
  178.  
  179. /* Attachments button */
  180. button.flex.items-center.justify-center.text-token-text-primary {
  181. transition: background 0.5s ease-in-out;
  182. /* Add transition for background */
  183. }
  184.  
  185. /* Buttons in input box */
  186. button.flex.h-full.min-w-8.items-center.justify-center.p-2 {
  187. padding: 15px
  188. }
  189.  
  190. /*Speach Button*/
  191. button.relative.flex.h-9.items-center.justify-center.rounded-full.bg-black.text-white.transition-colors.focus-visible\:outline-none.focus-visible\:outline-black.disabled\:text-gray-50.disabled\:opacity-30.can-hover\:hover\:opacity-70.dark\:bg-white.dark\:text-black.w-9 {
  192. background: var(--user-input-text);
  193. filter: saturate(0.9);
  194. }
  195.  
  196. button.relative.flex.h-9.items-center.justify-center.rounded-full.bg-black.text-white.transition-colors.focus-visible\:outline-none.focus-visible\:outline-black.disabled\:text-gray-50.disabled\:opacity-30.can-hover\:hover\:opacity-70.dark\:bg-white.dark\:text-black.w-9:hover {
  197. filter: saturate(1.5), brightness(4)contrast(4);
  198. }
  199.  
  200. /* Attachments button on hover */
  201. button.flex.items-center.justify-center.text-token-text-primary:hover {
  202. background: var(--user-input-text) !important;
  203. animation: heartbeat 2s ease-in-out infinite;
  204. filter: saturate(1.5) contrast(1.5);
  205. }
  206.  
  207. /* SVG inside the attachments button on hover */
  208. button.flex.items-center.justify-center.text-token-text-primary:hover svg {
  209. filter: invert(1);
  210. transform: scale(1.2);
  211. transition: transform 0.5s ease-in-out;
  212. }
  213.  
  214. .align-center.flex.h-full.w-full.flex-col.justify-center.self-center.px-2.pb-2.md\:pb-\[8vh\] {
  215. background: var(--user-input-background) !important;
  216. }
  217.  
  218. circle.origin-\[50\%_50\%\].-rotate-90.transition-\[stroke-dashoffset\] {
  219. stroke: var(--user-input-text);
  220. filter: saturate(3) brightness(3) contrast(200%);
  221. }
  222.  
  223. /*Xs for images attached*/
  224. button.absolute.right-1.top-1.-translate-y-1\/2.translate-x-1\/2.rounded-full.border.border-token-border-heavy.bg-token-main-surface-secondary.p-0\.5.text-token-text-primary.transition-colors.hover\:opacity-100.group-hover\:opacity-100.md\:opacity-0 {
  225. color: var(--user-input-text) !important;
  226. filter: saturate(3) brightness(3) contrast(200%);
  227. }
  228.  
  229. /* Input Dialog Bottom Bar */
  230. .relative.flex.w-full.items-end.py-3.pl-3 {
  231. background: var(--user-input-background);
  232. border: 1px solid var(--user-input-text-less-transparent);
  233.  
  234. border-radius: 30px;
  235. padding-left: 20px;
  236. padding-right: 20px;
  237. }
  238.  
  239. .align-center.flex.h-full.w-full.flex-col.justify-center.self-center.px-2.pb-2.md\:pb-\[8vh\] {
  240. background: var(--user-input-background);
  241. }
  242.  
  243. /* current Model */
  244. .draggable.no-draggable-children.sticky.top-0.p-3.mb-1\.5.flex.items-center.justify-between.z-10.h-header-height.font-semibold.bg-token-main-surface-primary.max-md\:hidden {
  245. background: linear-gradient( to bottom,
  246. rgb(0, 0, 0), /* Darker at the top */
  247. rgba(0, 0, 0, 0.0)/* Fully transparent at the bottom */
  248. );
  249. backdrop-filter: blur(1px);
  250. }
  251.  
  252. /* current Model Text*/
  253. [data-testid="model-switcher-dropdown-button"] {
  254. color: var(--user-input-text);
  255. filter: saturate(0.7) contrast(1.1);
  256. }
  257.  
  258. [data-testid="model-switcher-dropdown-button"] .text-token-text-tertiary {
  259. color: var(--user-input-text);
  260. filter: hue-rotate(90deg);
  261. }
  262.  
  263.  
  264. .draggable.no-draggable-children.sticky.top-0.p-3.mb-1\.5.items-center.h-header-height.font-semibold.bg-token-main-surface-primary.z-30.mx-auto.flex.w-full.justify-center.gap-2.whitespace-nowrap.pt-\[1\.125rem\] {
  265. background: linear-gradient( to bottom,
  266. rgb(0, 0, 0), /* Darker at the top */
  267. rgba(0, 0, 0, 0.0)/* Fully transparent at the bottom */
  268. );
  269. backdrop-filter: blur(1px);
  270. /* Apply blur effect */
  271. }
  272.  
  273. .pb-64 {
  274. padding-bottom: 0px !important;
  275. }
  276.  
  277. /*********************************************************************************/
  278. /* replace bg color */
  279. .dark body,
  280. .dark html {
  281. background-color: rgba(18, 18, 18, 1);
  282. }
  283.  
  284.  
  285. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.relative.flex.h-full.max-w-full.flex-1.overflow-hidden > div > main > div.flex-1.overflow-hidden {
  286. background-color: rgba(18, 18, 18, var(--tw-bg-opacity));
  287. }
  288.  
  289. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.relative.flex.h-full.max-w-full.flex-1.overflow-hidden > div > main > div.flex-1.overflow-hidden > div > div > div > div.flex.items-center.justify-center.gap-1.border-b.border-black\/10.bg-gray-50.p-3.text-gray-500.dark\:border-gray-900\/50.dark\:bg-gray-700.dark\:text-gray-300 {
  290. background-color: rgba(18, 18, 18);
  291. }
  292.  
  293. /* First launch new chat suggested chat buttons */
  294. .dark .btn-neutral {
  295. background: var(--code-background);
  296. }
  297.  
  298. /*change the background of model type*/
  299. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.relative.flex.h-full.max-w-full.flex-1.overflow-hidden > div > main > div.flex-1.overflow-hidden > div > div > div > header > div {
  300. backdrop-filter: blur(4px) saturate(100%);
  301. -webkit-backdrop-filter: blur(1px) saturate(200%);
  302. background-color: rgba(18, 18, 18, 0.2);
  303. color: rgb(255, 255, 255);
  304. }
  305.  
  306. .mt-5 {
  307. padding-top: 1.25rem;
  308. margin-top: 0;
  309. box-sizing: border-box;
  310. }
  311.  
  312.  
  313. /* code section styling */
  314. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.relative.flex.h-full.max-w-full.flex-1.overflow-hidden > div > main > div.flex-1.overflow-hidden > div > div > div > div > div.relative.flex.w-\[calc\(100\%-50px\)\].flex-col.gap-1.md\:gap-3.lg\:w-\[calc\(100\%-115px\)\] > div.flex.flex-grow.flex-col.gap-3 > div > div > pre > div > div.flex.items-center.relative.text-gray-200.bg-gray-800.px-4.py-2.text-xs.font-sans.justify-between.rounded-t-md {
  315. background: #1c1d1f;
  316. }
  317.  
  318. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.relative.flex.h-full.max-w-full.flex-1.overflow-hidden > div > main > div.flex-1.overflow-hidden > div > div > div > div > div.relative.flex.w-\[calc\(100\%-50px\)\].flex-col.gap-1.md\:gap-3.lg\:w-\[calc\(100\%-115px\)\] > div.flex.flex-grow.flex-col.gap-3 > div > div > pre > div > div.p-4.overflow-y-auto {
  319. background: #1c1d1f;
  320. }
  321.  
  322. /*********************************************************************************/
  323. /* Code top bar */
  324. .flex.items-center.text-token-text-secondary.px-4.py-2.text-xs.font-sans.justify-between.rounded-t-\[5px\].h-9.bg-token-sidebar-surface-primary.dark\:bg-token-main-surface-secondary.select-none {
  325. color: #d5d5d5 !important;
  326. font-family: 'Fira Code', monospace !important;
  327. font-size: 18px;
  328. font-weight: bold;
  329. background: var(--code-topbar) !important;
  330. border-bottom: 0.1px solid #fff9;
  331. letter-spacing: 4px;
  332. font-variant: small-caps;
  333. }
  334.  
  335. /*Code background*/
  336. .p-4.overflow-y-auto {
  337. background: var(--code-background);
  338. }
  339.  
  340. /* Code snippet font and settings*/
  341. code,
  342. border- pre,
  343. kbd,
  344. samp {
  345. letter-spacing: 0.5px;
  346. font-variant-ligatures: contextual;
  347. text-rendering: optimizeLegibility;
  348. -webkit-font-smoothing: antialiased;
  349. /* for Chrome, Safari */
  350. -moz-osx-font-smoothing: grayscale;
  351. /* for Firefox */
  352. }
  353.  
  354. /*Code copy button*/
  355. button.flex.gap-1.items-center.select-none.px-4.py-1 {
  356. color: white;
  357. font-size: 1.2em;
  358. font-weight: bold;
  359. }
  360.  
  361. .icon-xs {
  362. height: 1.2rem;
  363. width: 1.2rem;
  364. }
  365.  
  366. code,
  367. pre {
  368. font-family: 'Fira Code', monospace !important;
  369. }
  370.  
  371.  
  372.  
  373. /* fading cursor */
  374. @-webkit-keyframes fade {
  375. 0% {
  376. opacity: 0;
  377. }
  378.  
  379. 100% {
  380. opacity: 1;
  381. }
  382. }
  383.  
  384. @keyframes fade {
  385. 0% {
  386. opacity: 0;
  387. }
  388.  
  389. 100% {
  390. opacity: 1;
  391. }
  392. }
  393.  
  394. .result-streaming > :not(ol):not(ul):not(pre):last-child:after,
  395. .result-streaming > ol:last-child li:last-child:after,
  396. .result-streaming > pre:last-child code:after,
  397. .result-streaming > ul:last-child li:last-child:after {
  398. -webkit-animation: fade 1s ease-in-out infinite;
  399. animation: fade 1s ease-in-out infinite;
  400. content: "▋";
  401. margin-left: .25rem;
  402. vertical-align: baseline;
  403. }
  404.  
  405.  
  406.  
  407. /* load chat animation*/
  408. @keyframes fade-in {
  409. 0% {
  410. opacity: 0;
  411. }
  412.  
  413. 100% {
  414. opacity: 1;
  415. }
  416. }
  417.  
  418. @keyframes fade-out {
  419. 0% {
  420. opacity: 1;
  421. }
  422.  
  423. 100% {
  424. opacity: 0;
  425. }
  426. }
  427.  
  428. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.relative.flex.h-full.max-w-full.flex-1.overflow-hidden > div > main > div.flex-1.overflow-hidden > div > div > div {
  429. animation: fade-in 0.25s ease-in forwards;
  430. opacity: 0;
  431. }
  432.  
  433. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.relative.flex.h-full.max-w-full.flex-1.overflow-hidden > div > main > div.flex-1.overflow-hidden > div > div > div.fade-out {
  434. animation: fade-out 0.25s ease-out forwards;
  435. }
  436.  
  437.  
  438. /* scroll smoothly */
  439. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.relative.flex.h-full.max-w-full.flex-1.overflow-hidden > div > main > div.flex-1.overflow-hidden > div > div {
  440. scroll-behavior: smooth;
  441. }
  442.  
  443.  
  444. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.relative.flex.h-full.max-w-full.flex-1.overflow-hidden > div > main > div.absolute.bottom-0.left-0.w-full.border-t.md\:border-t-0.dark\:border-white\/20.md\:border-transparent.md\:dark\:border-transparent.md\:bg-vert-light-gradient.bg-white.dark\:bg-gray-800.md\:\!bg-transparent.dark\:md\:bg-vert-dark-gradient.pt-2.md\:pl-2.md\:w-\[calc\(100\%-\.5rem\)\] > form > div > div.flex.flex-col.w-full.py-\[10px\].flex-grow.md\:py-4.md\:pl-4.relative.border.border-black\/10.bg-white.dark\:border-gray-900\/50.dark\:text-white.dark\:bg-gray-700.rounded-xl.shadow-xs.dark\:shadow-xs {
  445. backdrop-filter: blur(5px) saturate(100%);
  446. -webkit-backdrop-filter: blur(1px) saturate(200%);
  447. background-color: rgba(18, 18, 18, 0.2);
  448. border-radius: 12px;
  449. border: 1px solid rgba(67, 69, 71, .7);
  450. color: rgb(255, 255, 255);
  451. }
  452.  
  453. /*********************************************************************************/
  454. /*Send a message Box*/
  455. .dark .dark\:bg-gray-700 {
  456. backdrop-filter: blur(5px) saturate(100%);
  457. -webkit-backdrop-filter: blur(1px) saturate(200%);
  458. background-color: rgba(18, 18, 18, 0.2);
  459. border-radius: 12px;
  460. border: 1px solid rgba(67, 69, 71, .7);
  461. color: rgb(255, 255, 255);
  462. }
  463.  
  464.  
  465. /*********************************************************************************/
  466. /* regenerate response */
  467. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.relative.flex.h-full.max-w-full.flex-1.overflow-hidden > div > main > div.absolute.bottom-0.left-0.w-full.border-t.md\:border-t-0.dark\:border-white\/20.md\:border-transparent.md\:dark\:border-transparent.md\:bg-vert-light-gradient.bg-white.dark\:bg-gray-800.md\:\!bg-transparent.dark\:md\:bg-vert-dark-gradient.pt-2.md\:pl-2.md\:w-\[calc\(100\%-\.5rem\)\] > form > div > div:nth-child(1) > div > button {
  468. backdrop-filter: blur(5px) saturate(100%);
  469. -webkit-backdrop-filter: blur(1px) saturate(200%);
  470. background-color: rgba(18, 18, 18, 0.2);
  471. border-radius: 122px;
  472. border: 1px solid rgba(54, 55, 57, .7);
  473. color: rgb(255, 255, 255);
  474. }
  475.  
  476. .rounded-sm {
  477. border-radius: 122px;
  478. }
  479.  
  480.  
  481. /*********************************************************************************/
  482. /*Chat input */
  483. .dark .dark\:bg-gray-800 {
  484. --tw-bg-opacity: 1;
  485. color: var(--user-input-text) !important;
  486.  
  487. background: var(--user-input-background);
  488. /* fallback for old browsers */
  489. background: -webkit-linear-gradient(to bottom, #434343, var(--user-input-background));
  490. /* Chrome 10-25, Safari 5.1-6 */
  491. background: var(--user-input)!important;
  492. }
  493.  
  494. /* Ensure all image divs in user input and images remain transparent */
  495. [data-message-author-role="user"] img,
  496. [data-message-author-role="user"] div[class*="image"],
  497. [data-message-author-role="user"] div.overflow-hidden {
  498. background: transparent !important;
  499. }
  500.  
  501.  
  502. .dark .dark\:bg-gray-800:last-child {
  503. background: var(--user-input-background)!important;
  504. }
  505.  
  506.  
  507. /*Chat output */
  508. .dark .dark\:bg-\[\#444654\] {
  509. --tw-bg-opacity: 1;
  510. background: var(--user-input-background);
  511. }
  512.  
  513. /*The word ChatGpt in output*/
  514. .agent-turn .font-semibold.select-none {
  515. color: var(--main-body-output-text-color) !important;
  516. }
  517.  
  518. /*Chat Background*/
  519. .dark .dark\:md\:bg-vert-dark-gradient {
  520. background-image: var(--chat-background-gradient)
  521. }
  522.  
  523. /*Background Base*/
  524. [class*="react-scroll-to-bottom--css-"] {
  525. background: var(--user-input-background) !important;
  526. }
  527.  
  528. .sticky.top-0.z-\[9\].w-full {
  529. background: #00000017;
  530. }
  531.  
  532. /* Model icons */
  533. .\[\&_svg\]\:h-full.\[\&_svg\]\:w-full.h-4.w-4.text-token-text-primary {
  534. border: initial !important
  535. }
  536.  
  537. /*Gpt Output Background*/
  538. .w-full.text-token-text-primary:nth-child(odd):not(svg,
  539. button) {
  540. background: var(--user-input-background) !important;
  541. }
  542.  
  543. .w-full.text-token-text-primary:last-child:not(svg,
  544. button) {
  545. background: var(--user-input-background) !important;
  546. }
  547.  
  548. /*sidebar underlying color*/
  549. .screen-arch\:sticky.screen-arch\:top-\[var\(--sticky-title-offset\)\].z-20.text-token-text-primary.screen-arch\:-me-2.screen-arch\:h-10.screen-arch\:min-w-\[50cqw\].screen-arch\:-translate-x-2.screen-arch\:bg-\[var\(--sidebar-surface\)\].screen-arch\:py-1.screen-arch\:text-token-text-secondary.overflow-clip.ps-2.pt-7.text-xs.font-semibold.break-all.text-ellipsis.select-none {
  550. background: var(--user-input-background) !important;
  551. }
  552.  
  553. [data-discover="true"] {
  554. transition: background-color 0.2s ease-in;
  555. background: var(--user-input-background) !important;
  556. font-size: 16px;
  557. border-bottom: 0;
  558. }
  559.  
  560. [data-discover="true"]:hover {
  561. background: var(--selected-chat-gradient) !important;
  562. }
  563.  
  564. /*Input box bottom middle to right*/
  565. .relative.z-\[1\].flex.max-w-full.flex-1.flex-col.h-full.max-xs\:\[--force-hide-label\:none\] {
  566. background: var(--user-input-background) !important;
  567. border-radius: 20px;
  568. }
  569.  
  570. .relative.flex.w-full.items-end.px-3.py-3 {
  571. background: var(--user-input-background) !important;
  572. }
  573.  
  574. .border-token-border-xlight.flex.w-full.cursor-text.flex-col.items-center.justify-center.rounded-\[28px\].border.bg-clip-padding.contain-inline-size.overflow-clip.shadow-sm.sm\:shadow-lg.dark\:shadow-none\!.bg-token-main-surface-primary.dark\:bg-\[\#303030\] {
  575. border: 1px solid var(--line-color);
  576. }
  577.  
  578. /*Add File button*/
  579. .btn.relative.p-0.text-black.dark\:text-white svg {
  580. transition: background-color 0.3s ease, border-color 0.3s ease;
  581. }
  582.  
  583. .btn.relative.p-0.text-black.dark\:text-white svg:hover {
  584. color: var(--user-input-text);
  585. animation: heartbeat 2s ease-in-out infinite;
  586. }
  587.  
  588.  
  589. button.absolute.bottom-1\.5.right-2.rounded-lg.border.border-black.bg-black.p-0\.5.text-white.transition-colors.enabled\:bg-black.disabled\:text-gray-400.disabled\:opacity-10.dark\:border-white.dark\:bg-white.dark\:hover\:bg-white.md\:bottom-3.md\:right-3:hover {
  590. transition: background-color 0.3s ease, border-color 0.3s ease;
  591. }
  592.  
  593. button.absolute.bottom-1\.5.right-2.rounded-lg.border.border-black.bg-black.p-0\.5.text-white.transition-colors.enabled\:bg-black.disabled\:text-gray-400.disabled\:opacity-10.dark\:border-white.dark\:bg-white.dark\:hover\:bg-white.md\:bottom-3.md\:right-3:not(:disabled):hover {
  594.  
  595. animation: heartbeat 2s ease-in-out infinite;
  596. background: var(--user-input-text);
  597. border-color: var(--user-input-text);
  598. }
  599.  
  600. /** Chat input text */
  601. .dark .dark\:prose-invert {
  602. --tw-prose-headings: var(--heading-output) !important;
  603. --tw-prose-body: var(--main-body-output-text-color) !important;
  604. --tw-prose-bold: var(--bold-output) !important;
  605. --tw-prose-code: var(--code-key-words) !important;
  606. --tw-prose-links: var(--links-output) !important;
  607. --tw-prose-quotes: #ffc7f8;
  608. --tw-prose-hr: var(--vertical-chat-lines) !important;
  609. }
  610.  
  611. /** Chat input links */
  612. .markdown a {
  613. color: var(--links-output) !important;
  614. }
  615.  
  616. /*********************************************************************************/
  617. /*Recent Chat background*/
  618. .dark .dark\:bg-gray-900 {
  619. background-color: rgba(18, 18, 18, var(--tw-bg-opacity));
  620. }
  621.  
  622. /*Recent Chat background Hover*/
  623. .dark .dark\:bg-gray-900:hover {
  624. background: var(--deep-space);
  625. }
  626.  
  627.  
  628. /*********************************************************************************/
  629. /*Chat border seperation between AI and user*/
  630. .dark .dark\:border-gray-900\/50 {
  631. border-color: var(--main-chat-border-color)
  632. }
  633.  
  634. #__next > div > div.flex.h-full.flex-1.flex-col.md\:pl-\[260px\] > main > div.flex-1.overflow-hidden > div > div > div.w-full.h-48.flex-shrink-0 {
  635. background-color: rgba(18, 18, 18, var(--tw-bg-opacity));
  636. }
  637.  
  638.  
  639. #__next > div > div.flex.h-full.flex-1.flex-col.md\:pl-\[260px\] > main > div.flex-1.overflow-hidden > div > div > div > div > div.relative.flex.w-\[calc\(100\%-50px\)\].md\:flex-col.lg\:w-\[calc\(100\%-115px\)\] > div.flex.flex-grow.flex-col.gap-3 > div {
  640. font-size: 26px
  641. }
  642.  
  643. .flex-1.overflow-hidden.\@container\/thread.translate-y-\[2rem\].-mt-\[2rem\].pb-\[1\.5rem\] {
  644. padding-bottom: 0;
  645. }
  646.  
  647. /*********************************************************************************/
  648. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.dark.flex-shrink-0.overflow-x-hidden.bg-gray-900 > div > div > div > nav > div.mb-1.flex.flex-row.gap-2 > a:hover {
  649. box-shadow: 1px 1px 10px rgba(38, 198, 218, 0.9);
  650. }
  651.  
  652.  
  653. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.dark.flex-shrink-0.overflow-x-hidden.bg-gray-900 > div > div > div > nav > div.mb-1.flex.flex-row.gap-2 {
  654. width: 8px!important;
  655. }
  656.  
  657. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.dark.flex-shrink-0.overflow-x-hidden.bg-gray-900 > div > div > div > nav > div.mb-1.flex.flex-row.gap-2 > a {
  658. padding-right: 7.3rem;
  659. border-color: var(--user-input-background);
  660. }
  661.  
  662. /*********************************************************************************/
  663. /* hide sidebar icon */
  664. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.dark.flex-shrink-0.overflow-x-hidden.bg-gray-900 > div > div > div > nav > div.mb-1.flex.flex-row.gap-2 > span {
  665. background: var(--futuristic-gradient);
  666. border-radius: 10px;
  667. font-size: 0.9rem;
  668. transition: box-shadow 0.3s;
  669. text-align: center;
  670. }
  671.  
  672.  
  673.  
  674. /*Beautify issue so damn annoying*/
  675. a.flex.px-3.min-h-\[44px\].py-1.gap-3.transition-colors.duration-200.dark\:text-white.cursor-pointer.text-sm.rounded-md.border.dark\:border-white\/20.gizmo\:min-h-0.hover\:bg-gray-500\/10.h-11.gizmo\:h-10.gizmo\:rounded-lg.gizmo\:border-\[rgba\(0\,
  676. 0\,
  677. 0\,
  678. 0\.1\)\].w-11.flex-shrink-0.items-center.justify-center.bg-white.dark\:bg-transparent {
  679. border: var(--user-input-background);
  680. }
  681.  
  682. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.dark.flex-shrink-0.overflow-x-hidden.bg-gray-900 > div > div > div > nav > div.mb-1.flex.flex-row.gap-2 > span:hover {
  683. box-shadow: 1px 1px 10px rgba(38, 198, 218, 0.9);
  684. }
  685.  
  686. a.no-draggable.group.rounded-lg.active\:opacity-90.bg-\[var\(--item-background-color\)\].h-9.text-sm.screen-arch\:relative.screen-arch\:bg-transparent.screen-arch\:py-\[7px\].flex.items-center.gap-2\.5.p-2 {
  687. background: var(--user-input-background) !important;
  688. }
  689.  
  690.  
  691. /*********************************************************************************/
  692. /* Current Selected Chat*/
  693. .bg-gray-800 {
  694. background: var(--futuristic-gradient);
  695.  
  696. box-shadow: 1px 1px 0 rgba(38, 198, 218, 0);
  697. transition: background 0.1s;
  698. }
  699.  
  700. .hover\:bg-\[\#2A2B32\]:hover {
  701. background: var(--deep-space);
  702. }
  703.  
  704. .from-gray-800 {
  705. --tw-gradient-from: rgba(18, 18, 18, 0) var(--tw-gradient-from-position);
  706. --tw-gradient-to: rgba(52, 53, 65, 0) var(--tw-gradient-to-position);
  707. --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  708. }
  709.  
  710. .from-gray-900 {
  711. --tw-gradient-from: rgba(32, 33, 35) var(--tw-gradient-from-position);
  712. --tw-gradient-to: rgba(32, 33, 35, 0) var(--tw-gradient-to-position);
  713. --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  714. }
  715.  
  716. .group:hover .group-hover\:from-\[\#2A2B32\] {
  717. --tw-gradient-from: #0000 var(--tw-gradient-from-position);
  718. --tw-gradient-to: rgba(42, 43, 50, 0) var(--tw-gradient-to-position);
  719. --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  720. }
  721.  
  722. .hover\:bg-gray-800:hover {
  723. --tw-bg-opacity: 1;
  724. background-color: rgba(50, 50, 52, var(--tw-bg-opacity));
  725. }
  726.  
  727.  
  728. #__next > div > div.dark.hidden.bg-gray-900.md\:fixed.md\:inset-y-0.md\:flex.md\:w-\[260px\].md\:flex-col > div > div > nav > a.flex.py-3.px-3.items-center.gap-3.rounded-md.hover\:bg-gray-500\/10.transition-colors.duration-200.text-white.cursor-pointer.text-sm.mb-2.flex-shrink-0.border.border-white\/20:hover {
  729. opacity: 90%
  730. }
  731.  
  732.  
  733. #__next > div > div.dark.hidden.bg-gray-900.md\:fixed.md\:inset-y-0.md\:flex.md\:w-\[260px\].md\:flex-col > div > div > nav > a.flex.py-3.px-3.items-center.gap-3.rounded-md.hover\:bg-gray-500\/10.transition-colors.duration-200.text-white.cursor-pointer.text-sm.mb-2.flex-shrink-0.border.border-white\/20 span {
  734. color: white;
  735. font-size: 18px;
  736. font-weight: 100;
  737. }
  738.  
  739. #__next > div > div.flex.h-full.flex-1.flex-col.md\:pl-\[260px\] > main > div.flex-1.overflow-hidden > div > div > div > div > div > div.relative.flex.w-\[calc\(100\%-50px\)\].md\:flex-col.lg\:w-\[calc\(100\%-115px\)\] > div.flex.flex-grow.flex-col.gap-3 {
  740. color: white;
  741. font-size: 18px;
  742. font-weight: 400;
  743. }
  744.  
  745. .flex.flex-1.grow.basis-auto.flex-col.overflow-hidden {
  746. background: var(--user-input-background);
  747. color: var(--text-secondary)
  748. }
  749.  
  750.  
  751. body {
  752. font-family: 'Open Sans', sans-serif;
  753. }
  754.  
  755. ::-moz-selection {
  756. /* Code for Firefox */
  757. background: #c2c2ce2b;
  758. }
  759.  
  760. ::selection {
  761. background: #c2c2ce2b;
  762. }
  763.  
  764. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.relative.flex.h-full.max-w-full.flex-1.overflow-hidden > div > main > div.flex-1.overflow-hidden > div > div > div {
  765. padding-top: 5px;
  766. margin-left: 5px;
  767. font-family: 'Roboto', sans-serif;
  768. }
  769.  
  770. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.dark.flex-shrink-0.overflow-x-hidden.bg-gray-900 > div > div > div {
  771. padding-left: 5px;
  772. width: 300px !important;
  773. background: transparent;
  774. padding-top: 5px;
  775. font-family: 'JetBrains Mono', sans-serif;
  776. }
  777.  
  778. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.dark.flex-shrink-0.overflow-x-hidden.bg-gray-900 {
  779. width: 300px !important;
  780. }
  781.  
  782. /*********************************************************************************/
  783. /*All Chat history general background of the chat history behind elements */
  784. nav[aria-label="Chat history"] {
  785. background: var(--user-input-background);
  786. font-family: "Montserrat", sans-serif;
  787. font-optical-sizing: auto;
  788. font-weight: 600;
  789. font-style: normal;
  790. }
  791.  
  792. /* Highlighted Current Selected Chat May 24*/
  793. .bg-token-sidebar-surface-secondary {
  794. background: var(--darker-futristic-gradient)
  795. }
  796.  
  797. /*All Chat history*/
  798. /*Chat history list*/
  799. .relative.grow.overflow-hidden.whitespace-nowrap {
  800. color: var(--chat-history-list);
  801. }
  802.  
  803. li.relative .group.relative.rounded-lg.active\:opacity-90.hover\:bg-token-sidebar-surface-secondary:hover {
  804. background: var(--deep-space);
  805. }
  806.  
  807. .group.relative.rounded-lg.active\:opacity-90.bg-token-sidebar-surface-tertiary {
  808. background: var(--futuristic-gradient) !important;
  809. }
  810.  
  811. /*Explore gpts and Add team workspace*/
  812. .text-sm {
  813. color: var(--chat-history-list);
  814. }
  815.  
  816.  
  817. /*Username*/
  818. .relative.-top-px.grow.-space-y-px.truncate.text-left.text-token-text-primary {
  819. color: var(--chat-history-list) !important;
  820. border: none !important;
  821. background: transparent!important;
  822. }
  823.  
  824. .flex.w-full.items-center.gap-2.rounded-lg.p-2.text-sm.hover\:bg-token-sidebar-surface-secondary.group-ui-open\:bg-token-sidebar-surface-secondary:hover {
  825. background: var(--futuristic-gradient);
  826. }
  827.  
  828. .flex.w-full.items-center.gap-2.rounded-lg.p-2.text-sm.hover\:bg-token-sidebar-surface-secondary.group-ui-open\:bg-token-sidebar-surface-secondary[aria-expanded="true"] {
  829. background: var(--futuristic-gradient);
  830. }
  831.  
  832. /*The word chat gpt top left*/
  833. .grow.overflow-hidden.text-ellipsis.whitespace-nowrap.text-sm.text-token-text-primary {
  834. color: var(--chat-history-list) !important;
  835. border: none !important;
  836. }
  837.  
  838. /*Chat History Buttons fix */
  839. button.text-token-text-primary {
  840. color: var(--chat-history-list);
  841. border: none !important;
  842. background: transparent !important;
  843. }
  844.  
  845. button.text-token-text-primary[aria-haspopup="menu"] {
  846. background: transparent !important;
  847. }
  848.  
  849. /*username bottom left*/
  850. .relative.-top-px.grow.-space-y-px.overflow-hidden.text-ellipsis.whitespace-nowrap.text-left.text-token-text-primary {
  851. background: var(--text-token-tertiary) !important;
  852. }
  853.  
  854. /*chat gpt text in button top left*/
  855. .grow.overflow-hidden.text-ellipsis.whitespace-nowrap.text-sm.text-token-text-primary {
  856. background: transparent !important;
  857. }
  858.  
  859. /*chat gpt button top left (New Chat)*/
  860. .bg-token-sidebar-surface-primary {
  861. background: var(--user-input-background) !important;
  862. }
  863.  
  864. .juice\:sticky.juice\:top-0.juice\:z-20.juice\:bg-token-sidebar-surface-primary {
  865. position: -webkit-sticky;
  866. /* For Safari */
  867. background-color: var(--user-input-background);
  868. }
  869.  
  870. /*Hover over chat gpt text in button top left (New Chat)*/
  871. .group.flex.h-10.items-center.gap-2.rounded-lg.bg-token-sidebar-surface-primary.px-2.font-medium:hover {
  872. background: var(--futuristic-gradient) !important;
  873. }
  874.  
  875.  
  876. /*Recent Chat background Hover For Day/Times Updated*/
  877. span.flex.h-9.items-center {
  878. background: var(--user-input-background) !important;
  879. }
  880.  
  881. a.flex.h-10.w-full.items-center.gap-2.rounded-lg.px-2.font-medium.text-token-text-primary.hover\:bg-token-sidebar-surface-secondary {
  882. background-color: var(--user-input-background) !important;
  883. }
  884.  
  885. /*GPTS Button top left in chat history*/
  886. a.flex.h-10.w-full.items-center.gap-2.rounded-lg.px-2.font-medium.text-token-text-primary.hover\:bg-token-sidebar-surface-secondary:hover {
  887. background: var(--futuristic-gradient) !important;
  888. }
  889.  
  890. /*********************************************************************************/
  891. #__next > div > div.flex.h-full.flex-1.flex-col.md\:pl-\[260px\] > main > div.flex-1.overflow-hidden > div {
  892. background: var(--user-input-background);
  893. }
  894.  
  895. \/75 {
  896. background-color: rgb(185 185 185 / 25%);
  897. }
  898.  
  899. #headlessui-dialog-panel-\:r8\: {
  900. backdrop-filter: blur(5px) saturate(100%);
  901. -webkit-backdrop-filter: blur(1px) saturate(100%);
  902. background-color: rgba(18, 18, 18, 0.2);
  903. border-radius: 12px;
  904. border: 1px solid rgba(67, 69, 71, .7);
  905. color: rgb(255, 255, 255);
  906. }
  907.  
  908. /*********************************************************************************/
  909. #__next > div.overflow-hidden.w-full.h-full.relative.flex > div.dark.hidden.bg-gray-900.md\:flex.md\:w-\[260px\].md\:flex-col > div > div > nav > a:nth-child(4) > span > span.rounded-md.bg-yellow-200.py-0\.5.px-1\.5.text-xs.font-medium.uppercase.text-gray-800 {
  910. display: none;
  911. }
  912.  
  913. #__next > div.overflow-hidden.w-full.h-full.relative.flex > div.dark.hidden.bg-gray-900.md\:flex.md\:w-\[260px\].md\:flex-col > div > div > nav > a:nth-child(3) {
  914. font-size: 0;
  915. width: 60px;
  916. }
  917.  
  918. #__next > div.overflow-hidden.w-full.h-full.relative.flex > div.dark.hidden.bg-gray-900.md\:flex.md\:w-\[260px\].md\:flex-col > div > div > nav > a:nth-child(4) {
  919. font-size: 0;
  920. width: 60px;
  921. }
  922.  
  923. #__next > div.overflow-hidden.w-full.h-full.relative.flex > div.dark.hidden.bg-gray-900.md\:flex.md\:w-\[260px\].md\:flex-col > div > div > nav > a:nth-child(5) {
  924. font-size: 0;
  925. width: 60px;
  926. }
  927.  
  928. #__next > div.overflow-hidden.w-full.h-full.relative.flex > div.dark.hidden.bg-gray-900.md\:flex.md\:w-\[260px\].md\:flex-col > div > div > nav > a:nth-child(6) {
  929. font-size: 0;
  930. width: 60px;
  931. }
  932.  
  933. /* .result-streaming {display: none;} */
  934. #__next > div.overflow-hidden.w-full.h-full.relative.flex > div.dark.hidden.bg-gray-900.md\:flex.md\:w-\[260px\].md\:flex-col > div > div > nav > a:nth-child(7) {
  935. font-size: 0;
  936. width: 60px;
  937. }
  938.  
  939. .h-4 w-4 {
  940. display: none;
  941. }
  942.  
  943. /*hide disclaimer and version */
  944. #__next > div.overflow-hidden.w-full.h-full.relative.flex.z-0 > div.relative.flex.h-full.max-w-full.flex-1.overflow-hidden > div > main > div.absolute.bottom-0.left-0.w-full.border-t.md\:border-t-0.dark\:border-white\/20.md\:border-transparent.md\:dark\:border-transparent.md\:bg-vert-light-gradient.bg-white.dark\:bg-gray-800.md\:\!bg-transparent.dark\:md\:bg-vert-dark-gradient.pt-2.md\:-left-2 > div > span {
  945. display: none;
  946. }
  947.  
  948. /* Double click on chat to rename chat */
  949. .absolute.bottom-0.left-\[7px\].right-2.top-0.flex.items-center.bg-token-sidebar-surface-secondary {
  950. background: var(--user-input-background)
  951. }
  952.  
  953. /* chatgpt title */
  954. #__next > div.overflow-hidden.w-full.h-full.relative.flex > div.flex.h-full.max-w-full.flex-1.flex-col > main > div.flex-1.overflow-hidden > div > div > div > div.text-gray-800.w-full.md\:max-w-2xl.lg\:max-w-3xl.md\:h-full.md\:flex.md\:flex-col.px-6.dark\:text-gray-100 > h1 {
  955. font-size: 0px;
  956. }
  957.  
  958. #__next > div.overflow-hidden.w-full.h-full.relative.flex > div.flex.h-full.max-w-full.flex-1.flex-col > main > div.flex-1.overflow-hidden > div > div > div > div.text-gray-800.w-full.md\:max-w-2xl.lg\:max-w-3xl.md\:h-full.md\:flex.md\:flex-col.px-6.dark\:text-gray-100 > div {
  959. display: none;
  960. }
  961.  
  962. /* Chat history backgroud plus remove gradient*/
  963. .bg-gradient-to-l {
  964. display: none;
  965. }
  966.  
  967. .bg-gray-900 {
  968. background-color: transparent;
  969. }
  970.  
  971. /* What can I help you with*/
  972. .grid.min-h-\[74px\].grid-cols-1.items-center.justify-end {
  973. color: var(--user-input-text)
  974. }
  975.  
  976.  
  977. /*********************************************************************************/
  978. /*2023 Novemeber update in progress*/
  979. /*Stick top*/
  980. .sticky.top-0.flex.items-center.justify-between.z-10.h-14 {
  981. background: linear-gradient(to right, black, rgba(0, 0, 0, 0) 50%, black);
  982. }
  983.  
  984. /*Text Area to enter chat*/
  985. textarea#prompt-textarea {
  986. background: var(--deep-space) !important;
  987. max-height: @textInputBarMaxHeight !important;
  988. border-top: none !important;
  989. border-radius: 30px !important;
  990. padding: 15px !important;
  991. }
  992.  
  993. .w-full.md\:pt-0.dark\:border-white\/20.md\:border-transparent.md\:dark\:border-transparent.md\:w-\[calc\(100\%-\.5rem\)\].juice\:w-full {
  994. background: var(--user-input-background);
  995. padding-bottom: 10px
  996. }
  997.  
  998. /* Black background underneath the inpujt box */
  999. .md\:pt-0.dark\:border-white\/20.md\:border-transparent.md\:dark\:border-transparent.w-full {
  1000. background: var(--user-input-background);
  1001. }
  1002.  
  1003. div#radix {
  1004. background: #00000085 !important;
  1005. }
  1006.  
  1007. /*Gpt input*/
  1008. .text-token-text-primary:not(svg,
  1009. button,
  1010. a,
  1011. .flex,
  1012. h3,
  1013. .default-browser) {
  1014. background: var(--selected-chat-gradient) !important;
  1015. }
  1016.  
  1017. article:not(:last-child) {
  1018. border-bottom: solid rgba(@lineColor, .2) 1px;
  1019. }
  1020.  
  1021.  
  1022. /*Gpt input background*/
  1023. div#composer-background {
  1024. background: var(--user-input-background) !important;
  1025. border: 1px solid rgba(@lineColor, 0.3);
  1026. }
  1027.  
  1028. .flex.flex-col.text-sm.md\:pb-9 {
  1029. background: var(--user-input-background);
  1030. }
  1031.  
  1032. .flex.flex-col.gap-2.pb-2.text-token-text-primary.text-sm.juice\:mt-5 {
  1033. border-top: none !important;
  1034. }
  1035.  
  1036. .flex.flex-col.gap-3.sm\:flex-row-reverse.mt-5.sm\:mt-4 {
  1037. background: transparent !important;
  1038. margin-top: 25px;
  1039. }
  1040.  
  1041. .font-semibold.text-token-text-primary {
  1042. border-top: none !important;
  1043. }
  1044.  
  1045. .text-token-text-primary {
  1046. color: var(--user-input-text) !important;
  1047. /*input Color?*/
  1048. }
  1049.  
  1050. /*Gpt main screen input Welcome Screen */
  1051. .flex.h-full.flex-col.items-center.justify-center.text-token-text-primary {
  1052. background: var(--user-input-background) !important;
  1053. }
  1054.  
  1055. .flex.h-full.flex-col.overflow-y-auto {
  1056. background: var(--user-input-background) !important;
  1057. }
  1058.  
  1059. .p-2 {
  1060. padding-right: 2rem
  1061. }
  1062.  
  1063. .py-2\.5:not(:last-child) {
  1064. color: white;
  1065. }
  1066.  
  1067.  
  1068. /*Icon in more text*/
  1069. .icon-md {
  1070. stroke: white;
  1071. stroke-width: 0px;
  1072. }
  1073.  
  1074. /*Disclamer text*/
  1075. .relative.px-2.py-2.text-center.text-xs.text-gray-600.dark\:text-gray-300.md\:px-\[60px\] {
  1076. color: var(--user-input-background);
  1077. }
  1078.  
  1079. .gizmo .markdown > :not(pre),
  1080. .gizmo .markdown > :not(pre) > :not(a) {
  1081. color: var(--main-body-output-text-color);
  1082. }
  1083.  
  1084. .markdown h1,
  1085. .markdown h2,
  1086. .markdown h3,
  1087. .markdown h4,
  1088. .markdown h4,
  1089. .markdown h4 {
  1090. color: var(--heading-output) !important;
  1091. }
  1092.  
  1093. .prose :where(strong):not(:where([class~=not-prose] *)) {
  1094. color: var(--bold-output) !important;
  1095. }
  1096.  
  1097. /*********************************************************************************/
  1098. /* Current Chat edit or "remove" current chat buttons*/
  1099. button.p-1.hover\:text-white svg {
  1100. stroke: #cacaca;
  1101. }
  1102.  
  1103. button.p-1.hover\:text-white svg:hover {
  1104. stroke: white;
  1105. }
  1106.  
  1107. .p-1 {
  1108. padding: 0.01rem
  1109. }
  1110.  
  1111. button.flex.items-center.justify-center.text-token-text-primary.transition.hover\:text-token-text-secondary.radix-state-open\:text-token-text-secondary:has(svg.icon-md) {
  1112. background: transparent !important
  1113. }
  1114.  
  1115. .radix-state-open\:bg-\[\#f5f5f5\][data-state=open] {
  1116. background-color: rgb(107 107 107 / 54%);
  1117. }
  1118.  
  1119. /*********************************************************************************/
  1120. /*Alerts*/
  1121. div[role="alert"] {
  1122. background: var(--alerts);
  1123. border: transparent;
  1124. }
  1125.  
  1126. .border-white\/20 {
  1127. border-color: transparent
  1128. }
  1129.  
  1130. /*********************************************************************************/
  1131. /*Select GPT version menu*/
  1132. .popover[role="menu"] {
  1133. background: #0e0e0ea1 !important;
  1134. backdrop-filter: blur(4px);
  1135. }
  1136.  
  1137. .draggable.no-draggable-children {
  1138. background: var(--user-input-background) !important;
  1139. }
  1140.  
  1141.  
  1142. .group.flex.cursor-pointer.items-center.gap-1.rounded-xl.py-2.px-3.text-lg.font-medium:hover {
  1143. background: var(--futuristic-gradient);
  1144. }
  1145.  
  1146. .group.flex.cursor-pointer.items-center.gap-1.rounded-xl.py-2.px-3.text-lg.font-medium[data-state="open"] {
  1147. background: var(--futuristic-gradient);
  1148. }
  1149.  
  1150. [role="menuitem"]:hover {
  1151. background: var(--deep-space);
  1152. }
  1153.  
  1154. [role="menuitem"]:hover:last-child {
  1155. background: var(--futuristic-gradient);
  1156. }
  1157.  
  1158.  
  1159. /*GPT Settings*/
  1160. [role="tablist"] {
  1161. padding: 0 !important;
  1162. margin: 1vh;
  1163. }
  1164.  
  1165. .m-2.md\:m-0.md\:px-4.md\:pl-6.md\:pt-4.flex.flex-shrink-0.flex-wrap.md\:ml-\[-8px\].md\:min-w-\[180px\].max-w-\[200px\].flex-col.gap-2 {
  1166. padding-left: 0.5rem;
  1167. height: 100%;
  1168. overflow: auto;
  1169. }
  1170.  
  1171. h2[as="h3"].text-token-text-primary {
  1172. color: white !important;
  1173. border-top: 0;
  1174. }
  1175.  
  1176. div[role="dialog"] {
  1177. background: #31313180;
  1178. backdrop-filter: blur(3px);
  1179. }
  1180.  
  1181. div[role="dialog"] button:hover {
  1182. background: #c6c6c6b3;
  1183. }
  1184.  
  1185.  
  1186. div[role="dialog"] [type="button"][role="tab"][aria-selected="true"] {
  1187. background: #c6c6c647 !important;
  1188. }
  1189.  
  1190. div[role="dialog"] [type="button"][role="tab"][aria-selected="false"]:hover {
  1191. background: #c6c6c699 !important;
  1192. }
  1193.  
  1194. div[role="dialog"] .text-token-text-primary {
  1195. color: #cacaca !important;
  1196. border: none !important;
  1197. background: transparent !important;
  1198. }
  1199.  
  1200. div[role="dialog"] .focus-none.flex.h-full.flex-col.items-center.justify-start.outline-none {
  1201. background: #ea000000;
  1202. }
  1203.  
  1204. div[role="dialog"] .focus-none.flex.h-full.flex-col.items-center.justify-start.outline-none .relative:not(button) {
  1205. background: initial;
  1206. }
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212. /*********************************************************************************/
  1213. /*GPTs*/
  1214. .sticky.top-14.z-10.-ml-4.mb-12.w-screen.bg-token-main-surface-primary.py-2.text-sm.md\:ml-0.md\:w-full.md\:pb-0 {
  1215. background: rgba(0, 0, 0, .77);
  1216. }
  1217.  
  1218. input.z-10.w-full.rounded-xl.border.border-token-border-light.bg-token-main-surface-primary.py-2.pr-3.font-normal.outline-0.delay-100.md\:h-14.h-12.text-base.pl-12 {
  1219. background: rgba(0, 0, 0, .77);
  1220. outline: 1px #ffffff42 solid;
  1221. }
  1222.  
  1223. div#headlessui-popover-panel-\:rk\: {
  1224. background: black;
  1225. outline: 1px #ffffff42 solid;
  1226. }
  1227.  
  1228. .relative.flex.flex-grow.flex-col.gap-4.overflow-y-auto.px-6.pb-20.pt-16 {
  1229. background: black;
  1230. }
  1231.  
  1232. /*Home before chat*/
  1233. .text-base.my-auto.mx-auto.px-3.md\:px-4.w-full.md\:px-5.lg\:px-4.xl\:px-5.h-full {
  1234. background: var(--user-input-background);
  1235. }
  1236.  
  1237. ._prosemirror-parent_11fu7_1.text-token-text-primary.max-h-\[25dvh\].max-h-52.overflow-auto.\[scrollbar-width\:thin\].default-browser {
  1238. background: transparent !important;
  1239. }
  1240.  
  1241. /*********************************************************************************/
  1242. /*Before login*/
  1243. .relative.hidden.flex-1.flex-col.justify-center.px-5.pt-8.md\:flex.md\:px-6.md\:py-[22px].lg\:px-8 {
  1244. background: radial-gradient(@gptOutputBackgroundColor , #0000) !important;
  1245. color: rgb(0 255 246) !important;
  1246. }
  1247.  
  1248. [data-testid="login-button"],
  1249. button.relative.flex.h-12.items-center.justify-center.rounded-md.text-center.text-base.font-medium.bg-\[\#3C46FF\].text-\[\#fff\].hover\:bg-\[\#0000FF\],
  1250. .continue-btn,
  1251. ._button-login-id {
  1252. border: none;
  1253. background: radial-gradient(#810af8, #3300c7c4);
  1254. transition: background 0.3s ease, transform 0.3s ease;
  1255. box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  1256. }
  1257.  
  1258. .social-btn {
  1259. border: none;
  1260. color: white;
  1261. background: linear-gradient(to right, #112d33, #3b0059)
  1262. }
  1263.  
  1264. [data-testid="login-button"]:hover,
  1265. button.relative.flex.h-12.items-center.justify-center.rounded-md.text-center.text-base.font-medium.bg-\[\#3C46FF\].text-\[\#fff\].hover\:bg-\[\#0000FF\]:hover,
  1266. .continue-btn:hover,
  1267. .social-btn:hover,
  1268. [data-provider="windowslive"]:hover,
  1269. [data-provider="google"]:hover,
  1270. [data-provider="apple"]:hover,
  1271. ._button-login-id:hover {
  1272. border: none;
  1273. background: linear-gradient(45deg, #3cceff, #b300ff);
  1274. box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
  1275. animation: heartbeat 4s infinite;
  1276. }
  1277.  
  1278. main.main-container,
  1279. .oai-header,
  1280. .oai-footer,
  1281. .login-container {
  1282. background: var(--user-input-background);
  1283. color: white;
  1284. }
  1285.  
  1286. .oai-header img {
  1287. filter: invert(1);
  1288. }
  1289.  
  1290. h1.title {
  1291. color: white;
  1292. }
  1293.  
  1294. label.email-label {
  1295. filter: invert(1);
  1296. }
  1297.  
  1298. input.email-input {
  1299. filter: invert(1);
  1300. }
  1301.  
  1302. ._prompt-box-outer {
  1303. filter: invert(1);
  1304. }
  1305.  
  1306. /* Icons in dropdown gpt type */
  1307. .bg-token-main-surface-secondary {
  1308. background-color: transparent !important
  1309. }
  1310.  
  1311.  
  1312.  
  1313. .dark .dark\:bg-token-main-surface-secondary {
  1314. background-color: transparent !important
  1315. }
  1316.  
  1317. /*Side bar glitch of background of white smear when trying to select a chat or hover over */
  1318. .absolute.bottom-0.top-0.to-transparent.ltr\:right-0.ltr\:bg-gradient-to-l.rtl\:left-0.rtl\:bg-gradient-to-r.from-token-sidebar-surface-secondary.w-20.from-60\%.juice\:w-10 {
  1319. background: transparent;
  1320. }
  1321.  
  1322. .ltr\:bg-gradient-to-l:where([dir=ltr],
  1323. [dir=ltr] *) {
  1324. background: transparent;
  1325. }
  1326.  
  1327. /*Projects background on sidebar bug*/
  1328. .z-20.screen-arch\:sticky.screen-arch\:top-\[var\(--sticky-title-offset\)\].select-none.overflow-clip.text-ellipsis.break-all.pl-2.pt-7.text-xs.font-semibold.text-token-text-primary.screen-arch\:-mr-2.screen-arch\:h-10.screen-arch\:min-w-\[50cqw\].screen-arch\:-translate-x-2.screen-arch\:bg-\[var\(--sidebar-surface\)\].screen-arch\:py-1.screen-arch\:text-token-text-secondary {
  1329. background: transparent !important;
  1330. }
  1331.  
  1332. [title="Sora"] {
  1333. background: transparent !important;
  1334. }
  1335.  
  1336. .max-w-md.text-center.text-sm.font-normal.text-token-text-primary {
  1337. background: transparent !important;
  1338. }
  1339.  
  1340. /*********************************************************************************/
  1341. /*Scroll Bars*/
  1342. /* Hide the entire scrollbar by default */
  1343. ::-webkit-scrollbar {
  1344. opacity: 0;
  1345. transition: opacity 0.5s;
  1346. }
  1347.  
  1348. /* The width for vertical and height for horizontal scrollbars */
  1349. ::-webkit-scrollbar:vertical {
  1350. width: 10px;
  1351. }
  1352.  
  1353. ::-webkit-scrollbar:horizontal {
  1354. height: 10px;
  1355. }
  1356.  
  1357. /* Show the entire scrollbar on hover over the body or any scrollable container */
  1358. body:hover::-webkit-scrollbar,
  1359. .scrollable-container:hover::-webkit-scrollbar {
  1360. opacity: 1;
  1361. }
  1362.  
  1363. /* The draggable scrolling handle */
  1364. ::-webkit-scrollbar-thumb {
  1365. background: var(--futuristic-gradient);
  1366. border-radius: 5px;
  1367. }
  1368.  
  1369. * {
  1370. --sidebar-mask: transparent !important;
  1371. scrollbar-color: var(--futuristic-gradient) !important;
  1372. }
  1373.  
  1374. /* The empty space “below” the scrollbar bar */
  1375. ::-webkit-scrollbar-track {
  1376. background-color: transparent;
  1377. }
  1378.  
  1379. /*Image issues for shopping*/
  1380. .mix-blend-darken {
  1381. mix-blend-mode: normal;
  1382. }
  1383.  
  1384. /*********************************************************************************/
  1385. /*Highlighing text*/
  1386. *:not(.cm-content.cm-lineWrapping)::selection {
  1387. background-color: white !important;
  1388. color: blue !important;
  1389. }
  1390.  
  1391. *:not(.cm-content.cm-lineWrapping)::-moz-selection {
  1392. background-color: white !important;
  1393. color: blue !important;
  1394. }
  1395.  
  1396. *:not(.cm-content.cm-lineWrapping)-webkit-selection {
  1397. background-color: white !important;
  1398. color: blue !important;
  1399. }
  1400.  
  1401. /*********************************************************************************/
  1402. /* Applicable only for keepchatgpt userscript */
  1403. div#kcg {
  1404. background: var(--user-input-background) !important;
  1405. }
  1406.  
  1407. /*********************************************************************************/
  1408. /* Applicable only for Grepper save to grepper in code boxs */
  1409. .open_grepper_editor.gpt_grepper_add_answer_trigger {
  1410. top: 2px !important;
  1411. right: 230px !important;
  1412. color: #d5d5d5 !important;
  1413. font-size: 18px !important;
  1414. font-weight: bold;
  1415. background: var(--code-topbar);
  1416. letter-spacing: 1px;
  1417. }
  1418.  
  1419. /*********************************************************************************/
  1420. /* Applicable only for ChatGPT Chat Organizer - Folders Extension https://chrome.google.com/webstore/detail/chatgpt-chat-organizer-fo/eaoimfbcncfnjkojlfjinakmflglmegk?hl=en-GB */
  1421. .popup-container.fixed.top-0.left-0.w-screen.h-screen.flex.items-center.justify-center.z-50 {
  1422. background-color: rgba(69, 69, 69, .69) !important;
  1423. }
  1424.  
  1425. .groups-div-extension {
  1426. color: var(--chat-history-list);
  1427. }
  1428.  
  1429. .p-4.bg-gray-900.rounded-md.shadow-md {
  1430. background: var(--user-input-background);
  1431. margin-bottom: 3%;
  1432. text-align: center;
  1433. line-height: 1.5;
  1434. }
  1435.  
  1436. .pb-2.border-b.border-gray-300.cursor-pointer.px-1 {
  1437. transition: border-radius .5s ease, color 0.5s ease, background 0.5s ease;
  1438. padding: 8px;
  1439. }
  1440.  
  1441. .pb-2.border-b.border-gray-300.cursor-pointer.px-1:hover {
  1442. color: white;
  1443. background: var(--futuristic-gradient);
  1444. border-radius: 55px;
  1445. }
  1446.  
  1447.  
  1448. a.flex.py-1.px-3.items-center.gap-1.relative.rounded-md.break-all.mb-2 {
  1449. display: none;
  1450. }
  1451.  
  1452. /********************* Tables *************************/
  1453. .tableContainer.horzScrollShadows {
  1454. background: transparent;
  1455. border: 0;
  1456. }
  1457.  
  1458. article table {
  1459. width: 100%;
  1460. border-collapse: collapse;
  1461. font-family: 'Segoe UI', sans-serif;
  1462. color: white;
  1463. }
  1464.  
  1465. article thead {
  1466. background: var(--table-header);
  1467. }
  1468.  
  1469. article thead th {
  1470. text-align: left;
  1471. padding: 12px 16px;
  1472. border: 1px solid var(--line-color);
  1473. font-weight: 600;
  1474. letter-spacing: 0.5px;
  1475. }
  1476.  
  1477. article tbody td {
  1478. padding: 12px 16px;
  1479. border: 1px solid var(--line-color);
  1480. }
  1481.  
  1482. article tbody tr:nth-child(even) {
  1483. background: var(--user-input);
  1484. }
  1485.  
  1486. article tbody tr:hover {
  1487. background: var(--table-hover);
  1488. transition: background-color 0.3s ease;
  1489. }
  1490.  
  1491. /*********************************************************************************/
  1492. /*New Chat Input Text Color ?? */
  1493. .empty\:hidden {
  1494. color: var(--user-input-text) !important;
  1495. }
  1496.  
  1497. /*********************************************************************************/
  1498. /*Send Button*/
  1499. svg.icon-sm.m-1.md\:m-0 {
  1500. margin: .5rem;
  1501. }
  1502.  
  1503. /*********************************************************************************/
  1504. /************************************GPT Canvas************************************/
  1505. /*********************************************************************************/
  1506. .flex.w-full.min-w-0.items-center.justify-between.gap-2.self-start.border-token-border-light.px-4.transition-colors.duration-700.border-token-border-light.py-3.text-sm.font-medium.text-token-text-secondary {
  1507. background: var(--user-input-background) !important;
  1508. }
  1509.  
  1510. header.\@container.flex.h-14.flex-none.items-center.justify-between.gap-1.px-3 {
  1511. background: var(--user-input-background);
  1512. }
  1513.  
  1514. span.text-sm.text-token-text-primary.truncate {
  1515. border-top: none;
  1516. background: transparent !important;
  1517. }
  1518.  
  1519. header.flex.items-center.justify-between.p-3.h-14 {
  1520. height: 50px;
  1521. background: var(--canvas-top-bar-gradient) !important
  1522. }
  1523.  
  1524. .flex.justify-start.pt-2.h-full {
  1525. padding: 0;
  1526. }
  1527.  
  1528. .cm-content.cm-lineWrapping {
  1529. font-family: 'Fira Code', monospace !important;
  1530. background: var(--code-background);
  1531. }
  1532.  
  1533. svg.icon-sm.mr-0\.5.text-token-text-tertiary {
  1534. background: #2F2F2F !important;
  1535. margin: 0;
  1536. border: none;
  1537. }
  1538.  
  1539. textarea.w-full.resize-none.border-0.bg-transparent.px-1.py-0.pr-2.text-token-text-primary.outline-0.placeholder\:text-token-text-secondary.focus\:ring-0.focus-visible\:ring-0 {
  1540. background: #3E3E3E !important;
  1541. border: none;
  1542. }
  1543.  
  1544. .cm-gutters {
  1545. background: black !important;
  1546. }
  1547.  
  1548. .absolute.bottom-0.z-20.h-24.w-full.transition-colors {
  1549. background: linear-gradient(rgb(0 0 0 / 0%), rgb(0 0 0)) !important;
  1550. }
  1551.  
  1552. /*Safety text bottom*/
  1553. .relative.mt-auto.flex.min-h-8.w-full.items-center.justify-center.p-2.text-center.text-xs.text-token-text-secondary.md\:px-\[60px\] {
  1554. color: var(--user-input-background);
  1555. }
  1556.  
  1557. .composer-parent {
  1558. background: var(--user-input-background);
  1559. }
  1560.  
  1561. /*********************************************************************************/
  1562. /************************************WIDE MODE************************************/
  1563. /*********************************************************************************/
  1564. & when (@wideMode =1) {
  1565. .md\:max-w-3xl, /* Common medium breakpoint limit */
  1566. .lg\:max-w-3xl, /* Common large breakpoint limit */
  1567. .\!max-w-3xl, /* Another variation seen */
  1568. .xl\:max-w-\[48rem\], /* Common extra-large breakpoint limit (48rem = 768px) */
  1569. .gizmo .xl\:max-w-\[48rem\], /* Sometimes nested */
  1570. /* Target the direct parent containers of message groups */
  1571. div[class*="react-scroll-to-bottom"] > div > div > .mx-auto,
  1572. /* Target the main content area wrapper if others fail */
  1573. main .w-full .mx-auto {
  1574. max-width: 95% !important;
  1575. }
  1576.  
  1577. .prose {
  1578. max-width: none !important;
  1579. /* Allow prose to fill its widened container */
  1580. }
  1581. }
  1582.  
  1583. /************************************Hide Add Teams Advertisment************************************/
  1584. & when (@hideAddTeams =1) {
  1585. a.group.flex.gap-2.p-2\.5.text-sm.cursor-pointer.focus\:ring-0.radix-disabled\:pointer-events-none.radix-disabled\:opacity-50.hover\:bg-token-sidebar-surface-secondary.m-0.rounded-lg.px-2 {
  1586. display: none;
  1587. height: 0px;
  1588. }
  1589.  
  1590. /*Warning text*/
  1591. .relative.px-2.py-2.text-center.text-xs.text-token-text-secondary.md\:px-\[60px\] {
  1592. color: transparent;
  1593. display: none;
  1594. }
  1595.  
  1596. .w-full.translate-y-4.px-2.py-2.text-center.text-xs.text-token-text-secondary.empty\:hidden.xs\:translate-y-8.md\:px-\[60px\].\@lg\/thread\:absolute.\@lg\/thread\:bottom-0.\@lg\/thread\:left-0 {
  1597. color: transparent;
  1598. display: none;
  1599. }
  1600. }
  1601. }
  1602.  
  1603.  
  1604. /******************************* Display No Text Wrap ********************************/
  1605. & when (@noTextWrap =1) {
  1606. .whitespace-nowrap {
  1607. white-space: normal;
  1608. }
  1609.  
  1610. a.p-2 {
  1611. padding-right: 0;
  1612. }
  1613.  
  1614. .p-2 {
  1615. padding: 0;
  1616. }
  1617.  
  1618. li.relative {
  1619. margin-bottom: 7px;
  1620. }
  1621.  
  1622. .no-draggable.group.rounded-lg.active\:opacity-90.bg-\[var\(--item-background-color\)\].h-9.text-sm.relative {
  1623. --item-background-color: #000 !important;
  1624. }
  1625.  
  1626. .mt-5 {
  1627. padding-top: 0rem;
  1628. margin-top: 0;
  1629. box-sizing: border-box;
  1630. }
  1631. }