diff --git a/core/modules/system/css/system.module.css b/core/modules/system/css/system.module.css
index 3227d50..86b8750 100644
--- a/core/modules/system/css/system.module.css
+++ b/core/modules/system/css/system.module.css
@@ -330,6 +330,14 @@ tr .ajax-progress-throbber .throbber {
 }
 
 /**
++ * Hide just the text visually, but keep them available for screen-readers.
++ */
+.hide-text {
+  overflow: hidden;
+  text-indent: -999em;
+}
+
+/**
  * Float clearing.
  *
  * Based on the micro clearfix hack by Nicolas Gallagher, with the :before
diff --git a/core/themes/seven/style.css b/core/themes/seven/style.css
index 95daa96..52044b8 100644
--- a/core/themes/seven/style.css
+++ b/core/themes/seven/style.css
@@ -681,6 +681,22 @@ th.select-all {
 /**
  * Status report table.
  */
+
+table.system-status-report td {
+  padding: 10px 12px;
+  vertical-align: middle;
+}
+table.system-status-report td:nth-child(-n+2) {
+  background-color: transparent;
+}
+table.system-status-report td.status-icon {
+  padding-right: 12px; /* LTR */
+}
+[dir="rtl"] table.system-status-report td.status-icon {
+  padding-left: 0;
+  padding-right: 12px;
+}
+
 table.system-status-report tr {
   border-top: 1px solid #ccc;
   border-left: 1px solid #bebfb9;
@@ -694,17 +710,10 @@ table.system-status-report tr:last-child {
   border-bottom: 1px solid #bebfb9;
 }
 
-table.system-status-report tr.ok {
-  color: #255b1e;
-  background-color: #e5ffe2;
-}
-table.system-status-report tr.warning {
-  color: #840;
-  background-color: #fffce5;
-}
-table.system-status-report tr.error {
-  color: #8c2e0b;
-  background-color: #fef5f1;
+table.system-status-report tr.ok:not(:hover),
+table.system-status-report tr.warning:not(:hover),
+table.system-status-report tr.error:not(:hover) {
+  background: transparent;
 }
 
 /**
