default.scss 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. @use './variables' as *;
  2. @use './bootstrap/variables' as *;
  3. @use './theme/mixins/page-editor-mode-manager';
  4. @use './theme/hsl-functions' as hsl;
  5. //== Light Mode
  6. //
  7. :root[data-theme='light'] {
  8. --primary: hsl(var(--primary-hs),var(--primary-l));
  9. --primary-hs: 216.7,65%;
  10. --primary-l: 20.2%;
  11. --secondary: hsl(var(--secondary-hs),var(--secondary-l));
  12. --secondary-hs: 208,7%;
  13. --secondary-l: 46%;
  14. --accent: hsl(var(--accent-hs),var(--accent-l));
  15. --accent-hs: 198.6,74.2%;
  16. --accent-l: 48.6%;
  17. // Background colors
  18. --bgcolor-global: hsl(var(--bgcolor-global-hs),var(--bgcolor-global-l));
  19. --bgcolor-global-hs: 0,0%;
  20. --bgcolor-global-l: 100%;
  21. --bgcolor-inline-code: #{$gray-100}; //optional
  22. --bgcolor-card: #{$gray-50};
  23. --bgcolor-blinked-section: #{hsl.alpha(var(--primary),10%)};
  24. // --bgcolor-keyword-highlighted: #{$grw-marker-yellow};
  25. // Font colors
  26. --color-global: hsl(var(--color-global-hs),var(--color-global-l));
  27. --color-global-hs: 214.1,60%;
  28. --color-global-l: 16.7%;
  29. --color-reversal: var(--light);
  30. // --color-header: #2b2b2b;
  31. --color-link: hsl(var(--color-link-hs),var(--color-link-l));
  32. --color-link-hs: 228.4,76.3%;
  33. --color-link-l: 41.4%;
  34. --color-link-hover: #{hsl.lighten(var(--color-link),20%)};
  35. --color-link-wiki: var(--color-link);
  36. --color-link-wiki-hs: var(--color-link-hs);
  37. --color-link-wiki-l: var(--color-link-l);
  38. --color-link-wiki-hover: #{hsl.lighten(var(--color-link-wiki),20%)};
  39. --color-link-nabvar: #{$gray-500};
  40. --color-inline-code: #{darken($red, 15%)}; // optional
  41. // List Group colors
  42. --color-list: var(--color-global); // optional
  43. --bgcolor-list: var(--bgcolor-global); // optional
  44. // --color-list-hover: var(--color-global); // optional
  45. --bgcolor-list-hover: #{hsl.darken(var(--bgcolor-global),3%)};// optional
  46. // --color-list-active: white ; // optional
  47. // --bgcolor-list-active: #{hsl.lighten(var(--bgcolor-global),3%)}; // optional
  48. // --color-page-list-group-item-meta: #{$gray-500}; // optional
  49. // Table colors
  50. // --color-table: #; // optional
  51. // --bgcolor-table: #; // optional
  52. // --border-color-table: #; // optional
  53. // --color-table-hover: #; // optional
  54. // --bgcolor-table-hover: #; // optional
  55. // Navbar
  56. --bgcolor-navbar: #{$gray-900};
  57. --bgcolor-navbar-h:0;
  58. --bgcolor-navbar-s:0%;
  59. --bgcolor-navbar-l:12.94%;
  60. --bgcolor-navbar-hs: 0,0%;
  61. --bgcolor-search-top-dropdown: var(--accent);
  62. --bgcolor-search-top-dropdown-hs: var(--accent-hs);
  63. --bgcolor-search-top-dropdown-l: var(--accent-l);
  64. --border-image-navbar: linear-gradient(to right, #36c9ff 0%, #36c9ff 33%, #7926ff 66%, #ff2eff 100%);
  65. // Logo colors
  66. --bgcolor-logo: var(--bgcolor-navbar);
  67. --fillcolor-logo-mark: hsl(var(--bgcolor-navbar-h),calc(var(--bgcolor-navbar-s) - 20%),calc(var(--bgcolor-navbar-l) + 15%));
  68. // Sidebar
  69. --bgcolor-sidebar: var(--primary);
  70. --bgcolor-sidebar-hs: var(--primary-hs);
  71. --bgcolor-sidebar-l: var(--primary-l);
  72. --bgcolor-sidebar-nav-item-active: rgba(black, 0.37); // optional
  73. --text-shadow-sidebar-nav-item-active: 0px 0px 10px #0099ff; // optional
  74. // Sidebar resize button
  75. --color-resize-button: var(--color-reversal);
  76. --bgcolor-resize-button: var(--accent);
  77. --bgcolor-resize-button-hs: var(--accent-hs);
  78. --bgcolor-resize-button-l: var(--accent-l);
  79. --color-resize-button-hover: var(--color-reversal);
  80. --bgcolor-resize-button-hover: #{hsl.lighten(var(--accent), 5%)};
  81. // Sidebar contents
  82. --color-sidebar-context: var(--color-global);
  83. --color-sidebar-context-hs: var(--color-global-hs);
  84. --color-sidebar-context-l: var(--color-global-l);
  85. --bgcolor-sidebar-context: #{hsl.lighten(var(--primary),77%)};
  86. --bgcolor-sidebar-context-hs: var(--primary-hs);
  87. --bgcolor-sidebar-context-l: calc(var(--primary-l) + 77%);
  88. // Sidebar list group
  89. // --bgcolor-sidebar-list-group: #{$gray-50}; // optional
  90. // Subnavigation
  91. --bgcolor-subnav: hsl(var(--bgcolor-subnav-hs),var(--bgcolor-subnav-l));
  92. --bgcolor-subnav-hs: var(--bgcolor-global-hs);
  93. --bgcolor-subnav-l: calc(var(--bgcolor-global-l) - 3%);
  94. // Tabs
  95. // --bordercolor-nav-tabs: #{$gray-300}; // optional
  96. // --color-nav-tabs-link-active: #; //optional
  97. // --bordercolor-nav-tabs-hover: # # $bordercolor-nav-tabs; // optional
  98. // --bordercolor-nav-tabs-active: # # // optional
  99. // Tags
  100. // --color-tags: #; //optional
  101. // --bgcolor-tags: #; //optional
  102. // Icon colors
  103. --color-editor-icons: var(--color-global);
  104. // Border colors
  105. --border-color-theme: #{$gray-400};
  106. --bordercolor-inline-code: #{$gray-400}; // optional
  107. // Dropdown colors
  108. --bgcolor-dropdown-link-active: #{$growi-blue};
  109. // admin theme box
  110. --color-theme-color-box: #{hsl.lighten(var(--primary), 20%)};
  111. // Button
  112. .btn-group.grw-page-editor-mode-manager {
  113. .btn.btn-outline-primary {
  114. @include page-editor-mode-manager.btn-page-editor-mode-manager (var(--primary),#{hsl.lighten(var(--primary),65%)}, #{hsl.lighten(var(--primary),70%)});
  115. }
  116. }
  117. }
  118. //== Dark Mode
  119. //
  120. :root[data-theme='dark'] {
  121. --primary: hsl(var(--primary-hs),var(--primary-l));
  122. --primary-hs: 216.8,85.1%;
  123. --primary-l: 44.7%;
  124. --secondary: hsl(var(--secondary-hs),var(--secondary-l));
  125. --secondary-hs: 208,7%;
  126. --secondary-l: 46%;
  127. --accent: hsl(var(--accent-hs),var(--accent-l));
  128. --accent-hs: 307,100%;
  129. --accent-l: 43%;
  130. // Background colors
  131. --bgcolor-global: hsl(var(--bgcolor-global-hs),var(--bgcolor-global-l));
  132. --bgcolor-global-hs: 228,12%;
  133. --bgcolor-global-l: 8%;
  134. --bgcolor-inline-code: #1f1f22; //optional
  135. --bgcolor-card: #{hsl.darken(var(--bgcolor-global),5%)};
  136. --bgcolor-blinked-section: #{hsl.alpha(var(--primary), 40%)};
  137. --bgcolor-keyword-highlighted: #{darken($grw-marker-red, 30%)};
  138. // Font colors
  139. --color-global: hsl(var(--color-global-hs),var(--color-global-l));
  140. --color-global-hs: 0,0%;
  141. --color-global-l: 74%;
  142. --color-reversal: #{$gray-900};
  143. // --color-header: desaturate($primary, 20%);
  144. --color-link: hsl(var(--color-link-hs),var(--color-link-l));
  145. --color-link-hs: 219.3,51.7%;
  146. --color-link-l: 65.9%;
  147. --color-link-hover: #{hsl.lighten(var(--color-link),10%)};
  148. --color-link-wiki: var(--color-link);
  149. --color-link-wiki-hs: var(--color-link-hs);
  150. --color-link-wiki-l: var(--color-link-l);
  151. --color-link-wiki-hover: #{hsl.lighten(var(--color-link-wiki),10%)};
  152. --color-link-nabvar: #a7a7a7;
  153. --color-inline-code: #c7254e; // optional
  154. // List Group colors
  155. --color-list: var(--color-global); // optional
  156. --bgcolor-list: var(--bgcolor-global); // optional
  157. // --color-list-hover: var(--color-global); // optional
  158. --bgcolor-list-hover: #{hsl.lighten(var(--bgcolor-global),3%)}; // optional
  159. // --color-list-active: white ; // optional
  160. // --bgcolor-list-active: var(--primary); // optional
  161. // Table colors
  162. // --color-table: #; // optional
  163. // --bgcolor-table: #; // optional
  164. // --border-color-table: #; // optional
  165. // --color-table-hover: #; // optional
  166. // --bgcolor-table-hover: #; // optional
  167. // Navbar
  168. --bgcolor-navbar: #2a2929;
  169. --bgcolor-search-top-dropdown: var(--accent);
  170. --bgcolor-search-top-dropdown-hs: var(--accent-hs);
  171. --bgcolor-search-top-dropdown-l: var(--accent-l);
  172. --border-image-navbar: linear-gradient(to right, #44bfe3 0%, #b04aff 50%, #ff1794 100%);
  173. // Logo colors
  174. --bgcolor-logo: var(--bgcolor-navbar);
  175. --fillcolor-logo-mark: #{$gray-700};
  176. // Sidebar
  177. --bgcolor-sidebar: hsl(var(--bgcolor-sidebar-hs),var(--bgcolor-sidebar-l));
  178. --bgcolor-sidebar-hs: 216.7,65%;
  179. --bgcolor-sidebar-l: 20.2%;
  180. --bgcolor-sidebar-nav-item-active: rgba(#969494, 0.3); // optional
  181. --text-shadow-sidebar-nav-item-active: 0px 0px 10px #0099ff; // optional
  182. --bgcolor-sidebar-context: hsl(var(--bgcolor-sidebar-context-hs),var(--bgcolor-sidebar-context-l));
  183. --bgcolor-sidebar-context-hs: 228,12%;
  184. --bgcolor-sidebar-context-l: 16%;
  185. // Sidebar resize button
  186. --color-resize-button: white;
  187. --bgcolor-resize-button: var(--accent);
  188. --color-resize-button-hover: white;
  189. --bgcolor-resize-button-hover: #{hsl.darken(var(--accent), 5%)};
  190. // Sidebar contents
  191. --color-sidebar-context: var(--color-global);
  192. --color-sidebar-context-hs: var(--color-global-hs);
  193. --color-sidebar-context-l: var(--color-global-l);
  194. // Sidebar list group
  195. // --bgcolor-sidebar-list-group: #1c2a3e; // optional
  196. // Subnavigation
  197. --bgcolor-subnav: hsl(var(--bgcolor-subnav-hs),var(--bgcolor-subnav-l));
  198. --bgcolor-subnav-hs: var(--bgcolor-global-hs);
  199. --bgcolor-subnav-l: calc(var(--bgcolor-global-l) + 4%);
  200. // Tabs
  201. --bordercolor-nav-tabs: #{$gray-700}; // optional
  202. // --color-nav-tabs-link-active: #; //optional
  203. --bordercolor-nav-tabs-hover: #666 #666 var(--bordercolor-nav-tabs); // optional
  204. --bordercolor-nav-tabs-active: var(--bordercolor-nav-tabs) var(--bordercolor-nav-tabs) var(--bgcolor-global); // optional
  205. // Tags
  206. // --color-tags: #; //optional
  207. // --bgcolor-tags: #; //optional
  208. // Icon colors
  209. --color-editor-icons: var(--color-global);
  210. // Border colors
  211. --border-color-theme: hsl(var(--border-color-theme-hs),var(--border-color-theme-l));
  212. --border-color-theme-hs: 210,13%;
  213. --border-color-theme-l: 71%;
  214. --bordercolor-inline-code: var(--secondary); // optional
  215. // admin theme box
  216. --color-theme-color-box: var(--primary);
  217. //Button
  218. .btn-group.grw-page-editor-mode-manager {
  219. .btn.btn-outline-primary {
  220. @include page-editor-mode-manager.btn-page-editor-mode-manager(#{hsl.lighten(var(--primary), 30%)}, #{hsl.lighten(var(--primary), 20%)}, var(--primary), #{hsl.darken(var(--primary), 20%)});
  221. }
  222. }
  223. }