WebUI Dark Mode: add 1px white border to bottom of toolbars

R=dpapad@chromium.org
BUG=939270

Change-Id: Ibe12a10f04e29f83b354cf820af8b4d12b568602
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1524865
Auto-Submit: Dan Beam <dbeam@chromium.org>
Reviewed-by: Demetrios Papadopoulos <dpapad@chromium.org>
Commit-Queue: Dan Beam <dbeam@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#640964}
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1529684
Reviewed-by: Dan Beam <dbeam@chromium.org>
Cr-Commit-Position: refs/branch-heads/3729@{#257}
Cr-Branched-From: d4a8972e30b604f090aeda5dfff68386ae656267-refs/heads/master@{#638880}
diff --git a/chrome/browser/resources/app_management/app.html b/chrome/browser/resources/app_management/app.html
index 1cc85b41..ddda32b 100644
--- a/chrome/browser/resources/app_management/app.html
+++ b/chrome/browser/resources/app_management/app.html
@@ -19,24 +19,19 @@
 <dom-module id="app-management-app">
   <template>
     <style include="app-management-shared-css">
-    :host {
-      display: flex;
-      flex-direction: column;
-      font-size: var(--app-management-font-size);
-      height: 100%;
-      line-height: var(--app-management-line-height);
-      overflow: hidden;
-    }
+      :host {
+        display: flex;
+        flex-direction: column;
+        font-size: var(--app-management-font-size);
+        height: 100%;
+        line-height: var(--app-management-line-height);
+        overflow: hidden;
+      }
 
-    cr-toolbar {
-      background: var(--md-toolbar-color);
-      min-height: var(--toolbar-height);
-    }
-
-    #main-container {
-      overflow: auto;
-      padding: 0 40px;
-    }
+      #main-container {
+        overflow: auto;
+        padding: 0 40px;
+      }
     </style>
     <cr-toolbar
         page-name="$i18n{title}"
diff --git a/chrome/browser/resources/app_management/shared_vars.html b/chrome/browser/resources/app_management/shared_vars.html
index 1d62aba..860c609 100644
--- a/chrome/browser/resources/app_management/shared_vars.html
+++ b/chrome/browser/resources/app_management/shared_vars.html
@@ -20,7 +20,6 @@
     --primary-text-color: rgba(0, 0, 0, 0.87);
     --secondary-font-weight: 400;
     --secondary-text-color: rgba(0, 0, 0, 0.54);
-    --toolbar-height: 56px;
   }
 </style>
 </custom-style>
diff --git a/chrome/browser/resources/bookmarks/bookmarks.html b/chrome/browser/resources/bookmarks/bookmarks.html
index 6b7581da..b91e6202 100644
--- a/chrome/browser/resources/bookmarks/bookmarks.html
+++ b/chrome/browser/resources/bookmarks/bookmarks.html
@@ -19,8 +19,13 @@
       overflow: hidden;
     }
 
-    html.loading {
-      border-top: 56px solid var(--md-toolbar-color);
+    html.loading::before {
+      background-color: var(--md-toolbar-color);
+      border-bottom: var(--md-toolbar-border);
+      box-sizing: border-box;
+      content: '';
+      display: block;
+      height: var(--md-toolbar-height);
     }
   </style>
 </head>
diff --git a/chrome/browser/resources/bookmarks/toolbar.html b/chrome/browser/resources/bookmarks/toolbar.html
index 715f1e9..d6579e9 100644
--- a/chrome/browser/resources/bookmarks/toolbar.html
+++ b/chrome/browser/resources/bookmarks/toolbar.html
@@ -11,7 +11,6 @@
   <template>
     <style include="shared-style">
       :host {
-        background: var(--md-toolbar-color);
         position: relative;
       }
 
diff --git a/chrome/browser/resources/downloads/downloads.html b/chrome/browser/resources/downloads/downloads.html
index 2397587..dcb81ef 100644
--- a/chrome/browser/resources/downloads/downloads.html
+++ b/chrome/browser/resources/downloads/downloads.html
@@ -12,8 +12,13 @@
       touch-action: manipulation;
     }
 
