瀏覽代碼

Starting to use css variables.

Brian E. Granger 8 年之前
父節點
當前提交
5d5a721167

+ 5 - 5
src/application/dockpanel.less

@@ -6,15 +6,15 @@
 
 
 .p-DockPanel-tabPanel > .p-StackedPanel {
 .p-DockPanel-tabPanel > .p-StackedPanel {
   background: white;
   background: white;
-  border-left: 1px solid #BDBDBD;
-  border-right: 1px solid #BDBDBD;
-  border-bottom: 1px solid #BDBDBD;
+  border-left: var(--jp-border-width) solid var(--jp-primary-border-color);
+  border-right: var(--jp-border-width) solid var(--jp-primary-border-color);
+  border-bottom: var(--jp-border-width) solid var(--jp-primary-border-color);
 }
 }
 
 
 
 
 .p-DockPanel-overlay {
 .p-DockPanel-overlay {
   background: rgba(33, 150, 243, 0.1);
   background: rgba(33, 150, 243, 0.1);
-  border: 1px dashed #2196F3;
+  border: var(--jp-border-width) dashed var(--jp-primary-color);
   transition-property: top, left, right, bottom;
   transition-property: top, left, right, bottom;
   transition-duration: 150ms;
   transition-duration: 150ms;
   transition-timing-function: ease;
   transition-timing-function: ease;
@@ -31,7 +31,7 @@
 
 
 
 
 #jp-main-dock-panel .p-TabBar-tab.jp-mod-current {
 #jp-main-dock-panel .p-TabBar-tab.jp-mod-current {
-  border-top: 1px solid #2196F3;
+  border-top: var(--jp-border-width) solid var(--jp-primary-color);
 }
 }
 
 
 
 

+ 1 - 1
src/application/index.less

@@ -15,7 +15,7 @@
 body {
 body {
   margin: 0;
   margin: 0;
   padding: 0;
   padding: 0;
-  background: #E0E0E0;
+  background: var(--jp-secondary-border-color);
   overflow: hidden;
   overflow: hidden;
   font-family: sans-serif;
   font-family: sans-serif;
 }
 }

+ 15 - 15
src/application/menus.less

@@ -13,7 +13,7 @@
   padding-left: 5px;
   padding-left: 5px;
   background: white;
   background: white;
   color: rgba(0, 0, 0, 0.87);
   color: rgba(0, 0, 0, 0.87);
-  font-size: @jp-ui-font-size;
+  font-size: var(--jp-ui-fontSize);
 }
 }
 
 
 
 
@@ -24,8 +24,8 @@
 
 
 .p-MenuBar-item {
 .p-MenuBar-item {
   padding: 0px 8px;
   padding: 0px 8px;
-  border-left: 1px solid transparent;
-  border-right: 1px solid transparent;
+  border-left: var(--jp-border-width) solid transparent;
+  border-right: var(--jp-border-width) solid transparent;
   line-height: 27px;
   line-height: 27px;
 }
 }
 
 
@@ -38,8 +38,8 @@
 .p-MenuBar.p-mod-active .p-MenuBar-item.p-mod-active {
 .p-MenuBar.p-mod-active .p-MenuBar-item.p-mod-active {
   z-index: 10001;
   z-index: 10001;
   background: white;
   background: white;
-  border-left: 1px solid #C0C0C0;
-  border-right: 1px solid #C0C0C0;
+  border-left: var(--jp-border-width) solid #C0C0C0;
+  border-right: var(--jp-border-width) solid #C0C0C0;
   box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
   box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
 }
 }
 
 
@@ -53,12 +53,12 @@
   margin: 2px;
   margin: 2px;
   padding: 0;
   padding: 0;
   border: none;
   border: none;
-  border-left: 1px solid #DDDDDD;
+  border-left: var(--jp-border-width) solid #DDDDDD;
 }
 }
 
 
 
 
 .p-MenuBar-item.p-mod-active > .p-MenuBar-itemLabel {
 .p-MenuBar-item.p-mod-active > .p-MenuBar-itemLabel {
-  color: #2196F3;
+  color: var(--jp-primary-color);
 }
 }
 
 
 
 
@@ -68,13 +68,13 @@
 
 
 
 
 .p-MenuBar-itemLabel {
 .p-MenuBar-itemLabel {
-  font-size: @jp-ui-font-size;
-  color: #777777;
+  font-size: var(--jp-ui-fontSize);
+  color: var(--jp-ui-font-color);
 }
 }
 
 
 
 
 #jp-top-panel {
 #jp-top-panel {
-  border-bottom: 1px solid #BDBDBD;
+  border-bottom: var(--jp-border-width) solid var(--jp-primary-border-color);
   background: white;
   background: white;
   display: flex;
   display: flex;
   min-height: 28px;
   min-height: 28px;
@@ -91,8 +91,8 @@
   padding: 4px 0px;
   padding: 4px 0px;
   background: white;
   background: white;
   color: rgba(0, 0, 0, 0.87);
   color: rgba(0, 0, 0, 0.87);
-  border: 1px solid #C0C0C0;
-  font-size: @jp-ui-font-size;
+  border: var(--jp-border-width) solid #C0C0C0;
+  font-size: var(--jp-ui-fontSize);
   box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
   box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
 }
 }
 
 
@@ -124,7 +124,7 @@
 
 
 .p-Menu-itemLabel {
 .p-Menu-itemLabel {
   padding: 0px 32px 0px 2px;
   padding: 0px 32px 0px 2px;
-  color: #777777;
+  color: var(--jp-ui-font-color);
 }
 }
 
 
 
 
@@ -135,7 +135,7 @@
 
 
 .p-Menu-itemShortcut {
 .p-Menu-itemShortcut {
   padding: 0px;
   padding: 0px;
-  color: #777777;
+  color: var(--jp-ui-font-color);
 }
 }
 
 
 
 
@@ -156,7 +156,7 @@
   display: block;
   display: block;
   position: relative;
   position: relative;
   top: 4px;
   top: 4px;
-  border-top: 1px solid #DDDDDD;
+  border-top: var(--jp-border-width) solid #DDDDDD;
 }
 }
 
 
 .p-Menu-itemIcon::before,
 .p-Menu-itemIcon::before,

+ 8 - 8
src/application/sidepanel.less

@@ -5,7 +5,7 @@
 
 
 
 
 .jp-SideBar.p-TabBar {
 .jp-SideBar.p-TabBar {
-  color: #777777;
+  color: var(--jp-ui-font-color);
   background: white;
   background: white;
   font-size: 14px;
   font-size: 14px;
   min-width: 36px;
   min-width: 36px;
@@ -16,12 +16,12 @@
 
 
 
 
 .jp-SideBar.p-TabBar.jp-mod-left {
 .jp-SideBar.p-TabBar.jp-mod-left {
-  border-right: 1px solid #BDBDBD;
+  border-right: var(--jp-border-width) solid var(--jp-primary-border-color);
 }
 }
 
 
 
 
 .jp-SideBar.p-TabBar.jp-mod-right {
 .jp-SideBar.p-TabBar.jp-mod-right {
-  border-left: 1px solid #BDBDBD;
+  border-left: var(--jp-border-width) solid var(--jp-primary-border-color);
 }
 }
 
 
 
 
@@ -68,18 +68,18 @@
 
 
 
 
 .jp-SideBar .p-TabBar-tab.p-mod-current {
 .jp-SideBar .p-TabBar-tab.p-mod-current {
-  color: #2196F3;
+  color: var(--jp-primary-color);
   background: #FAFAFA;
   background: #FAFAFA;
 }
 }
 
 
 
 
 .jp-SideBar.jp-mod-left .p-TabBar-tab {
 .jp-SideBar.jp-mod-left .p-TabBar-tab {
-  border-left: 1px solid #BDBDBD;
+  border-left: var(--jp-border-width) solid var(--jp-primary-border-color);
 }
 }
 
 
 
 
 .jp-SideBar.jp-mod-right .p-TabBar-tab {
 .jp-SideBar.jp-mod-right .p-TabBar-tab {
-  border-right: 1px solid #BDBDBD;
+  border-right: var(--jp-border-width) solid var(--jp-primary-border-color);
 }
 }
 
 
 
 
@@ -89,10 +89,10 @@
 
 
 
 
 #jp-right-stack {
 #jp-right-stack {
-  border-left: 1px solid #BDBDBD;
+  border-left: var(--jp-border-width) solid var(--jp-primary-border-color);
 }
 }
 
 
 
 
 #jp-left-stack {
 #jp-left-stack {
-  border-right: 1px solid #BDBDBD;
+  border-right: var(--jp-border-width) solid var(--jp-primary-border-color);
 }
 }

+ 29 - 23
src/application/tabs.less

@@ -4,15 +4,21 @@
 |----------------------------------------------------------------------------*/
 |----------------------------------------------------------------------------*/
 
 
 
 
+.p-TabBar {
+  --jp-horizontal-tab-height: 24px;
+  --jp-horizontal-tab-width: 144px;
+}
+
+
 .p-TabBar {
 .p-TabBar {
   overflow: visible;
   overflow: visible;
-  color: #777777;
-  font-size: @jp-ui-font-size;
+  color: var(--jp-ui-font-color);
+  font-size: var(--jp-ui-fontSize);
 }
 }
 
 
 
 
 .p-TabBar.p-mod-horizontal {
 .p-TabBar.p-mod-horizontal {
-  min-height: @jp-tab-height;
+  min-height: var(--jp-horizontal-tab-height);
 }
 }
 
 
 
 
