diff --git a/gtk-3.0/scss/widgets/_button.scss b/gtk-3.0/scss/widgets/_button.scss
index 47fe404..9fa40e3 100644
--- a/gtk-3.0/scss/widgets/_button.scss
+++ b/gtk-3.0/scss/widgets/_button.scss
@@ -172,6 +172,19 @@
             box-shadow: none;
         }
 
+        &:insensitive:insensitive {
+            @if (lightness($button_bg) > 50) {
+                @include linear-gradient(shade($button_bg, .95));
+            } @else {
+                @include linear-gradient(alpha($button_bg, .3));
+            }
+
+            color: mix($bg, $fg, .5);
+            box-shadow: none;
+        }
+    }
+
+    &.flat {
         &:insensitive:insensitive {
             background-color: transparent;
             background-image: none;
diff --git a/gtk-3.20/scss/widgets/_button.scss b/gtk-3.20/scss/widgets/_button.scss
index c80d45e..3acef82 100644
--- a/gtk-3.20/scss/widgets/_button.scss
+++ b/gtk-3.20/scss/widgets/_button.scss
@@ -320,6 +320,19 @@
             box-shadow: none;
         }
 
+        &:disabled:disabled {
+            @if (lightness($button_bg) > 50) {
+                @include linear-gradient(shade($button_bg, .95));
+            } @else {
+                @include linear-gradient(alpha($button_bg, .3));
+            }
+
+            color: mix($bg, $fg, .5);
+            box-shadow: none;
+        }
+    }
+
+    &.flat {
         &:disabled:disabled {
             background-color: transparent;
             background-image: none;