-    html.loading {
-      border-top: 56px solid var(--md-toolbar-color);
+    html.loading::before {
+      background-color: var(--md-toolbar-color);
+      border-bottom: var(--md-toolbar-border);
+      box-sizing: border-box;
+      content: '';
+      display: block;
+      height: var(--md-toolbar-height);
     }
 
     html:not(.loading),
diff --git a/chrome/browser/resources/downloads/toolbar.html b/chrome/browser/resources/downloads/toolbar.html
index f9b804f..80fc546 100644
--- a/chrome/browser/resources/downloads/toolbar.html
+++ b/chrome/browser/resources/downloads/toolbar.html
@@ -19,7 +19,6 @@
     <style include="cr-hidden-style">
       :host {
         align-items: center;
-        background: var(--md-toolbar-color);
         display: flex;
         min-height: 56px;
       }
diff --git a/chrome/browser/resources/history/app.html b/chrome/browser/resources/history/app.html
index 8579929..736edaf 100644
--- a/chrome/browser/resources/history/app.html
+++ b/chrome/browser/resources/history/app.html
@@ -28,10 +28,6 @@
         overflow: hidden;
       }
 
-      history-toolbar {
-        background: var(--md-toolbar-color);
-      }
-
       /* Sizing this with flex causes slow load performance, see
        * crbug.com/618153. TODO(dbeam): is this still an issue? */
       #main-container {
diff --git a/chrome/browser/resources/history/history.html b/chrome/browser/resources/history/history.html
index ae99c88..18214b51 100644
--- a/chrome/browser/resources/history/history.html
+++ b/chrome/browser/resources/history/history.html
@@ -55,8 +55,10 @@
     #loading-toolbar {
       align-items: center;
       background: var(--md-toolbar-color);
+      border-bottom: var(--md-toolbar-border);
+      box-sizing: border-box;
       color: #fff;
-      height: 56px;
+      height: var(--md-toolbar-height);
       letter-spacing: .25px;
       padding-inline-start: 24px;
     }
diff --git a/chrome/browser/resources/management/management.html b/chrome/browser/resources/management/management.html
index 6cc5c99..8bcb853 100644
--- a/chrome/browser/resources/management/management.html
+++ b/chrome/browser/resources/management/management.html
@@ -10,14 +10,18 @@
   <link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
   <style>
     html {
-      --toolbar-height: 56px;
       background: var(--md-background-color);
       height: 100%;
       overflow: hidden;
     }
 