@@ -22,22 +28,22 @@
 
 
 
 
 .p-TabBar.p-mod-top {
 .p-TabBar.p-mod-top {
-  border-bottom: @jp-tab-border-width solid #BDBDBD;
+  border-bottom: var(--jp-border-width) solid var(--jp-primary-border-color);
 }
 }
 
 
 
 
 .p-TabBar.p-mod-bottom {
 .p-TabBar.p-mod-bottom {
-  border-top: @jp-tab-border-width solid #BDBDBD;
+  border-top: var(--jp-border-width) solid var(--jp-primary-border-color);
 }
 }
 
 
 
 
 .p-TabBar.p-mod-left {
 .p-TabBar.p-mod-left {
-  border-right: @jp-tab-border-width solid #BDBDBD;
+  border-right: var(--jp-border-width) solid var(--jp-primary-border-color);
 }
 }
 
 
 
 
 .p-TabBar.p-mod-right {
 .p-TabBar.p-mod-right {
-  border-left: @jp-tab-border-width solid #BDBDBD;
+  border-left: var(--jp-border-width) solid var(--jp-primary-border-color);
 }
 }
 
 
 
 
@@ -60,7 +66,7 @@
 .p-TabBar-tab {
 .p-TabBar-tab {
   padding: 0px 10px;
   padding: 0px 10px;
   background: #EEEEEE;
   background: #EEEEEE;
-  border: @jp-tab-border-width solid #BDBDBD;
+  border: var(--jp-border-width) solid var(--jp-primary-border-color);
 }
 }
 
 
 
 
@@ -76,11 +82,11 @@
 
 
 .p-TabBar.p-mod-top .p-TabBar-tab,
 .p-TabBar.p-mod-top .p-TabBar-tab,
 .p-TabBar.p-mod-bottom .p-TabBar-tab {
 .p-TabBar.p-mod-bottom .p-TabBar-tab {
-  flex: 0 1 @jp-tab-width;
-  min-height: (@jp-tab-height - 2*@jp-tab-border-width);
+  flex: 0 1 var(--jp-horizontal-tab-width);
+  min-height: calc(var(--jp-horizontal-tab-height) - 2*var(--jp-border-width));
   min-width: 35px;
   min-width: 35px;
-  margin-left: (-1*@jp-tab-border-width);
-  line-height: (@jp-tab-height - 3*@jp-tab-border-width);
+  margin-left: calc(-1*var(--jp-border-width));
+  line-height: calc(var(--jp-horizontal-tab-height) - 3*var(--jp-border-width));
 }
 }
 
 
 
 
@@ -102,17 +108,17 @@
 
 
 .p-TabBar.p-mod-top .p-TabBar-tab.p-mod-current,
 .p-TabBar.p-mod-top .p-TabBar-tab.p-mod-current,
 .p-TabBar.p-mod-bottom .p-TabBar-tab.p-mod-current {
 .p-TabBar.p-mod-bottom .p-TabBar-tab.p-mod-current {
-  min-height: (@jp-tab-height - @jp-tab-border-width);
+  min-height: calc(var(--jp-horizontal-tab-height) - var(--jp-border-width));
 }
 }
 
 
 
 
 .p-TabBar.p-mod-top .p-TabBar-tab.p-mod-current {
 .p-TabBar.p-mod-top .p-TabBar-tab.p-mod-current {
-  transform: translateY(@jp-tab-border-width);
+  transform: translateY(var(--jp-border-width));
 }
 }
 
 
 
 
 .p-TabBar.p-mod-bottom .p-TabBar-tab.p-mod-current {
 .p-TabBar.p-mod-bottom .p-TabBar-tab.p-mod-current {
-  transform: translateY(-1*@jp-tab-border-width);
+  transform: translateY(-1*var(--jp-border-width));
 }
 }
 
 
 
 
@@ -178,14 +184,14 @@
 
 
 
 
 .p-TabBar-tab.p-mod-drag-image {
 .p-TabBar-tab.p-mod-drag-image {
-  min-height: @jp-tab-height;
-  min-width: @jp-tab-width;
-  line-height: @jp-tab-height;
-  color: #777777;
+  min-height: var(--jp-horizontal-tab-height);
+  min-width: var(--jp-horizontal-tab-width);
+  line-height: var(--jp-horizontal-tab-height);
+  color: var(--jp-ui-font-color);
   background: white;
   background: white;
-  border: @jp-tab-border-width solid #BDBDBD;
-  border-top: @jp-tab-border-width solid #2196F3;
-  font-size: @jp-ui-font-size;
+  border: var(--jp-border-width) solid var(--jp-primary-border-color);
+  border-top: var(--jp-border-width) solid var(--jp-primary-color);
+  font-size: var(--jp-ui-fontSize);
   box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
   box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
   transform: translateX(-40%) translateY(-58%);
   transform: translateX(-40%) translateY(-58%);
 }
 }
@@ -194,7 +200,7 @@
 .p-TabPanel-stackedPanel {
 .p-TabPanel-stackedPanel {
   padding: 0px;
   padding: 0px;
   background: white;
   background: white;
-  border: @jp-tab-border-width solid #C0C0C0;
+  border: var(--jp-border-width) solid #C0C0C0;
   // This shadow requires a bottom/right padding on the .p-DockPanel-tabPanel
   // This shadow requires a bottom/right padding on the .p-DockPanel-tabPanel
   box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
   box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
 }
 }

+ 279 - 559
src/basestyle/materialcolors.less

