Guest User

[THEME] Pro Bono

a guest
Aug 21st, 2025
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 6.52 KB | None | 0 0
  1. :root {
  2.     /* MAIN COLOR VARIABLES */
  3.     --user-text-color: floralwhite;
  4.     --user-quote-color: darkcyan;
  5.     --user-quote-color-opacity: #6CADAF;
  6.     --user-em-color: cyan;
  7.     --bot-text-color: floralwhite;
  8.     --bot-quote-color: rebeccapurple;
  9.     --bot-quote-color-opacity: #86698F;
  10.     --bot-em-color: mediumpurple;
  11.    
  12.     /* BACKGROUND VARIABLES */
  13.     --bg1: #402060;
  14.     --bg2: #000222;
  15.     --user-message-bg: #161616;
  16.     --bot-message-bg: #111;
  17.     --scroll-track-bg: var(--bg1);
  18.     --scroll-thumb-bg: #111617;
  19.     --scroll-border: var(--bg1);
  20.    
  21.     /* FONT STYLE VARIABLES */
  22.     --message-font: 'Lato';
  23.     --name-font: "Lexend Giga";
  24.     --main-text-style: normal;
  25.     --main-text-weight: 300;
  26.     --main-text-size: 1.15rem;
  27.     --italic-weight: 400;
  28.     --italic-style: italic;
  29.    
  30.     /* CODEBLOCK VARIABLES */
  31.     --code-font: 'Victor Mono';
  32.     --code-background: #111;
  33.     --code-text: #E6BFAB;
  34.     --code-glow: transparent;
  35.     --glow-color: #EEEEEE44;
  36. }
  37.  
  38. body {
  39.     margin: 0;
  40.     min-height: 100vh;
  41.     min-width: 100vw;
  42.     --s: 12px;
  43.     --c: #111;
  44.  
  45.     --_s: calc(2*var(--s)) calc(2*var(--s));
  46.     --_g: 35.36% 35.36% at;
  47.     --_c1: #0000 66%, var(--user-quote-color) 68% 70%, #0000 72%;
  48.     --_c2: #0000 66%, var(--bot-quote-color) 68% 70%, #0000 72%;
  49.     background:
  50.         radial-gradient(var(--_g) 100% 25%, var(--_c1)) var(--s) var(--s)/var(--_s),
  51.         radial-gradient(var(--_g) 0    75%, var(--_c2)) var(--s) var(--s)/var(--_s),
  52.         radial-gradient(var(--_g) 100% 25%, var(--_c2)) 0 0/var(--_s),
  53.         radial-gradient(var(--_g) 0    75%, var(--_c1)) 0 0/var(--_s),
  54.         repeating-conic-gradient(var(--c) 0 25%, #0000 0 50%) 0 0/var(--_s),
  55.         radial-gradient(var(--_c1)) 0 calc(var(--s)/2)/var(--s) var(--s)
  56.         var(--c);
  57. }
  58.  
  59. u {
  60.     color: var(--user-text-color) !important;
  61. }
  62.  
  63. #chat {
  64.     background-color: transparent !important;
  65.     padding: 10px;
  66.     position: relative;
  67.     overflow-x: hidden;
  68.     backdrop-filter: unset;
  69. }
  70.  
  71. .mes {
  72.     padding: 0 !important;
  73.     margin-bottom: 15px !important;
  74.     border-radius: 2px !important;
  75.     background: #111;
  76.     position: sticky;
  77.     top: 10px;
  78.     transform-origin: top center;
  79.     transition: all 0.2s ease-out;
  80.     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
  81.     z-index: 1;
  82. }
  83.  
  84. .mes:nth-child(1) {
  85.     z-index: 1;
  86.     top: 5px;
  87. }
  88.  
  89. .mes:nth-child(2) {
  90.     z-index: 2;
  91.     top: 15px;
  92.     transform: scale(0.995);
  93. }
  94.  
  95. .mes:nth-child(3) {
  96.     z-index: 3;
  97.     top: 20px;
  98.     transform: scale(0.99);
  99. }
  100.  
  101. .mes:nth-child(4) {
  102.     z-index: 4;
  103.     top: 25px;
  104.     transform: scale(0.985);
  105. }
  106.  
  107. .mes:nth-child(5) {
  108.     z-index: 5;
  109.     top: 30px;
  110.     transform: scale(0.98);
  111. }
  112.  
  113. .mes:nth-child(6) {
  114.     z-index: 6;
  115.     top: 35px;
  116.     transform: scale(0.975);
  117. }
  118.  
  119. .mes:nth-child(7) {
  120.     z-index: 7;
  121.     top: 40px;
  122.     transform: scale(0.97);
  123. }
  124.  
  125. .mes:nth-child(8) {
  126.     z-index: 8;
  127.     top: 45px;
  128.     transform: scale(0.965);
  129. }
  130.  
  131. .mes:nth-child(9) {
  132.     z-index: 9;
  133.     top: 50px;
  134.     transform: scale(0.96);
  135. }
  136.  
  137. .mes:nth-child(10) {
  138.     z-index: 10;
  139.     top: 55px;
  140.     transform: scale(0.955);
  141. }
  142.  
  143. .mes:nth-child(n+11) {
  144.     z-index: 11;
  145.     top: 60px;
  146.     transform: scale(0.95);
  147. }
  148.  
  149. .mes br,
  150. .mes p {
  151.     margin-bottom: 1rem;
  152. }
  153.  
  154. .mes_block {
  155.     padding: 15px;
  156.     margin-left: 0;
  157.     background-color: transparent !important;
  158.     border-radius: 0 !important;
  159.     height: 92%;
  160. }
  161.  
  162. .mes .mesAvatarWrapper {
  163.     width: 35% !important;
  164.     height: 35% !important;
  165.     min-height: 150px;
  166.     min-width: 150px;
  167.     padding: 0;
  168.     border-right: 1px solid var(--user-quote-color);
  169.     border-bottom: 1px solid var(--user-quote-color);
  170.     border-radius: 0 !important;
  171.     display: block;
  172.     position: absolute;
  173.     z-index: -5;
  174. }
  175.  
  176. .mes[is_user="false"] .mesAvatarWrapper {
  177.     border-right: 1px solid var(--bot-quote-color);
  178.     border-bottom: 1px solid var(--bot-quote-color);
  179. }
  180.  
  181. .mes .mesAvatarWrapper .avatar {
  182.     width: 100% !important;
  183.     height: 100% !important;
  184.     align-content: center;
  185. }
  186.  
  187. .mes .mesAvatarWrapper img {
  188.     height: 100% !important;
  189.     width: 100% !important;
  190.     object-fit: cover !important;
  191.     opacity: 30%;
  192.     filter: grayscale(20%);
  193.     border: 0 !important;
  194.     border-radius: 0 !important;
  195.     transition: all 250ms ease-in-out;
  196.     image-rendering: pixelated;
  197. }
  198.  
  199. .mes .mesAvatarWrapper img:hover {
  200.     opacity: 50%;
  201. }
  202.  
  203. .mes_text {
  204.     overflow-y: auto;
  205.     max-height: 100%;
  206.     width: 80%;
  207.     display: block;
  208.     margin-top: 80px;
  209.     margin-right: 30px;
  210.     float: right;
  211.     background: #111d;
  212.     padding: 10px;
  213.     padding-bottom: 2rem;
  214. }
  215.  
  216. .mes[is_user="true"] {
  217.     color: var(--user-text-color) !important;
  218.     background-color: var(--user-message-bg) !important;
  219.     padding: 5px;
  220. }
  221.  
  222. .mes[is_user="false"] {
  223.     color: var(--bot-text-color) !important;
  224.     background-color: var(--bot-message-bg) !important;
  225.     padding: 5px;
  226. }
  227.  
  228. .mes .name_text {
  229.     font-family: var(--name-font);
  230.     font-size: 3rem;
  231.     font-weight: 900;
  232.     background-color: #000000;
  233.     padding: 5px 10px;
  234.     padding-right: 10%;
  235.     border-bottom: 4px solid var(--user-text-color);
  236.     left: 0;
  237.     position: absolute;
  238.     clear: both;
  239. }
  240.  
  241. .mes[is_user="true"] .name_text {
  242.     color: var(--user-quote-color) !important;
  243. }
  244.  
  245. .mes[is_user="false"] .name_text {
  246.     color: var(--bot-quote-color) !important;
  247.     border-bottom: 4px solid var(--bot-text-color);
  248. }
  249.  
  250. .mes[is_user="true"] p q {
  251.     color: var(--user-quote-color);
  252. }
  253.  
  254. .mes[is_user="true"] p em, .mes[is_user="true"] p strong {
  255.     color: var(--user-em-color);
  256. }
  257.  
  258. .mes[is_user="false"] p q {
  259.     color: var(--bot-quote-color);
  260. }
  261.  
  262. .mes[is_user="false"] p em, .mes[is_user="false"] p strong {
  263.     color: var(--bot-em-color);
  264. }
  265.  
  266. .mes_text p {
  267.     font-size: var(--main-text-size);
  268.     font-family: var(--message-font);
  269.     font-style: var(--main-text-style);
  270.     font-weight: var(--main-text-weight);
  271. }
  272.  
  273. .mes_text p em, .mes_text p strong {
  274.     font-weight: var(--italic-weight);
  275.     font-style: var(--italic-style) !important;
  276. }
  277.  
  278. .mes_text p q {
  279.     font-weight: normal;
  280.     font-style: normal;
  281. }
  282.  
  283. .mes_text code {
  284.     background-color: var(--code-background);
  285.     color: var(--code-text);
  286.     text-shadow: 0px 0px 2px var(--code-glow) !important;
  287.     font-family: var(--code-font);
  288. }
  289.  
  290. .swipe_left,
  291. .swipe_right,
  292. .mfc--root span {
  293.     opacity: 1;
  294.     color: #EEEEEEBB;
  295. }
  296.  
  297. .swipe_left::before,
  298. .swipe_right::before,
  299. .mfc--root span {
  300.     opacity: 1;
  301.     text-shadow: 2px 2px 3px black !important;
  302. }
  303.  
  304. /* Scrollbar styles */
  305. #chat::-webkit-scrollbar {
  306.     width: 14px;
  307.     height: 5px;
  308. }
  309.  
  310. #chat::-webkit-scrollbar-track {
  311.     background: transparent;
  312.     box-shadow: inset 200px 200px 0 200px var(--scroll-track-bg);
  313.     border-radius: 0;
  314. }
  315.  
  316. #chat::-webkit-scrollbar-thumb {
  317.     background: var(--scroll-thumb-bg);
  318.     border: 4px var(--scroll-border) solid;
  319.     width: 14px;
  320. }
  321.  
  322. #chat::-webkit-scrollbar-thumb:hover {
  323.     background: var(--scroll-thumb-bg);
  324. }
Advertisement
Add Comment
Please, Sign In to add comment