2 * Angular Material Design
3 * https://github.com/angular/material
7 button.md-button::-moz-focus-inner {
11 display: inline-block;
14 /** Alignment adjustments */
18 vertical-align: middle;
19 -webkit-box-align: center;
20 -webkit-align-items: center;
24 box-sizing: border-box;
25 /* Reset default button appearance */
26 -webkit-user-select: none;
27 -moz-user-select: none;
28 -ms-user-select: none;
32 /** Custom styling for button */
35 background: transparent;
38 /* Uppercase text content */
39 text-transform: uppercase;
43 font-variant: inherit;
45 text-decoration: none;
47 -webkit-transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
48 transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
49 .md-dense > .md-button:not(.md-dense-disabled),
50 .md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled) {
52 .md-dense > .md-button:not(.md-dense-disabled),
53 .md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled) {
55 .md-dense > .md-button:not(.md-dense-disabled),
56 .md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled) {
60 .md-button:hover, .md-button:focus {
61 text-decoration: none; }
62 .md-button.ng-hide, .md-button.ng-leave {
63 -webkit-transition: none;
65 .md-button.md-cornered {
70 .md-button.md-raised:not([disabled]) {
71 box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
72 .md-button.md-icon-button {
80 .md-button.md-icon-button .md-ripple-container {
82 background-clip: padding-box;
84 -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC"); }
91 vertical-align: middle;
92 box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
94 background-clip: padding-box;
96 -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
97 transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
98 -webkit-transition-property: background-color, box-shadow, -webkit-transform;
99 transition-property: background-color, box-shadow, -webkit-transform;
100 transition-property: background-color, box-shadow, transform;
101 transition-property: background-color, box-shadow, transform, -webkit-transform; }
102 .md-button.md-fab.md-fab-bottom-right {
107 position: absolute; }
108 .md-button.md-fab.md-fab-bottom-left {
113 position: absolute; }
114 .md-button.md-fab.md-fab-top-right {
119 position: absolute; }
120 .md-button.md-fab.md-fab-top-left {
125 position: absolute; }
126 .md-button.md-fab .md-ripple-container {
128 background-clip: padding-box;
130 -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC"); }
131 .md-button.md-fab.md-mini {
135 .md-button.md-fab.ng-hide, .md-button.md-fab.ng-leave {
136 -webkit-transition: none;
138 .md-button:not([disabled]).md-raised.md-focused, .md-button:not([disabled]).md-fab.md-focused {
139 box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
140 .md-button:not([disabled]).md-raised:active, .md-button:not([disabled]).md-fab:active {
141 box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4); }
142 .md-button .md-ripple-container {
144 background-clip: padding-box;
146 -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC"); }
148 .md-button.md-icon-button md-icon,
149 button.md-button.md-fab md-icon {
152 .md-toast-open-top .md-button.md-fab-top-left,
153 .md-toast-open-top .md-button.md-fab-top-right {
154 -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
155 transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
156 -webkit-transform: translate3d(0, 42px, 0);
157 transform: translate3d(0, 42px, 0); }
158 .md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused, .md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover,
159 .md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused,
160 .md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover {
161 -webkit-transform: translate3d(0, 41px, 0);
162 transform: translate3d(0, 41px, 0); }
164 .md-toast-open-bottom .md-button.md-fab-bottom-left,
165 .md-toast-open-bottom .md-button.md-fab-bottom-right {
166 -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
167 transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
168 -webkit-transform: translate3d(0, -42px, 0);
169 transform: translate3d(0, -42px, 0); }
170 .md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused, .md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover,
171 .md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused,
172 .md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover {
173 -webkit-transform: translate3d(0, -43px, 0);
174 transform: translate3d(0, -43px, 0); }
177 display: -webkit-box;
178 display: -webkit-flex;
184 .md-button-group > .md-button {
191 border-width: 1px 0px 1px 1px;
194 text-overflow: ellipsis;
195 white-space: nowrap; }
196 .md-button-group > .md-button:first-child {
197 border-radius: 2px 0px 0px 2px; }
198 .md-button-group > .md-button:last-child {
199 border-right-width: 1px;
200 border-radius: 0px 2px 2px 0px; }
202 @media screen and (-ms-high-contrast: active) {
203 .md-button.md-raised,
205 border: 1px solid #fff; } }