@@ -1,559 +1,279 @@
-// ==========================================================================
-//
-// Name:        UI Color Palette
-// Description: The color palette of material design.
-// Version:     2.3.1
-//
-// Author:      Denis Malinochkin
-// Git:         https://github.com/mrmlnc/material-color
-//
-// twitter:     @mrmlnc
-//
-// ==========================================================================
-
-
-//
-// List of base colors
-//
-
-// @md-red
-// @md-pink
-// @md-purple
-// @md-deep-purple
-// @md-indigo
-// @md-blue
-// @md-light-blue
-// @md-cyan
-// @md-teal
-// @md-green
-// @md-light-green
-// @md-lime
-// @md-yellow
-// @md-amber
-// @md-orange
-// @md-deep-orange
-// @md-brown
-// @md-grey
-// @md-blue-grey
-// @md-black
-// @md-white
-
-
-//
-// Red
-//
-
-@md-red-list: #ffebee, #ffcdd2, #ef9a9a, #e57373, #ef5350,
-               #f44336, #e53935, #d32f2f, #c62828, #b71c1c,
-               #ff8a80, #ff5252, #ff1744, #d50000;
-
-@md-red:      extract(@md-red-list, 6);
-
-@md-red-50:   extract(@md-red-list, 1);
-@md-red-100:  extract(@md-red-list, 2);
-@md-red-200:  extract(@md-red-list, 3);
-@md-red-300:  extract(@md-red-list, 4);
-@md-red-400:  extract(@md-red-list, 5);
-@md-red-500:  extract(@md-red-list, 6);
-@md-red-600:  extract(@md-red-list, 7);
-@md-red-700:  extract(@md-red-list, 8);
-@md-red-800:  extract(@md-red-list, 9);
-@md-red-900:  extract(@md-red-list, 10);
-@md-red-A100: extract(@md-red-list, 11);
-@md-red-A200: extract(@md-red-list, 12);
-@md-red-A400: extract(@md-red-list, 13);
-@md-red-A700: extract(@md-red-list, 14);
-
-
-//
-// Pink
-//
-
-@md-pink-list: #fce4ec, #f8bbd0, #f48fb1, #f06292, #ec407a,
-                #e91e63, #d81b60, #c2185b, #ad1457, #880e4f,
-                #ff80ab, #ff4081, #f50057, #c51162;
-
-@md-pink:      extract(@md-pink-list, 6);
-
-@md-pink-50:   extract(@md-pink-list, 1);
-@md-pink-100:  extract(@md-pink-list, 2);
-@md-pink-200:  extract(@md-pink-list, 3);
-@md-pink-300:  extract(@md-pink-list, 4);
-@md-pink-400:  extract(@md-pink-list, 5);
-@md-pink-500:  extract(@md-pink-list, 6);
-@md-pink-600:  extract(@md-pink-list, 7);
-@md-pink-700:  extract(@md-pink-list, 8);
-@md-pink-800:  extract(@md-pink-list, 9);
-@md-pink-900:  extract(@md-pink-list, 10);
-@md-pink-A100: extract(@md-pink-list, 11);
-@md-pink-A200: extract(@md-pink-list, 12);
-@md-pink-A400: extract(@md-pink-list, 13);
-@md-pink-A700: extract(@md-pink-list, 14);
-
-
-//
-// Purple
-//
-
-@md-purple-list: #f3e5f5, #e1bee7, #ce93d8, #ba68c8, #ab47bc,
-                  #9c27b0, #8e24aa, #7b1fa2, #6a1b9a, #4a148c,
-                  #ea80fc, #e040fb, #d500f9, #aa00ff;
-
-@md-purple:      extract(@md-purple-list, 6);
-
-@md-purple-50:   extract(@md-purple-list, 1);
-@md-purple-100:  extract(@md-purple-list, 2);
-@md-purple-200:  extract(@md-purple-list, 3);
-@md-purple-300:  extract(@md-purple-list, 4);
-@md-purple-400:  extract(@md-purple-list, 5);
-@md-purple-500:  extract(@md-purple-list, 6);
-@md-purple-600:  extract(@md-purple-list, 7);
-@md-purple-700:  extract(@md-purple-list, 8);
-@md-purple-800:  extract(@md-purple-list, 9);
-@md-purple-900:  extract(@md-purple-list, 10);
-@md-purple-A100: extract(@md-purple-list, 11);
-@md-purple-A200: extract(@md-purple-list, 12);
-@md-purple-A400: extract(@md-purple-list, 13);
-@md-purple-A700: extract(@md-purple-list, 14);
-
-
-//
-// Deep Purple
-//
-@md-deep-purple-list: #ede7f6, #d1c4e9, #b39ddb, #9575cd, #7e57c2,
-                       #673ab7, #5e35b1, #512da8, #4527a0, #311b92,
-                       #b388ff, #7c4dff, #651fff, #6200ea;
-
-@md-deep-purple:      extract(@md-deep-purple-list, 6);
-
-@md-deep-purple-50:   extract(@md-deep-purple-list, 1);
-@md-deep-purple-100:  extract(@md-deep-purple-list, 2);
-@md-deep-purple-200:  extract(@md-deep-purple-list, 3);
-@md-deep-purple-300:  extract(@md-deep-purple-list, 4);
-@md-deep-purple-400:  extract(@md-deep-purple-list, 5);
-@md-deep-purple-500:  extract(@md-deep-purple-list, 6);
-@md-deep-purple-600:  extract(@md-deep-purple-list, 7);
-@md-deep-purple-700:  extract(@md-deep-purple-list, 8);
-@md-deep-purple-800:  extract(@md-deep-purple-list, 9);
-@md-deep-purple-900:  extract(@md-deep-purple-list, 10);
-@md-deep-purple-A100: extract(@md-deep-purple-list, 11);
-@md-deep-purple-A200: extract(@md-deep-purple-list, 12);
-@md-deep-purple-A400: extract(@md-deep-purple-list, 13);
-@md-deep-purple-A700: extract(@md-deep-purple-list, 14);
-
-
-//
-// Indigo
-//
-
-@md-indigo-list:  #e8eaf6, #c5cae9, #9fa8da, #7986cb, #5c6bc0,
-                   #3f51b5, #3949ab, #303f9f, #283593, #1a237e,
-                   #8c9eff, #536dfe, #3d5afe, #304ffe;
-
-@md-indigo:       extract(@md-indigo-list, 6);
-
-@md-indigo-50:    extract(@md-indigo-list, 1);
-@md-indigo-100:   extract(@md-indigo-list, 2);
-@md-indigo-200:   extract(@md-indigo-list, 3);
-@md-indigo-300:   extract(@md-indigo-list, 4);
-@md-indigo-400:   extract(@md-indigo-list, 5);
-@md-indigo-500:   extract(@md-indigo-list, 6);
-@md-indigo-600:   extract(@md-indigo-list, 7);
-@md-indigo-700:   extract(@md-indigo-list, 8);
-@md-indigo-800:   extract(@md-indigo-list, 9);
-@md-indigo-900:   extract(@md-indigo-list, 10);
-@md-indigo-A100:  extract(@md-indigo-list, 11);
-@md-indigo-A200:  extract(@md-indigo-list, 12);
-@md-indigo-A400:  extract(@md-indigo-list, 13);
-@md-indigo-A700:  extract(@md-indigo-list, 14);
-
-
-//
-// Blue
-//
-
-@md-blue-list:  #e3f2fd, #bbdefb, #90caf9, #64b5f6, #42a5f5,
-                 #2196f3, #1e88e5, #1976d2, #1565c0, #0d47a1,
-                 #82b1ff, #448aff, #2979ff, #2962ff;
-
-@md-blue:       extract(@md-blue-list, 6);
-
-@md-blue-50:    extract(@md-blue-list, 1);
-@md-blue-100:   extract(@md-blue-list, 2);
-@md-blue-200:   extract(@md-blue-list, 3);
-@md-blue-300:   extract(@md-blue-list, 4);
-@md-blue-400:   extract(@md-blue-list, 5);
-@md-blue-500:   extract(@md-blue-list, 6);
-@md-blue-600:   extract(@md-blue-list, 7);
-@md-blue-700:   extract(@md-blue-list, 8);
-@md-blue-800:   extract(@md-blue-list, 9);
-@md-blue-900:   extract(@md-blue-list, 10);
-@md-blue-A100:  extract(@md-blue-list, 11);
-@md-blue-A200:  extract(@md-blue-list, 12);
-@md-blue-A400:  extract(@md-blue-list, 13);
-@md-blue-A700:  extract(@md-blue-list, 14);
-
-
-//
-// Light Blue
-//
-
-@md-light-blue-list: #e1f5fe, #b3e5fc, #81d4fa, #4fc3f7, #29b6f6,
-                      #03a9f4, #039be5, #0288d1, #0277bd, #01579b,
-                      #80d8ff, #40c4ff, #00b0ff, #0091ea;
-
-@md-light-blue:      extract(@md-light-blue-list, 6);
-
-@md-light-blue-50:   extract(@md-light-blue-list, 1);
-@md-light-blue-100:  extract(@md-light-blue-list, 2);
-@md-light-blue-200:  extract(@md-light-blue-list, 3);
-@md-light-blue-300:  extract(@md-light-blue-list, 4);
-@md-light-blue-400:  extract(@md-light-blue-list, 5);
-@md-light-blue-500:  extract(@md-light-blue-list, 6);
-@md-light-blue-600:  extract(@md-light-blue-list, 7);
-@md-light-blue-700:  extract(@md-light-blue-list, 8);
-@md-light-blue-800:  extract(@md-light-blue-list, 9);
-@md-light-blue-900:  extract(@md-light-blue-list, 10);
-@md-light-blue-A100: extract(@md-light-blue-list, 11);
-@md-light-blue-A200: extract(@md-light-blue-list, 12);
-@md-light-blue-A400: extract(@md-light-blue-list, 13);
-@md-light-blue-A700: extract(@md-light-blue-list, 14);
-
-
-//
-// Cyan
-//
-
-@md-cyan-list: #e0f7fa, #b2ebf2, #80deea, #4dd0e1, #26c6da,
-                #00bcd4, #00acc1, #0097a7, #00838f, #006064,
-                #84ffff, #18ffff, #00e5ff, #00b8d4;
-
-@md-cyan:      extract(@md-cyan-list, 6);
-
-@md-cyan-50:   extract(@md-cyan-list, 1);
-@md-cyan-100:  extract(@md-cyan-list, 2);
-@md-cyan-200:  extract(@md-cyan-list, 3);
-@md-cyan-300:  extract(@md-cyan-list, 4);
-@md-cyan-400:  extract(@md-cyan-list, 5);
-@md-cyan-500:  extract(@md-cyan-list, 6);
-@md-cyan-600:  extract(@md-cyan-list, 7);
-@md-cyan-700:  extract(@md-cyan-list, 8);
-@md-cyan-800:  extract(@md-cyan-list, 9);
-@md-cyan-900:  extract(@md-cyan-list, 10);
-@md-cyan-A100: extract(@md-cyan-list, 11);
-@md-cyan-A200: extract(@md-cyan-list, 12);
-@md-cyan-A400: extract(@md-cyan-list, 13);
-@md-cyan-A700: extract(@md-cyan-list, 14);
-
-
-//
-// Teal
-//
-
-@md-teal-list: #e0f2f1, #b2dfdb, #80cbc4, #4db6ac, #26a69a,
-                #009688, #00897b, #00796b, #00695c, #004d40,
-                #a7ffeb, #64ffda, #1de9b6, #00bfa5;
-
-@md-teal:      extract(@md-teal-list, 6);
-
-@md-teal-50:   extract(@md-teal-list, 1);
-@md-teal-100:  extract(@md-teal-list, 2);
-@md-teal-200:  extract(@md-teal-list, 3);
-@md-teal-300:  extract(@md-teal-list, 4);
-@md-teal-400:  extract(@md-teal-list, 5);
-@md-teal-500:  extract(@md-teal-list, 6);
-@md-teal-600:  extract(@md-teal-list, 7);
-@md-teal-700:  extract(@md-teal-list, 8);
-@md-teal-800:  extract(@md-teal-list, 9);
-@md-teal-900:  extract(@md-teal-list, 10);
-@md-teal-A100: extract(@md-teal-list, 11);
-@md-teal-A200: extract(@md-teal-list, 12);
-@md-teal-A400: extract(@md-teal-list, 13);
-@md-teal-A700: extract(@md-teal-list, 14);
-
-
-//
-// Green
-//
-
-@md-green-list: #e8f5e9, #c8e6c9, #a5d6a7, #81c784, #66bb6a,
-                 #4caf50, #43a047, #388e3c, #2e7d32, #1b5e20,
-                 #b9f6ca, #69f0ae, #00e676, #00c853;
-
-@md-green:      extract(@md-green-list, 6);
-
-@md-green-50:   extract(@md-green-list, 1);
-@md-green-100:  extract(@md-green-list, 2);
-@md-green-200:  extract(@md-green-list, 3);
-@md-green-300:  extract(@md-green-list, 4);
-@md-green-400:  extract(@md-green-list, 5);
-@md-green-500:  extract(@md-green-list, 6);
-@md-green-600:  extract(@md-green-list, 7);
-@md-green-700:  extract(@md-green-list, 8);
-@md-green-800:  extract(@md-green-list, 9);
-@md-green-900:  extract(@md-green-list, 10);
-@md-green-A100: extract(@md-green-list, 11);
-@md-green-A200: extract(@md-green-list, 12);
-@md-green-A400: extract(@md-green-list, 13);
-@md-green-A700: extract(@md-green-list, 14);
-
-
-//
-// Light Green
-//
-
-@md-light-green-list: #f1f8e9, #dcedc8, #c5e1a5, #aed581, #9ccc65,
-                       #8bc34a, #7cb342, #689f38, #558b2f, #33691e,
-                       #ccff90, #b2ff59, #76ff03, #64dd17;
-
-@md-light-green:      extract(@md-light-green-list, 6);
-
-@md-light-green-50:   extract(@md-light-green-list, 1);
-@md-light-green-100:  extract(@md-light-green-list, 2);
-@md-light-green-200:  extract(@md-light-green-list, 3);
-@md-light-green-300:  extract(@md-light-green-list, 4);
-@md-light-green-400:  extract(@md-light-green-list, 5);
-@md-light-green-500:  extract(@md-light-green-list, 6);
-@md-light-green-600:  extract(@md-light-green-list, 7);
-@md-light-green-700:  extract(@md-light-green-list, 8);
-@md-light-green-800:  extract(@md-light-green-list, 9);
-@md-light-green-900:  extract(@md-light-green-list, 10);
-@md-light-green-A100: extract(@md-light-green-list, 11);
-@md-light-green-A200: extract(@md-light-green-list, 12);
-@md-light-green-A400: extract(@md-light-green-list, 13);
-@md-light-green-A700: extract(@md-light-green-list, 14);
-
-
-//
-// Lime
-//
-@md-lime-list: #f9fbe7, #f0f4c3, #e6ee9c, #dce775, #d4e157,
-                #cddc39, #c0ca33, #afb42b, #9e9d24, #827717,
-                #f4ff81, #eeff41, #c6ff00, #aeea00;
-
-@md-lime:      extract(@md-lime-list, 6);
-
-@md-lime-50:   extract(@md-lime-list, 1);
-@md-lime-100:  extract(@md-lime-list, 2);
-@md-lime-200:  extract(@md-lime-list, 3);
-@md-lime-300:  extract(@md-lime-list, 4);
-@md-lime-400:  extract(@md-lime-list, 5);
-@md-lime-500:  extract(@md-lime-list, 6);
-@md-lime-600:  extract(@md-lime-list, 7);
-@md-lime-700:  extract(@md-lime-list, 8);
-@md-lime-800:  extract(@md-lime-list, 9);
-@md-lime-900:  extract(@md-lime-list, 10);
-@md-lime-A100: extract(@md-lime-list, 11);
-@md-lime-A200: extract(@md-lime-list, 12);
-@md-lime-A400: extract(@md-lime-list, 13);
-@md-lime-A700: extract(@md-lime-list, 14);
-
-
-//
-// Yellow
-//
-
-@md-yellow-list: #fffde7, #fff9c4, #fff59d, #fff176, #ffee58,
-                  #ffeb3b, #fdd835, #fbc02d, #f9a825, #f57f17,
-                  #ffff8d, #ffff00, #ffea00, #ffd600;
-
-@md-yellow:      extract(@md-yellow-list, 6);
-
-@md-yellow-50:   extract(@md-yellow-list, 1);
-@md-yellow-100:  extract(@md-yellow-list, 2);
-@md-yellow-200:  extract(@md-yellow-list, 3);
-@md-yellow-300:  extract(@md-yellow-list, 4);
-@md-yellow-400:  extract(@md-yellow-list, 5);
-@md-yellow-500:  extract(@md-yellow-list, 6);
-@md-yellow-600:  extract(@md-yellow-list, 7);
-@md-yellow-700:  extract(@md-yellow-list, 8);
-@md-yellow-800:  extract(@md-yellow-list, 9);
-@md-yellow-900:  extract(@md-yellow-list, 10);
-@md-yellow-A100: extract(@md-yellow-list, 11);
-@md-yellow-A200: extract(@md-yellow-list, 12);
-@md-yellow-A400: extract(@md-yellow-list, 13);
-@md-yellow-A700: extract(@md-yellow-list, 14);
-
-
-//
-// Amber
-//
-
-@md-amber-list: #fff8e1, #ffecb3, #ffe082, #ffd54f, #ffca28,
-                 #ffc107, #ffb300, #ffa000, #ff8f00, #ff6f00,
-                 #ffe57f, #ffd740, #ffc400, #ffab00;
-
-@md-amber:      extract(@md-amber-list, 6);
-
-@md-amber-50:   extract(@md-amber-list, 1);
-@md-amber-100:  extract(@md-amber-list, 2);
-@md-amber-200:  extract(@md-amber-list, 3);
-@md-amber-300:  extract(@md-amber-list, 4);
-@md-amber-400:  extract(@md-amber-list, 5);
-@md-amber-500:  extract(@md-amber-list, 6);
-@md-amber-600:  extract(@md-amber-list, 7);
-@md-amber-700:  extract(@md-amber-list, 8);
-@md-amber-800:  extract(@md-amber-list, 9);
-@md-amber-900:  extract(@md-amber-list, 10);
-@md-amber-A100: extract(@md-amber-list, 11);
-@md-amber-A200: extract(@md-amber-list, 12);
-@md-amber-A400: extract(@md-amber-list, 13);
-@md-amber-A700: extract(@md-amber-list, 14);
-
-
-//
-// Orange
-//
-
-@md-orange-list: #fff3e0, #ffe0b2, #ffcc80, #ffb74d, #ffa726,
-                  #ff9800, #fb8c00, #f57c00, #ef6c00, #e65100,
-                  #ffd180, #ffab40, #ff9100, #ff6d00;
-
-@md-orange:      extract(@md-orange-list, 6);
-
-@md-orange-50:   extract(@md-orange-list, 1);
-@md-orange-100:  extract(@md-orange-list, 2);
-@md-orange-200:  extract(@md-orange-list, 3);
-@md-orange-300:  extract(@md-orange-list, 4);
-@md-orange-400:  extract(@md-orange-list, 5);
-@md-orange-500:  extract(@md-orange-list, 6);
-@md-orange-600:  extract(@md-orange-list, 7);
-@md-orange-700:  extract(@md-orange-list, 8);
-@md-orange-800:  extract(@md-orange-list, 9);
-@md-orange-900:  extract(@md-orange-list, 10);
-@md-orange-A100: extract(@md-orange-list, 11);
-@md-orange-A200: extract(@md-orange-list, 12);
-@md-orange-A400: extract(@md-orange-list, 13);
-@md-orange-A700: extract(@md-orange-list, 14);
-
-
-//
-// Deep Orange
-//
-
-@md-deep-orange-list: #fbe9e7, #ffccbc, #ffab91, #ff8a65, #ff7043,
-                       #ff5722, #f4511e, #e64a19, #d84315, #bf360c,
-                       #ff9e80, #ff6e40, #ff3d00, #dd2c00;
-
-@md-deep-orange:      extract(@md-deep-orange-list, 6);
-
-@md-deep-orange-50:   extract(@md-deep-orange-list, 1);
-@md-deep-orange-100:  extract(@md-deep-orange-list, 2);
-@md-deep-orange-200:  extract(@md-deep-orange-list, 3);
-@md-deep-orange-300:  extract(@md-deep-orange-list, 4);
-@md-deep-orange-400:  extract(@md-deep-orange-list, 5);
-@md-deep-orange-500:  extract(@md-deep-orange-list, 6);
-@md-deep-orange-600:  extract(@md-deep-orange-list, 7);
-@md-deep-orange-700:  extract(@md-deep-orange-list, 8);
-@md-deep-orange-800:  extract(@md-deep-orange-list, 9);
-@md-deep-orange-900:  extract(@md-deep-orange-list, 10);
-@md-deep-orange-A100: extract(@md-deep-orange-list, 11);
-@md-deep-orange-A200: extract(@md-deep-orange-list, 12);
-@md-deep-orange-A400: extract(@md-deep-orange-list, 13);
-@md-deep-orange-A700: extract(@md-deep-orange-list, 14);
-
-
-//
-// Brown
-//
-
-@md-brown-list: #efebe9, #d7ccc8, #bcaaa4, #a1887f, #8d6e63,
-                 #795548, #6d4c41, #5d4037, #4e342e, #3e2723;
-
-@md-brown:      extract(@md-brown-list, 6);
-
-@md-brown-50:   extract(@md-brown-list, 1);
-@md-brown-100:  extract(@md-brown-list, 2);
-@md-brown-200:  extract(@md-brown-list, 3);
-@md-brown-300:  extract(@md-brown-list, 4);
-@md-brown-400:  extract(@md-brown-list, 5);
-@md-brown-500:  extract(@md-brown-list, 6);
-@md-brown-600:  extract(@md-brown-list, 7);
-@md-brown-700:  extract(@md-brown-list, 8);
-@md-brown-800:  extract(@md-brown-list, 9);
-@md-brown-900:  extract(@md-brown-list, 10);
-
-
-//
-// Grey
-//
-
-@md-grey-list: #fafafa, #f5f5f5, #eeeeee, #e0e0e0, #bdbdbd,
-                #9e9e9e, #757575, #616161, #424242, #212121;
-
-@md-grey:      extract(@md-grey-list, 6);
-
-@md-grey-50:   extract(@md-grey-list, 1);
-@md-grey-100:  extract(@md-grey-list, 2);
-@md-grey-200:  extract(@md-grey-list, 3);
-@md-grey-300:  extract(@md-grey-list, 4);
-@md-grey-400:  extract(@md-grey-list, 5);
-@md-grey-500:  extract(@md-grey-list, 6);
-@md-grey-600:  extract(@md-grey-list, 7);
-@md-grey-700:  extract(@md-grey-list, 8);
-@md-grey-800:  extract(@md-grey-list, 9);
-@md-grey-900:  extract(@md-grey-list, 10);
-
-
-//
-// Blue Grey
-//
-
-@md-blue-grey-list: #eceff1, #cfd8dc, #b0bec5, #90a4ae, #78909c,
-                     #607d8b, #546e7a, #455a64, #37474f, #263238;
-
-@md-blue-grey:      extract(@md-blue-grey-list, 6);
-
-@md-blue-grey-50:   extract(@md-blue-grey-list, 1);
-@md-blue-grey-100:  extract(@md-blue-grey-list, 2);
-@md-blue-grey-200:  extract(@md-blue-grey-list, 3);
-@md-blue-grey-300:  extract(@md-blue-grey-list, 4);
-@md-blue-grey-400:  extract(@md-blue-grey-list, 5);
-@md-blue-grey-500:  extract(@md-blue-grey-list, 6);
-@md-blue-grey-600:  extract(@md-blue-grey-list, 7);
-@md-blue-grey-700:  extract(@md-blue-grey-list, 8);
-@md-blue-grey-800:  extract(@md-blue-grey-list, 9);
-@md-blue-grey-900:  extract(@md-blue-grey-list, 10);
-
-
-//
-// Black
-//
-@md-black-list: #000;
-
-@md-black:      extract(@md-blue-grey-list, 1);
-
-
-//
-// White
-//
-
-@md-white-list: #fff;
-
-@md-white:      extract(@md-blue-grey-list, 1);
-
-
-//
-// List of all color names
-//
-@md-list-all: red, pink, purple, deep-purple, indigo, blue, light-blue, cyan,
-               teal, green, light-green, lime, yellow, amber, orange,
-               deep-orange, brown, grey, blue-grey, black, white;
-
-
-//
-// Typography
-//
-
-@md-ui-display-4: @md-grey-600;
-@md-ui-display-3: @md-grey-600;
-@md-ui-display-2: @md-grey-600;
-@md-ui-display-1: @md-grey-600;
-@md-ui-headline:  @md-grey-900;
-@md-ui-title:     @md-grey-900;
-@md-ui-subhead-1: @md-grey-900;
-@md-ui-body-2:    @md-grey-900;
-@md-ui-body-1:    @md-grey-900;
-@md-ui-caption:   @md-grey-600;
-@md-ui-menu:      @md-grey-900;
-@md-ui-button:    @md-grey-900;
+/**
+ * google-material-color v1.2.6
+ * https://github.com/danlevan/google-material-color
+ */
+:root { 
+  --md-red-50: #FFEBEE;
+  --md-red-100: #FFCDD2;
+  --md-red-200: #EF9A9A;
+  --md-red-300: #E57373;
+  --md-red-400: #EF5350;
+  --md-red-500: #F44336;
+  --md-red-600: #E53935;
+  --md-red-700: #D32F2F;
+  --md-red-800: #C62828;
+  --md-red-900: #B71C1C;
+  --md-red-A100: #FF8A80;
+  --md-red-A200: #FF5252;
+  --md-red-A400: #FF1744;
+  --md-red-A700: #D50000;
+
+  --md-pink-50: #FCE4EC;
+  --md-pink-100: #F8BBD0;
+  --md-pink-200: #F48FB1;
+  --md-pink-300: #F06292;
+  --md-pink-400: #EC407A;
+  --md-pink-500: #E91E63;
+  --md-pink-600: #D81B60;
+  --md-pink-700: #C2185B;
+  --md-pink-800: #AD1457;
+  --md-pink-900: #880E4F;
+  --md-pink-A100: #FF80AB;
+  --md-pink-A200: #FF4081;
+  --md-pink-A400: #F50057;
+  --md-pink-A700: #C51162;
+
+  --md-purple-50: #F3E5F5;
+  --md-purple-100: #E1BEE7;
+  --md-purple-200: #CE93D8;
+  --md-purple-300: #BA68C8;
+  --md-purple-400: #AB47BC;
+  --md-purple-500: #9C27B0;
+  --md-purple-600: #8E24AA;
+  --md-purple-700: #7B1FA2;
+  --md-purple-800: #6A1B9A;
+  --md-purple-900: #4A148C;
+  --md-purple-A100: #EA80FC;
+  --md-purple-A200: #E040FB;
+  --md-purple-A400: #D500F9;
+  --md-purple-A700: #AA00FF;
+
+  --md-deep-purple-50: #EDE7F6;
+  --md-deep-purple-100: #D1C4E9;
+  --md-deep-purple-200: #B39DDB;
+  --md-deep-purple-300: #9575CD;
+  --md-deep-purple-400: #7E57C2;
+  --md-deep-purple-500: #673AB7;
+  --md-deep-purple-600: #5E35B1;
+  --md-deep-purple-700: #512DA8;
+  --md-deep-purple-800: #4527A0;
+  --md-deep-purple-900: #311B92;
+  --md-deep-purple-A100: #B388FF;
+  --md-deep-purple-A200: #7C4DFF;
+  --md-deep-purple-A400: #651FFF;
+  --md-deep-purple-A700: #6200EA;
+
+  --md-indigo-50: #E8EAF6;
+  --md-indigo-100: #C5CAE9;
+  --md-indigo-200: #9FA8DA;
+  --md-indigo-300: #7986CB;
+  --md-indigo-400: #5C6BC0;
+  --md-indigo-500: #3F51B5;
+  --md-indigo-600: #3949AB;
+  --md-indigo-700: #303F9F;
+  --md-indigo-800: #283593;
+  --md-indigo-900: #1A237E;
+  --md-indigo-A100: #8C9EFF;
+  --md-indigo-A200: #536DFE;
+  --md-indigo-A400: #3D5AFE;
+  --md-indigo-A700: #304FFE;
+
+  --md-blue-50: #E3F2FD;
+  --md-blue-100: #BBDEFB;
+  --md-blue-200: #90CAF9;
+  --md-blue-300: #64B5F6;
+  --md-blue-400: #42A5F5;
+  --md-blue-500: #2196F3;
+  --md-blue-600: #1E88E5;
+  --md-blue-700: #1976D2;
+  --md-blue-800: #1565C0;
+  --md-blue-900: #0D47A1;
+  --md-blue-A100: #82B1FF;
+  --md-blue-A200: #448AFF;
+  --md-blue-A400: #2979FF;
+  --md-blue-A700: #2962FF;
+
+  --md-light-blue-50: #E1F5FE;
+  --md-light-blue-100: #B3E5FC;
+  --md-light-blue-200: #81D4FA;
+  --md-light-blue-300: #4FC3F7;
+  --md-light-blue-400: #29B6F6;
+  --md-light-blue-500: #03A9F4;
+  --md-light-blue-600: #039BE5;
+  --md-light-blue-700: #0288D1;
+  --md-light-blue-800: #0277BD;
+  --md-light-blue-900: #01579B;
+  --md-light-blue-A100: #80D8FF;
+  --md-light-blue-A200: #40C4FF;
+  --md-light-blue-A400: #00B0FF;
+  --md-light-blue-A700: #0091EA;
+
+  --md-cyan-50: #E0F7FA;
+  --md-cyan-100: #B2EBF2;
+  --md-cyan-200: #80DEEA;
+  --md-cyan-300: #4DD0E1;
+  --md-cyan-400: #26C6DA;
+  --md-cyan-500: #00BCD4;
+  --md-cyan-600: #00ACC1;
+  --md-cyan-700: #0097A7;
+  --md-cyan-800: #00838F;
+  --md-cyan-900: #006064;
+  --md-cyan-A100: #84FFFF;
+  --md-cyan-A200: #18FFFF;
+  --md-cyan-A400: #00E5FF;
+  --md-cyan-A700: #00B8D4;
+
+  --md-teal-50: #E0F2F1;
+  --md-teal-100: #B2DFDB;
+  --md-teal-200: #80CBC4;
+  --md-teal-300: #4DB6AC;
+  --md-teal-400: #26A69A;
+  --md-teal-500: #009688;
+  --md-teal-600: #00897B;
+  --md-teal-700: #00796B;
+  --md-teal-800: #00695C;
+  --md-teal-900: #004D40;
+  --md-teal-A100: #A7FFEB;
+  --md-teal-A200: #64FFDA;
+  --md-teal-A400: #1DE9B6;
+  --md-teal-A700: #00BFA5;
+
+  --md-green-50: #E8F5E9;
+  --md-green-100: #C8E6C9;
+  --md-green-200: #A5D6A7;
+  --md-green-300: #81C784;
+  --md-green-400: #66BB6A;
+  --md-green-500: #4CAF50;
+  --md-green-600: #43A047;
+  --md-green-700: #388E3C;
+  --md-green-800: #2E7D32;
+  --md-green-900: #1B5E20;
+  --md-green-A100: #B9F6CA;
+  --md-green-A200: #69F0AE;
+  --md-green-A400: #00E676;
+  --md-green-A700: #00C853;
+
+  --md-light-green-50: #F1F8E9;
+  --md-light-green-100: #DCEDC8;
+  --md-light-green-200: #C5E1A5;
+  --md-light-green-300: #AED581;
+  --md-light-green-400: #9CCC65;
+  --md-light-green-500: #8BC34A;
+  --md-light-green-600: #7CB342;
+  --md-light-green-700: #689F38;
+  --md-light-green-800: #558B2F;
+  --md-light-green-900: #33691E;
+  --md-light-green-A100: #CCFF90;
+  --md-light-green-A200: #B2FF59;
+  --md-light-green-A400: #76FF03;
+  --md-light-green-A700: #64DD17;
+
+  --md-lime-50: #F9FBE7;
+  --md-lime-100: #F0F4C3;
+  --md-lime-200: #E6EE9C;
+  --md-lime-300: #DCE775;
+  --md-lime-400: #D4E157;
+  --md-lime-500: #CDDC39;
+  --md-lime-600: #C0CA33;
+  --md-lime-700: #AFB42B;
+  --md-lime-800: #9E9D24;
+  --md-lime-900: #827717;
+  --md-lime-A100: #F4FF81;
+  --md-lime-A200: #EEFF41;
+  --md-lime-A400: #C6FF00;
+  --md-lime-A700: #AEEA00;
+
+  --md-yellow-50: #FFFDE7;
+  --md-yellow-100: #FFF9C4;
+  --md-yellow-200: #FFF59D;
+  --md-yellow-300: #FFF176;
+  --md-yellow-400: #FFEE58;
+  --md-yellow-500: #FFEB3B;
+  --md-yellow-600: #FDD835;
+  --md-yellow-700: #FBC02D;
+  --md-yellow-800: #F9A825;
+  --md-yellow-900: #F57F17;
+  --md-yellow-A100: #FFFF8D;
+  --md-yellow-A200: #FFFF00;
+  --md-yellow-A400: #FFEA00;
+  --md-yellow-A700: #FFD600;
+
+  --md-amber-50: #FFF8E1;
+  --md-amber-100: #FFECB3;
+  --md-amber-200: #FFE082;
+  --md-amber-300: #FFD54F;
+  --md-amber-400: #FFCA28;
+  --md-amber-500: #FFC107;
+  --md-amber-600: #FFB300;
+  --md-amber-700: #FFA000;
+  --md-amber-800: #FF8F00;
+  --md-amber-900: #FF6F00;
+  --md-amber-A100: #FFE57F;
+  --md-amber-A200: #FFD740;
+  --md-amber-A400: #FFC400;
+  --md-amber-A700: #FFAB00;
+
+  --md-orange-50: #FFF3E0;
+  --md-orange-100: #FFE0B2;
+  --md-orange-200: #FFCC80;
+  --md-orange-300: #FFB74D;
+  --md-orange-400: #FFA726;
+  --md-orange-500: #FF9800;
+  --md-orange-600: #FB8C00;
+  --md-orange-700: #F57C00;
+  --md-orange-800: #EF6C00;
+  --md-orange-900: #E65100;
+  --md-orange-A100: #FFD180;
+  --md-orange-A200: #FFAB40;
+  --md-orange-A400: #FF9100;
+  --md-orange-A700: #FF6D00;
+
+  --md-deep-orange-50: #FBE9E7;
+  --md-deep-orange-100: #FFCCBC;
+  --md-deep-orange-200: #FFAB91;
+  --md-deep-orange-300: #FF8A65;
+  --md-deep-orange-400: #FF7043;
+  --md-deep-orange-500: #FF5722;
+  --md-deep-orange-600: #F4511E;
+  --md-deep-orange-700: #E64A19;
+  --md-deep-orange-800: #D84315;
+  --md-deep-orange-900: #BF360C;
+  --md-deep-orange-A100: #FF9E80;
+  --md-deep-orange-A200: #FF6E40;
+  --md-deep-orange-A400: #FF3D00;
+  --md-deep-orange-A700: #DD2C00;
+
+  --md-brown-50: #EFEBE9;
+  --md-brown-100: #D7CCC8;
+  --md-brown-200: #BCAAA4;
+  --md-brown-300: #A1887F;
+  --md-brown-400: #8D6E63;
+  --md-brown-500: #795548;
+  --md-brown-600: #6D4C41;
+  --md-brown-700: #5D4037;
+  --md-brown-800: #4E342E;
+  --md-brown-900: #3E2723;
+
+  --md-grey-50: #FAFAFA;
+  --md-grey-100: #F5F5F5;
+  --md-grey-200: #EEEEEE;
+  --md-grey-300: #E0E0E0;
+  --md-grey-400: #BDBDBD;
+  --md-grey-500: #9E9E9E;
+  --md-grey-600: #757575;
+  --md-grey-700: #616161;
+  --md-grey-800: #424242;
+  --md-grey-900: #212121;
+
+  --md-blue-grey-50: #ECEFF1;
+  --md-blue-grey-100: #CFD8DC;
+  --md-blue-grey-200: #B0BEC5;
+  --md-blue-grey-300: #90A4AE;
+  --md-blue-grey-400: #78909C;
+  --md-blue-grey-500: #607D8B;
+  --md-blue-grey-600: #546E7A;
+  --md-blue-grey-700: #455A64;
+  --md-blue-grey-800: #37474F;
+  --md-blue-grey-900: #263238;
+
+}

