1
0

theme-playground.css 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. /* Author: Yazan Agha-Schrader */
  2. /* Inspiration from OpenAI's Playground platform https://platform.openai.com/playground/ */
  3. .theme-playground {
  4. /* ---------- PRIMARY COLORS ----------------- */
  5. --primary-color-1: hsl(0, 0%, 99.2%);
  6. --primary-color-1-hue: 0;
  7. --primary-color-1-saturation: 0%;
  8. --primary-color-1-lightness: 99.2%;
  9. --primary-color-2: hsl(0, 0%, 95%);
  10. --primary-color-2-hue: 0;
  11. --primary-color-2-saturation: 0%;
  12. --primary-color-2-lightness: 95%;
  13. --primary-color-3: hsl(0, 0%, 88%);
  14. --primary-color-3-hue: 0;
  15. --primary-color-3-saturation: 0%;
  16. --primary-color-3-lightness: 88%;
  17. --primary-color-4: hsl(0, 0%, 80%);
  18. --primary-color-4-hue: 0;
  19. --primary-color-4-saturation: 0%;
  20. --primary-color-4-lightness: 80%;
  21. /* ---------- SECONDARY COLORS --------------- */
  22. --secondary-color-1: hsl(0, 0%, 20%);
  23. --secondary-color-1-hue: 0;
  24. --secondary-color-1-saturation: 0%;
  25. --secondary-color-1-lightness: 20%;
  26. --secondary-color-2: hsl(0, 0%, 23.1%);
  27. --secondary-color-2-hue: 0;
  28. --secondary-color-2-saturation: 0%;
  29. --secondary-color-2-lightness: 23.1%;
  30. --secondary-color-3: hsl(0, 0%, 29%);
  31. --secondary-color-3-hue: 0;
  32. --secondary-color-3-saturation: 0%;
  33. --secondary-color-3-lightness: 29%;
  34. --secondary-color-4: hsl(0, 0%, 36.1%);
  35. --secondary-color-4-hue: 0;
  36. --secondary-color-4-saturation: 0%;
  37. --secondary-color-4-lightness: 36.1%;
  38. /* ----------- NUANCES COLORS ---------------- */
  39. --theme-nuance-color-1: hsl(165.2, 82.1%, 35.1%);
  40. --theme-nuance-color-1-hue: 165.2;
  41. --theme-nuance-color-1-saturation: 82.1%;
  42. --theme-nuance-color-1-lightness: 35.1%;
  43. --theme-nuance-color-2: hsl(165.2, 82.1%, 35.1%);
  44. --theme-nuance-color-2-hue: 165.2;
  45. --theme-nuance-color-2-saturation: 82.1%;
  46. --theme-nuance-color-2-lightness: 35.1%;
  47. --theme-nuance-color-3: hsl(165.2, 81.1%, 35.3%);
  48. --theme-nuance-color-3-hue: 165.2;
  49. --theme-nuance-color-3-saturation: 81.1%;
  50. --theme-nuance-color-3-lightness: 35.3%;
  51. --theme-nuance-color-4: hsl(164.9, 81.6%, 27.6%);
  52. --theme-nuance-color-4-hue: 164.9;
  53. --theme-nuance-color-4-saturation: 81.6%;
  54. --theme-nuance-color-4-lightness: 27.6%;
  55. /* ----------- ROYGP COLORS ------------------ */
  56. --theme-red-color: hsl(0.3, 80%, 50%);
  57. --theme-orange-color: #e76f51;
  58. --theme-yellow-color: hsl(60, 70.6%, 73.3%);
  59. --theme-green-color: #A3BE8C;
  60. --theme-purple-color: hsl(0.3, 70%, 45%);
  61. /* ------------------------------------------- */
  62. --background-color-1: var(--primary-color-1);
  63. --background-color-2: var(--primary-color-2);
  64. --background-color-3: var(--primary-color-3);
  65. --background-color-4: var(--primary-color-4);
  66. --border-color-1: var(--primary-color-2);
  67. --border-color-2: var(--primary-color-3);
  68. --border-color-3: var(--primary-color-4);
  69. --border-focus-color: var(--theme-nuance-color-2);
  70. --border-focus-shadow: var(--theme-nuance-color-1);
  71. --text-color-plain: var(--secondary-color-1);
  72. --text-color-subtile-1: var(--secondary-color-2);
  73. --text-color-subtile-2: var(--secondary-color-3);
  74. --code-background-color: var(--secondary-color-2);
  75. --code-text-color: var(--primary-color-2);
  76. --ui-range-thumb-color: var(--primary-color-4);
  77. --ui-range-thumb-border: var(--ui-ranger-thumb-color);
  78. --textarea-border-color: var(--secondary-color-4);
  79. --chat-id-color: var(--theme-nuance-color-4);
  80. /* ------------------------------------------- */
  81. --button-alert-text-hover: var(--primary-color-1);
  82. --button-alert-color-hover: var(--theme-purple-color);
  83. --button-alert-border-hover: var(--theme-purple-color);
  84. --button-alert-text-active: var(--primary-color-1);
  85. --button-alert-color-active: var(--theme-red-color);
  86. --button-alert-border-active: var(--theme-red-color);
  87. /* ----------- PRIMARY BUTTONS --------------- */
  88. /* - button should immediately catch the eye - */
  89. --button-primary-text:
  90. hsl(0,
  91. calc(var(--primary-color-1-saturation) - 100%),
  92. calc(var(--primary-color-1-lightness) + 100%));
  93. --button-primary-color: var(--theme-nuance-color-3);
  94. --button-primary-border: var(--theme-nuance-color-3);
  95. /* ---------hover---------- */
  96. --button-primary-text-hover:
  97. hsl(0,
  98. calc(var(--primary-color-1-saturation) - 100%),
  99. calc(var(--primary-color-1-lightness) + 100%));
  100. --button-primary-color-hover:
  101. hsl(165.2,
  102. calc(var(--theme-nuance-color-3-saturation) - 2%),
  103. calc(var(--theme-nuance-color-3-lightness) - 10%));
  104. --button-primary-border-hover:
  105. hsl(165.2,
  106. calc(var(--theme-nuance-color-3-saturation) - 2%),
  107. calc(var(--theme-nuance-color-3-lightness) - 10%));
  108. /* ---------active--------- */
  109. --button-primary-text-active:
  110. hsl(165.2,
  111. calc(var(--theme-nuance-color-3-saturation) - 100%),
  112. calc(var(--theme-nuance-color-3-lightness) + 100%));
  113. --button-primary-color-active:
  114. hsl(165.2,
  115. calc(var(--theme-nuance-color-3-saturation) - 10%),
  116. calc(var(--theme-nuance-color-3-lightness) - 15%));
  117. --button-primary-border-active:
  118. hsl(165.2,
  119. calc(var(--theme-nuance-color-3-saturation) - 2%),
  120. calc(var(--theme-nuance-color-3-lightness) + 10%));
  121. /* ---------- SECONDARY BUTTONS -------------- */
  122. /* these should NOT immediately catch the eye */
  123. --button-secondary-text:
  124. hsl(165.2,
  125. calc(var(--theme-nuance-color-3-saturation) - 20%),
  126. calc(var(--theme-nuance-color-3-lightness) - 50%));
  127. --button-secondary-color: var(--primary-color-3);
  128. --button-secondary-border: var(--primary-color-3);
  129. /* ---------hover---------- */
  130. --button-secondary-text-hover:
  131. hsl(165.2,
  132. calc(var(--theme-nuance-color-3-saturation) - 20%),
  133. calc(var(--theme-nuance-color-3-lightness) - 80%));
  134. --button-secondary-color-hover: var(--primary-color-4);
  135. --button-secondary-border-hover: var(--primary-color-4);
  136. /* ---------active--------- */
  137. --button-secondary-text-active:
  138. hsl(165.2,
  139. calc(var(--theme-nuance-color-3-saturation) - 20%),
  140. calc(var(--theme-nuance-color-3-lightness) - 80%));
  141. --button-secondary-color-active:
  142. hsl(0,
  143. calc(var(--primary-color-4-saturation) - 30%),
  144. calc(var(--primary-color-4-lightness) - 15%));
  145. --button-secondary-border-active:
  146. hsl(0,
  147. calc(var(--primary-color-4-saturation) - 30%),
  148. calc(var(--primary-color-4-lightness) - 15%));
  149. /* ---------- TERTIARY BUTTONS --------------- */
  150. /* ---------- disabled buttons --------------- */
  151. --button-tertiary-text: var(--primary-color-4);
  152. --button-tertiary-color: var(--primary-color-2);
  153. --button-tertiary-border: var(--primary-color-2);
  154. /* ---------hover---------- */
  155. --button-tertiary-text: var(--primary-color-4);
  156. --button-tertiary-color: var(--primary-color-2);
  157. --button-tertiary-border: var(--primary-color-2);
  158. }