-    html.loading {
-      border-top: var(--toolbar-height) solid var(--md-toolbar-color);
+    html.loading::before {
+      background-color: var(--md-toolbar-color);
+      border-bottom: var(--md-toolbar-border);
+      box-sizing: border-box;
+      content: '';
+      display: block;
+      height: var(--md-toolbar-height);
     }
 
     body {
diff --git a/chrome/browser/resources/management/management_ui.html b/chrome/browser/resources/management/management_ui.html
index e3ec1d4..8e20e48 100644
--- a/chrome/browser/resources/management/management_ui.html
+++ b/chrome/browser/resources/management/management_ui.html
@@ -26,7 +26,6 @@
       }
 
       cr-toolbar {
-        background-color: var(--md-toolbar-color);
         flex-shrink: 0;
       }
 
diff --git a/chrome/browser/resources/md_extensions/extensions.html b/chrome/browser/resources/md_extensions/extensions.html
index 42461d4e4..088cee5c 100644
--- a/chrome/browser/resources/md_extensions/extensions.html
+++ b/chrome/browser/resources/md_extensions/extensions.html
@@ -24,7 +24,7 @@
 
     html.loading::before {
       background: var(--md-toolbar-color);
-      height: 56px;
+      height: var(--md-toolbar-height);
     }
 
     /* Mimics the developer mode toolbar until the real one loads. Note:
@@ -39,9 +39,9 @@
       background: none;
     }
 
-    html[dark].loading.in-dev-mode::before,
+    html[dark].loading::before,
     html[dark].loading.in-dev-mode body::before {
-      border-bottom: 1px solid rgba(255, 255, 255, .1);
+      border-bottom: var(--md-toolbar-border);
     }
 
     html,
diff --git a/chrome/browser/resources/md_extensions/toolbar.html b/chrome/browser/resources/md_extensions/toolbar.html
index 5e3eec9f..6f3b663 100644
--- a/chrome/browser/resources/md_extensions/toolbar.html
+++ b/chrome/browser/resources/md_extensions/toolbar.html
@@ -27,17 +27,6 @@
         --padding-top-bottom: 10px;
       }
 
-      cr-toolbar {
-        background: var(--md-toolbar-color);
-        border-bottom: var(--border-bottom-height) solid transparent;
-        box-sizing: border-box;
-        transition: border-bottom-color var(--drawer-transition);
-      }
-
-      :host-context([dark]):host([in-dev-mode]) cr-toolbar {
-        border-bottom-color: var(--cr-separator-color);
-      }
-
       /* This toggle needs special styling because it's on blue background. */
       :host-context(html:not([dark])) cr-toolbar cr-toggle {
         --cr-toggle-checked-bar-color: var(--google-grey-refresh-100);
diff --git a/chrome/browser/resources/settings/settings.html b/chrome/browser/resources/settings/settings.html
index 60fc7482..c99aed2 100644
--- a/chrome/browser/resources/settings/settings.html
+++ b/chrome/browser/resources/settings/settings.html
@@ -16,8 +16,13 @@
       touch-action: manipulation;
     }
 
-    html.loading {
-      border-top: 56px solid var(--md-toolbar-color);
+    html.loading::before {
+      background-color: var(--md-toolbar-color);
+      border-bottom: var(--md-toolbar-border);
+      box-sizing: border-box;
+      content: '';
+      display: block;
+      height: var(--md-toolbar-height);
     }
   </style>
 </head>
diff --git a/chrome/browser/resources/settings/settings_ui/settings_ui.html b/chrome/browser/resources/settings/settings_ui/settings_ui.html
index 519cbc5..372b651 100644
--- a/chrome/browser/resources/settings/settings_ui/settings_ui.html
+++ b/chrome/browser/resources/settings/settings_ui/settings_ui.html
@@ -38,7 +38,6 @@
 
       cr-toolbar {
         @apply --layout-center;
-        background-color: var(--md-toolbar-color);
         min-height: 56px;
         z-index: 2;
       }
diff --git a/ui/webui/resources/cr_elements/cr_toolbar/cr_toolbar.html b/ui/webui/resources/cr_elements/cr_toolbar/cr_toolbar.html
index 5b8ba4f..3b4cff4c 100644
--- a/ui/webui/resources/cr_elements/cr_toolbar/cr_toolbar.html
+++ b/ui/webui/resources/cr_elements/cr_toolbar/cr_toolbar.html
@@ -14,13 +14,16 @@
         --cr-toolbar-height: 56px;
         --paper-icon-button-ink-color: white;
         align-items: center;
-        /* TODO(dbeam): default background-color instead of external styling. */
+        background-color: var(--google-blue-700);
         color: #fff;
         display: flex;
         height: var(--cr-toolbar-height);
       }
 
       :host-context([dark]) {
+        background-color: rgba(255, 255, 255, .04);
+        border-bottom: var(--cr-separator-line);
+        box-sizing: border-box;
         color: var(--cr-secondary-text-color);
       }
 
diff --git a/ui/webui/resources/css/md_colors.css b/ui/webui/resources/css/md_colors.css
index 28a2dc1..9750520 100644
--- a/ui/webui/resources/css/md_colors.css
+++ b/ui/webui/resources/css/md_colors.css
@@ -9,10 +9,13 @@
   --md-loading-message-color: #6e6e6e;
   /* --google-blue-700, rewritten as a native custom property for speed. */
   --md-toolbar-color: rgb(51, 103, 214);
+  --md-toolbar-height: 56px;
 }
 
 html[dark] {
   --md-background-color: rgb(32, 33, 36);  /* --google-grey-900 */
   --md-loading-message-color: #9AA0A6;  /* --google-grey-refresh-500 */
+  /* --cr-separator-line */
+  --md-toolbar-border: 1px solid rgba(255, 255, 255, .1);
   --md-toolbar-color: rgba(255, 255, 255, .04);
 }