+ 6 - 6
src/commandpalette/index.less

@@ -4,13 +4,13 @@
 |----------------------------------------------------------------------------*/
 |----------------------------------------------------------------------------*/
 .p-CommandPalette {
 .p-CommandPalette {
   padding-bottom: 0px;
   padding-bottom: 0px;
-  color: #757575;
+  color: var(--jp-ui-font-color);
   background: #FAFAFA;
   background: #FAFAFA;
 }
 }
 
 
 
 
 .p-CommandPalette-search {
 .p-CommandPalette-search {
-  border-bottom: solid 2px #e0e0e0;
+  border-bottom: solid 2px var(--jp-secondary-border-color);
 }
 }
 
 
 
 
@@ -24,7 +24,7 @@
 .p-CommandPalette-wrapper::after {
 .p-CommandPalette-wrapper::after {
     font-family: FontAwesome;
     font-family: FontAwesome;
     content: "\f002"; /* search */
     content: "\f002"; /* search */
-    color: #2196F3;
+    color: var(--jp-primary-color);
 }
 }
 
 
 .p-CommandPalette-input {
 .p-CommandPalette-input {
@@ -39,13 +39,13 @@
 
 
 .p-CommandPalette-header {
 .p-CommandPalette-header {
   padding: 10px 0 4px 8px;
   padding: 10px 0 4px 8px;
-  color: #757575;
+  color: var(--jp-ui-font-color);
   font-size: 12px;
   font-size: 12px;
   font-weight: 600;
   font-weight: 600;
   background: #fafafa;
   background: #fafafa;
   cursor: pointer;
   cursor: pointer;
   text-transform: uppercase;
   text-transform: uppercase;
-  border-bottom: solid 1px #e0e0e0;
+  border-bottom: solid 1px var(--jp-secondary-border-color);
   letter-spacing: 2px;
   letter-spacing: 2px;
 }
 }
 
 
@@ -70,7 +70,7 @@
 
 
 .p-CommandPalette-item {
 .p-CommandPalette-item {
   padding: 4px 8px;
   padding: 4px 8px;
-  color: #757575;
+  color: var(--jp-ui-font-color);
   font-size: 13px;
   font-size: 13px;
   font-weight: 500;
   font-weight: 500;
 }
 }

+ 1 - 1
src/console/index.less

@@ -32,7 +32,7 @@
 
 
 .jp-Console-prompt.jp-Cell {
 .jp-Console-prompt.jp-Cell {
   border-color: #66BB6A;
   border-color: #66BB6A;
-  border-left-width: 1px;
+  border-left-width: var(--jp-border-width);
   background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
   background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
 }
 }
 
 

+ 2 - 2
src/csvwidget/index.less

@@ -53,11 +53,11 @@
 
 
 .jp-CSVWidget-table th,
 .jp-CSVWidget-table th,
 .jp-CSVWidget-table td {
 .jp-CSVWidget-table td {
-  border: 1px solid black;
+  border: var(--jp-border-width) solid black;
   padding: 0.2em 0.5em;
   padding: 0.2em 0.5em;
 }
 }
 
 
 .jp-CSVWidget-table table {
 .jp-CSVWidget-table table {
-  border: 1px solid black;
+  border: var(--jp-border-width) solid black;
   border-collapse: collapse;
   border-collapse: collapse;
 }
 }

+ 1 - 2
src/default-theme/index.less

@@ -7,12 +7,11 @@
 // Variables and mixins
 // Variables and mixins
 @import './variables.less';
 @import './variables.less';
 
 
-// Base styles
-@import '../basestyle/materialcolors.less';
 
 
 // Main application (1st)
 // Main application (1st)
 @import '../application/index.less';
 @import '../application/index.less';
 
 
+
 // Individual plugins
 // Individual plugins
 @import '../about/index.less';
 @import '../about/index.less';
 @import '../codemirror/index.less';
 @import '../codemirror/index.less';

+ 20 - 19
src/default-theme/variables.less

@@ -5,22 +5,23 @@
 
 
 @import '../basestyle/materialcolors.less';
 @import '../basestyle/materialcolors.less';
 
 
-@jp-border-width: 1px;
-
-@jp-tab-border-width: @jp-border-width;
-@jp-tab-height: 24px;
-@jp-tab-width: 144px;
-
-@jp-ui-font-size: 13px;
-@jp-ui-icon-size: 14px;
-@jp-content-font-size: 14px;
-
-@jp-primary-border-color: @md-grey-500;
-@jp-secondary-border-color: @md-grey-300;
-
-@jp-primary-font-color: @md-grey-700;
-
-@jp-dockarea-background: @md-grey-200;
-
-
-
+:root {
+  --jp-border-width: 1px;
+  
+  --jp-primary-border-color: var(--md-grey-400);
+  --jp-secondary-border-color: var(--md-grey-300);
+
+  --jp-ui-fontSize: 13px;
+  --jp-ui-icon-fontSize: 14px;
+  --jp-ui-font-color: var(--md-grey-700);
+
+  --jp-content-fontSize: 14px;
+  --jp-content-font-color: black;
+
+  --jp-primary-color: var(--md-blue-500);
+  --jp-secondary-color: var(--md-orange-500);
+  --jp-primary-layout-color: white;
+  --jp-secondary-layout-color: var(--md-grey-500);
+
+  --jp-dockarea-background: var(--md-grey-300);
+}

+ 4 - 4
src/dialog/index.less

@@ -20,7 +20,7 @@
   width: 100%;
   width: 100%;
   height: 100%;
   height: 100%;
   background: rgba(0,0,0,0.25);
   background: rgba(0,0,0,0.25);
-  color: #757575;
+  color: var(--jp-ui-font-color);
 }
 }
 
 
 
 
