diff --git a/bower.json b/bower.json index 03efe1a4..9617424b 100644 --- a/bower.json +++ b/bower.json @@ -7,7 +7,7 @@ "bower_components" ], "dependencies": { - "polymer": "Polymer/polymer#1.5.0", + "polymer": "Polymer/polymer#^1.6.0", "iron-icons": "PolymerElements/iron-icons#^1.0.0", "iron-list": "loot/iron-list#patched-for-loot", "iron-pages": "PolymerElements/iron-pages#^1.0.0", diff --git a/src/gui/html/css/style.css b/src/gui/html/css/style.css index 418c6698..8a3800be 100644 --- a/src/gui/html/css/style.css +++ b/src/gui/html/css/style.css @@ -21,10 +21,34 @@ along with LOOT. If not, see . */ +/* CSS Custom Variables */ +:root { + --state-transition-time: 0.6s; + + --primary-color: var(--paper-indigo-500); + --accent-color: var(--paper-blue-300); + --dark-accent-color: var(--paper-blue-500); + + --primary-text-color: rgba(0, 0, 0, var(--dark-primary-opacity)); + --secondary-text-color: rgba(0, 0, 0, var(--dark-secondary-opacity)); + --disabled-text-color: rgba(0, 0, 0, var(--dark-disabled-opacity)); + --divider-color: rgba(0, 0, 0, var(--dark-divider-opacity)); + + --dark-theme-text-color: white; + --dark-theme-secondary-color: rgba(255, 255, 255, var(--light-secondary-opacity)); + --dark-theme-disabled-color: rgba(255, 255, 255, var(--light-disabled-opacity)); + --dark-theme-divider-color: rgba(255, 255, 255, var(--light-divider-opacity)); + + --paper-icon-button-disabled-text: rgba(255, 255, 255, 0.30); + --paper-tabs-selection-bar-color: var(--accent-color); + --paper-tab-ink: var(--accent-color); + + --paper-toolbar-height: 56px; +} /* Misc */ a { - color: #2196F3; + color: var(--dark-accent-color); text-decoration: none; } a:hover { @@ -48,7 +72,7 @@ tt, code, kbd, samp { margin: 0 8px; } #applySortButton { - color: #2196F3; + color: var(--dark-accent-color); background-color: white; } @@ -57,7 +81,7 @@ div[drawer] { background: white; } div[drawer] > * { - border-right: 1px rgba(0, 0, 0, 0.12) solid; + border-right: 1px var(--divider-color) solid; } div[drawer] > iron-pages { overflow: auto; @@ -173,7 +197,7 @@ li.warn { /* For Material Design generic dividers. */ .divider { height: 1px; - background: rgba(0, 0, 0, 0.12); + background: var(--divider-color); margin-top: -1px; } @@ -185,5 +209,5 @@ paper-icon-item iron-icon { /* Set icons to use Material Design colouring. */ iron-icon { - color: rgba(0, 0, 0, 0.54); + color: var(--secondary-text-color); } diff --git a/src/gui/html/css/typography.css b/src/gui/html/css/typography.css index 63bba52b..c676e945 100644 --- a/src/gui/html/css/typography.css +++ b/src/gui/html/css/typography.css @@ -121,7 +121,7 @@ html { characters. If Noto isn't present, they're better than the sans-serif defaults. */ font:13px/1.429 Roboto, Noto, 'Microsoft Yahei', 'Malgun Gothic', sans-serif; - color: rgba(0, 0, 0, 0.87); + color: var(--primary-text-color); font-weight: 400; text-rendering: optimizeLegibility; } diff --git a/src/gui/html/elements/editable-table.html b/src/gui/html/elements/editable-table.html index e3321bcb..13bcb100 100644 --- a/src/gui/html/elements/editable-table.html +++ b/src/gui/html/elements/editable-table.html @@ -156,14 +156,14 @@ height: 48px; } ::content th { - color: var(--loot-secondary-text-color); - border-bottom: 1px solid var(--loot-divider-color); + color: var(--secondary-text-color); + border-bottom: 1px solid var(--divider-color); } ::content paper-icon-button { - color: var(--loot-secondary-text-color); + color: var(--secondary-text-color); } ::content paper-icon-button[disabled] { - color: var(--loot-disabled-text-color); + color: var(--disabled-text-color); } ::content paper-icon-button[icon=delete]:hover { color: red; diff --git a/src/gui/html/elements/loot-dropdown-menu.html b/src/gui/html/elements/loot-dropdown-menu.html index 2cc5370a..9047f6f6 100644 --- a/src/gui/html/elements/loot-dropdown-menu.html +++ b/src/gui/html/elements/loot-dropdown-menu.html @@ -17,22 +17,25 @@ it a