@@ -82,7 +82,7 @@
 
 
 
 
 .jp-Dialog-okButton {
 .jp-Dialog-okButton {
-  background: #2196F3;
+  background: var(--jp-primary-color);
   color: white;
   color: white;
 }
 }
 
 
@@ -99,7 +99,7 @@
   background: white;
   background: white;
   width: 252px;
   width: 252px;
   box-sizing: border-box;
   box-sizing: border-box;
-  border: 1px solid #BDBDBD;
+  border: var(--jp-border-width) solid var(--jp-primary-border-color);
   border-radius: 2px;
   border-radius: 2px;
   margin-bottom: 12px;
   margin-bottom: 12px;
 }
 }
@@ -120,7 +120,7 @@
   background: white;
   background: white;
   width: 252px;
   width: 252px;
   box-sizing: border-box;
   box-sizing: border-box;
-  border: 1px solid #BDBDBD;
+  border: var(--jp-border-width) solid var(--jp-primary-border-color);
   border-radius: 2px;
   border-radius: 2px;
   margin-bottom: 12px;
   margin-bottom: 12px;
 }
 }

+ 1 - 1
src/editorwidget/index.less

@@ -5,6 +5,6 @@
 
 
 
 
 .jp-EditorWidget {
 .jp-EditorWidget {
-    border-top: 1px solid #E0E0E0;
+    border-top: var(--jp-border-width) solid var(--jp-secondary-border-color);
     margin-top: 4px;
     margin-top: 4px;
 }
 }

+ 1 - 1
src/faq/index.less

@@ -97,7 +97,7 @@ h1 span.jp-FAQ-title {
 .jp-FAQ-a {
 .jp-FAQ-a {
     text-decoration: none;
     text-decoration: none;
     cursor: pointer;
     cursor: pointer;
-    color: #2196F3;
+    color: var(--jp-primary-color);
 }
 }
 
 
 
 

+ 9 - 9
src/filebrowser/index.less

@@ -5,7 +5,7 @@
 .jp-FileBrowser {
 .jp-FileBrowser {
   display: flex;
   display: flex;
   flex-direction: column;
   flex-direction: column;
-  color: #757575;
+  color: var(--jp-ui-font-color);
   background: #FAFAFA;
   background: #FAFAFA;
   font-size: 13px;
   font-size: 13px;
 }
 }
@@ -34,7 +34,7 @@
 
 
 
 
 .jp-FileButtons {
 .jp-FileButtons {
-  border-bottom: 1px solid #E0E0E0;
+  border-bottom: var(--jp-border-width) solid var(--jp-secondary-border-color);
 }
 }
 
 
 
 
@@ -49,7 +49,7 @@
   flex: 1 1 auto;
   flex: 1 1 auto;
   max-width: 100px;
   max-width: 100px;
   padding: 4px 6px;
   padding: 4px 6px;
-  color: #757575;
+  color: var(--jp-ui-font-color);
   background: #FAFAFA;
   background: #FAFAFA;
   border: none;
   border: none;
   font-size: 14px;
   font-size: 14px;
@@ -80,7 +80,7 @@
 .jp-FileButtons-button:active,
 .jp-FileButtons-button:active,
 .jp-FileButtons-button.jp-id-create.jp-mod-active {
 .jp-FileButtons-button.jp-id-create.jp-mod-active {
   background: #EEEEEE;
   background: #EEEEEE;
-  border-color: #BDBDBD;
+  border-color: var(--jp-primary-border-color);
   z-index: 1; /* raise overlapping border */
   z-index: 1; /* raise overlapping border */
 }
 }
 
 
@@ -104,8 +104,8 @@
   flex-direction: row;
   flex-direction: row;
   overflow: hidden;
   overflow: hidden;
   margin-bottom: 4px;
   margin-bottom: 4px;
-  border-top: 1px solid #E0E0E0;
-  border-bottom: 1px solid #E0E0E0;
+  border-top: var(--jp-border-width) solid var(--jp-secondary-border-color);
+  border-bottom: var(--jp-border-width) solid var(--jp-secondary-border-color);
 }
 }
 
 
 
 
@@ -127,7 +127,7 @@
 
 
 .jp-DirListing-headerItem.jp-id-modified {
 .jp-DirListing-headerItem.jp-id-modified {
   flex: 0 0 112px;
   flex: 0 0 112px;
-  border-left: 1px solid #E0E0E0;
+  border-left: var(--jp-border-width) solid var(--jp-secondary-border-color);
   text-align: right;
   text-align: right;
 }
 }
 
 
@@ -177,7 +177,7 @@
 
 
 .jp-DirListing-item.jp-mod-selected {
 .jp-DirListing-item.jp-mod-selected {
   color: white;
   color: white;
-  background: #2196F3;
+  background: var(--jp-primary-color);
 }
 }
 
 
 
 
@@ -242,7 +242,7 @@
   background-color: #FFFFFF;
   background-color: #FFFFFF;
   box-shadow: 5px 5px 10px rgba(46,46,46,0.5);
   box-shadow: 5px 5px 10px rgba(46,46,46,0.5);
   border-radius: 3px;
   border-radius: 3px;
-  color: #757575;
+  color: var(--jp-ui-font-color);
   transform: translateX(-40%) translateY(-58%);
   transform: translateX(-40%) translateY(-58%);
 }
 }
 
 

+ 5 - 5
src/inspector/index.less

@@ -5,7 +5,7 @@
 .jp-Inspector .p-TabBar {
 .jp-Inspector .p-TabBar {
   min-width: 300px;
   min-width: 300px;
   min-height: 24px;
   min-height: 24px;
-  color: #777777;
+  color: var(--jp-ui-font-color);
   font-size: 13px;
   font-size: 13px;
 }
 }
 
 
@@ -22,7 +22,7 @@
   min-width: 35px;
   min-width: 35px;
   padding: 0px 7px;
   padding: 0px 7px;
   background: #EEEEEE;
   background: #EEEEEE;
-  border: 1px solid #BDBDBD;
+  border: var(--jp-border-width) solid var(--jp-primary-border-color);
   transform: translateY(-1px);
   transform: translateY(-1px);
   border-bottom: none;
   border-bottom: none;
   margin-right: -1px;
   margin-right: -1px;
@@ -32,7 +32,7 @@
 .jp-Inspector .p-TabBar-tab.p-mod-current {
 .jp-Inspector .p-TabBar-tab.p-mod-current {
   min-height: 24px;
   min-height: 24px;
   background: #FFFFFF;
   background: #FFFFFF;
-  border-top: 1px solid #2196F3;
+  border-top: var(--jp-border-width) solid var(--jp-primary-color);
 }
 }
 
 
 
 
@@ -48,14 +48,14 @@
 
 
 
 
 .jp-InspectorItem {
 .jp-InspectorItem {
-  border: 1px solid #E0E0E0;
+  border: var(--jp-border-width) solid var(--jp-secondary-border-color);
 }
 }
 
 
 
 
 .jp-InspectorItem .jp-NBToolbar {
 .jp-InspectorItem .jp-NBToolbar {
     display: flex;
     display: flex;
     flex-direction: row;
     flex-direction: row;
-    border-bottom: 1px solid #E0E0E0;
+    border-bottom: var(--jp-border-width) solid var(--jp-secondary-border-color);
     height: 24px;
     height: 24px;
 }
 }
 
 

+ 3 - 3
src/landing/index.less

@@ -5,7 +5,7 @@
 
 
 
 
 .jp-Landing {
 .jp-Landing {
-  color: #757575;
+  color: var(--jp-ui-font-color);
   position: absolute;
   position: absolute;
   z-index: 10000;
   z-index: 10000;
   display: flex;
   display: flex;
@@ -24,7 +24,7 @@
 .jp-Landing-dialog {
 .jp-Landing-dialog {
   padding-bottom: 12px;
   padding-bottom: 12px;
   font-size: 16px;
   font-size: 16px;
-  color: #757575;
+  color: var(--jp-ui-font-color);
   margin-left: auto;
   margin-left: auto;
   margin-right: auto;
   margin-right: auto;
   text-align: center;
   text-align: center;
@@ -107,7 +107,7 @@
     width: 100%;
     width: 100%;
     cursor: pointer;
     cursor: pointer;
     padding-bottom: 14px;
     padding-bottom: 14px;
-    border-bottom: 2px solid #EEEEEE;
+    border-bottom: 2px solid var(--jp-primary-border-color);
     background-position: top center;
     background-position: top center;
     background-repeat: no-repeat;
     background-repeat: no-repeat;
 }
 }

+ 1 - 1
src/markdownwidget/index.less

@@ -5,7 +5,7 @@
 
 
 
 
 .jp-MarkdownWidget {
 .jp-MarkdownWidget {
-  border-top: 1px solid #E0E0E0;
+  border-top: var(--jp-border-width) solid var(--jp-secondary-border-color);
   padding: 14px;
   padding: 14px;
   overflow: auto;
   overflow: auto;
 }
 }

+ 1 - 1
src/notebook/completion.less

@@ -4,7 +4,7 @@
 |----------------------------------------------------------------------------*/
 |----------------------------------------------------------------------------*/
 .jp-Completion {
 .jp-Completion {
   background: #EEEEEE;
   background: #EEEEEE;
-  border: 1px solid #000000;
+  border: var(--jp-border-width) solid var(--jp-primary-border-color);
   list-style-type: none;
   list-style-type: none;
   overflow: auto;
   overflow: auto;
   padding: 0;
   padding: 0;

+ 8 - 9
src/notebook/index.less

@@ -56,7 +56,7 @@
 
 
 
 
 .jp-CellEditor {
 .jp-CellEditor {
-  border: 1px solid #cfcfcf;
+  border: var(--jp-border-width) solid #cfcfcf;
   border-radius: 2px;
   border-radius: 2px;
   background: #f7f7f7;
   background: #f7f7f7;
   line-height: 1.2em;
   line-height: 1.2em;
@@ -167,7 +167,7 @@ img.jp-mod-unconfined {
 
 
 .jp-Notebook.jp-mod-commandMode .jp-Notebook-cell.jp-mod-active.jp-mod-selected {
 .jp-Notebook.jp-mod-commandMode .jp-Notebook-cell.jp-mod-active.jp-mod-selected {
   border-color: #ABABAB;
   border-color: #ABABAB;
-  border-left-width: 1px;
+  border-left-width: var(--jp-border-width);
   background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
   background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
 }
 }
 
 
@@ -184,7 +184,7 @@ img.jp-mod-unconfined {
 
 
 .jp-Notebook.jp-mod-editMode .jp-Notebook-cell.jp-mod-active {
 .jp-Notebook.jp-mod-editMode .jp-Notebook-cell.jp-mod-active {
   border-color: #66BB6A;
   border-color: #66BB6A;
-  border-left-width: 1px;
+  border-left-width: var(--jp-border-width);
   background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
   background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
 }
 }
 
 
@@ -205,7 +205,7 @@ img.jp-mod-unconfined {
   padding-bottom: 5px;
   padding-bottom: 5px;
   padding-left: 5px;
   padding-left: 5px;
   padding-right: 5px;
   padding-right: 5px;
-  border-width: 1px;
+  border-width: var(--jp-border-width);
   border-style: solid;
   border-style: solid;
   border-color: transparent;
   border-color: transparent;
   outline: none;
   outline: none;
@@ -215,7 +215,7 @@ img.jp-mod-unconfined {
 .jp-Cell.jp-CodeCell.jp-mod-collapsed.jp-mod-readOnly {
 .jp-Cell.jp-CodeCell.jp-mod-collapsed.jp-mod-readOnly {
   padding-left: 5px;
   padding-left: 5px;
   padding-right: 5px;
   padding-right: 5px;
-  border-width: 1px;
+  border-width: var(--jp-border-width);
   border-style: solid;
   border-style: solid;
   border-color: transparent;
   border-color: transparent;
   outline: none;
   outline: none;
@@ -225,10 +225,11 @@ img.jp-mod-unconfined {
 
 
 
 
 .jp-NBToolbar {
 .jp-NBToolbar {
+  color: var(--jp-ui-font-color);
   flex: 0 0 auto;
   flex: 0 0 auto;
   display: flex;
   display: flex;
   flex-direction: row;
   flex-direction: row;
-  border-bottom: 1px solid #E0E0E0;
+  border-bottom: var(--jp-border-width) solid var(--jp-secondary-border-color);
   height: 24px;
   height: 24px;
 }
 }
 
 
@@ -239,7 +240,6 @@ img.jp-mod-unconfined {
   padding-right: 8px;
   padding-right: 8px;
   vertical-align: middle;
   vertical-align: middle;
   font-size: 14px;
   font-size: 14px;
-  color: #616161;
   line-height: 23px;
   line-height: 23px;
 }
 }
 
 
@@ -257,13 +257,12 @@ img.jp-mod-unconfined {
 }
 }
 
 
 .jp-NBToolbar-cellType .jp-NBToolbar-cellTypeDropdown {
 .jp-NBToolbar-cellType .jp-NBToolbar-cellTypeDropdown {
-    border: 1px solid #BDBDBD;
+    border: var(--jp-border-width) solid var(--jp-primary-border-color);
     border-radius: 0;
     border-radius: 0;
     outline: none;
     outline: none;
     width: 100%;
     width: 100%;
     font-size: 14px;
     font-size: 14px;
     line-height: 23px;
     line-height: 23px;
-    color: #616161;
 }
 }
 
 
 
 

+ 3 - 3
src/renderers/index.less

@@ -207,7 +207,7 @@
   table {
   table {
     margin-left: auto;
     margin-left: auto;
     margin-right: auto;
     margin-right: auto;
-    border: 1px solid black;
+    border: var(--jp-border-width) solid black;
     border-collapse: collapse;
     border-collapse: collapse;
   }
   }
 
 
@@ -215,7 +215,7 @@
   tr,
   tr,
   th,
   th,
   td {
   td {
-    border: 1px solid black;
+    border: var(--jp-border-width) solid black;
     border-collapse: collapse;
     border-collapse: collapse;
     margin: 1em 2em;
     margin: 1em 2em;
   }
   }
@@ -286,7 +286,7 @@
   blockquote {
   blockquote {
     margin: 1em 2em;
     margin: 1em 2em;
     padding: 0 1em;
     padding: 0 1em;
-    border-left: 5px solid #EEEEEE;
+    border-left: 5px solid var(--jp-secondary-border-color);
   }
   }
 
 
 }
 }

+ 5 - 6
src/running/index.less

@@ -7,7 +7,7 @@
   display: flex;
   display: flex;
   flex-direction: column;
   flex-direction: column;
   min-width: 300px;
   min-width: 300px;
-  color: #757575;
+  color: var(--jp-ui-font-color);
   background: #FAFAFA;
   background: #FAFAFA;
   font-size: 13px;
   font-size: 13px;
 }
 }
@@ -17,7 +17,7 @@
   flex: 0 0 auto;
   flex: 0 0 auto;
   display: flex;
   display: flex;
   flex-direction: row;
   flex-direction: row;
-  border-bottom: 1px solid #E0E0E0;
+  border-bottom: var(--jp-border-width) solid var(--jp-secondary-border-color);
 }
 }
 
 
 
 
@@ -34,7 +34,7 @@
   max-width: 100px;
   max-width: 100px;
   padding: 4px 6px;
   padding: 4px 6px;
   background: #FAFAFA;
   background: #FAFAFA;
-  color: #757575;
+  color: var(--jp-ui-font-color);
   border: none;
   border: none;
   font-size: 14px;
   font-size: 14px;
   outline: 0;
   outline: 0;
@@ -59,7 +59,6 @@
 
 
 .jp-RunningSessions-headerRefresh:hover {
 .jp-RunningSessions-headerRefresh:hover {
   background: #F5F5F5;
   background: #F5F5F5;
-  border-color: #D0D0D0;
   z-index: 1; /* raise overlapping border */
   z-index: 1; /* raise overlapping border */
 }
 }
 
 
@@ -71,7 +70,7 @@
   font-size: 11px;
   font-size: 11px;
   font-weight: 600;
   font-weight: 600;
   text-transform: uppercase;
   text-transform: uppercase;
-  border-bottom: 1px solid #E0E0E0;
+  border-bottom: var(--jp-border-width) solid var(--jp-secondary-border-color);
   letter-spacing: 2px;
   letter-spacing: 2px;
 }
 }
 
 
@@ -97,7 +96,7 @@
   padding: 3px 12px;
   padding: 3px 12px;
   font-size: 13px;
   font-size: 13px;
   font-weight: 500;
   font-weight: 500;
-  color: #757575;
+  color: var(--jp-ui-font-color);
 }
 }