mdc.button.css 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844
  1. /**
  2. * @license
  3. * Copyright Google LLC All Rights Reserved.
  4. *
  5. * Use of this source code is governed by an MIT-style license that can be
  6. * found in the LICENSE file at https://github.com/material-components/material-components-web/blob/master/LICENSE
  7. */
  8. .mdc-touch-target-wrapper {
  9. display: inline;
  10. }
  11. .mdc-elevation-overlay {
  12. position: absolute;
  13. border-radius: inherit;
  14. pointer-events: none;
  15. opacity: 0;
  16. /* @alternate */
  17. opacity: var(--mdc-elevation-overlay-opacity, 0);
  18. transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);
  19. background-color: #fff;
  20. /* @alternate */
  21. background-color: var(--mdc-elevation-overlay-color, #fff);
  22. }
  23. .mdc-button {
  24. /* @alternate */
  25. position: relative;
  26. display: inline-flex;
  27. align-items: center;
  28. justify-content: center;
  29. box-sizing: border-box;
  30. min-width: 64px;
  31. border: none;
  32. outline: none;
  33. /* @alternate */
  34. line-height: inherit;
  35. -webkit-user-select: none;
  36. -moz-user-select: none;
  37. -ms-user-select: none;
  38. user-select: none;
  39. -webkit-appearance: none;
  40. overflow: visible;
  41. vertical-align: middle;
  42. background: transparent;
  43. }
  44. .mdc-button .mdc-elevation-overlay {
  45. width: 100%;
  46. height: 100%;
  47. top: 0;
  48. /* @noflip */
  49. /*rtl:ignore*/
  50. left: 0;
  51. }
  52. .mdc-button::-moz-focus-inner {
  53. padding: 0;
  54. border: 0;
  55. }
  56. .mdc-button:active {
  57. outline: none;
  58. }
  59. .mdc-button:hover {
  60. cursor: pointer;
  61. }
  62. .mdc-button:disabled {
  63. cursor: default;
  64. pointer-events: none;
  65. }
  66. .mdc-button[hidden] {
  67. display: none;
  68. }
  69. .mdc-button .mdc-button__icon {
  70. /* @noflip */
  71. /*rtl:ignore*/
  72. margin-left: 0;
  73. /* @noflip */
  74. /*rtl:ignore*/
  75. margin-right: 8px;
  76. display: inline-block;
  77. position: relative;
  78. vertical-align: top;
  79. }
  80. [dir=rtl] .mdc-button .mdc-button__icon, .mdc-button .mdc-button__icon[dir=rtl] {
  81. /*rtl:begin:ignore*/
  82. /* @noflip */
  83. /*rtl:ignore*/
  84. margin-left: 8px;
  85. /* @noflip */
  86. /*rtl:ignore*/
  87. margin-right: 0;
  88. /*rtl:end:ignore*/
  89. }
  90. .mdc-button .mdc-button__progress-indicator {
  91. font-size: 0;
  92. position: absolute;
  93. /* @noflip */
  94. /*rtl:ignore*/
  95. -webkit-transform: translate(-50%, -50%);
  96. transform: translate(-50%, -50%);
  97. top: 50%;
  98. /* @noflip */
  99. /*rtl:ignore*/
  100. left: 50%;
  101. line-height: initial;
  102. }
  103. .mdc-button .mdc-button__label {
  104. position: relative;
  105. }
  106. .mdc-button .mdc-button__focus-ring {
  107. pointer-events: none;
  108. border: 2px solid transparent;
  109. border-radius: 6px;
  110. box-sizing: content-box;
  111. position: absolute;
  112. top: 50%;
  113. /* @noflip */
  114. /*rtl:ignore*/
  115. left: 50%;
  116. /* @noflip */
  117. /*rtl:ignore*/
  118. -webkit-transform: translate(-50%, -50%);
  119. transform: translate(-50%, -50%);
  120. height: calc(
  121. 100% + 4px
  122. );
  123. width: calc(
  124. 100% + 4px
  125. );
  126. display: none;
  127. }
  128. @media screen and (forced-colors: active) {
  129. .mdc-button .mdc-button__focus-ring {
  130. border-color: CanvasText;
  131. }
  132. }
  133. .mdc-button .mdc-button__focus-ring::after {
  134. content: "";
  135. border: 2px solid transparent;
  136. border-radius: 8px;
  137. display: block;
  138. position: absolute;
  139. top: 50%;
  140. /* @noflip */
  141. /*rtl:ignore*/
  142. left: 50%;
  143. /* @noflip */
  144. /*rtl:ignore*/
  145. -webkit-transform: translate(-50%, -50%);
  146. transform: translate(-50%, -50%);
  147. height: calc(100% + 4px);
  148. width: calc(100% + 4px);
  149. }
  150. @media screen and (forced-colors: active) {
  151. .mdc-button .mdc-button__focus-ring::after {
  152. border-color: CanvasText;
  153. }
  154. }
  155. @media screen and (forced-colors: active) {
  156. .mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring, .mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring {
  157. display: block;
  158. }
  159. }
  160. .mdc-button .mdc-button__touch {
  161. position: absolute;
  162. top: 50%;
  163. height: 48px;
  164. left: 0;
  165. right: 0;
  166. -webkit-transform: translateY(-50%);
  167. transform: translateY(-50%);
  168. }
  169. .mdc-button__label + .mdc-button__icon {
  170. /* @noflip */
  171. /*rtl:ignore*/
  172. margin-left: 8px;
  173. /* @noflip */
  174. /*rtl:ignore*/
  175. margin-right: 0;
  176. }
  177. [dir=rtl] .mdc-button__label + .mdc-button__icon, .mdc-button__label + .mdc-button__icon[dir=rtl] {
  178. /*rtl:begin:ignore*/
  179. /* @noflip */
  180. /*rtl:ignore*/
  181. margin-left: 0;
  182. /* @noflip */
  183. /*rtl:ignore*/
  184. margin-right: 8px;
  185. /*rtl:end:ignore*/
  186. }
  187. svg.mdc-button__icon {
  188. fill: currentColor;
  189. }
  190. .mdc-button--touch {
  191. margin-top: 6px;
  192. margin-bottom: 6px;
  193. }
  194. .mdc-button {
  195. -moz-osx-font-smoothing: grayscale;
  196. -webkit-font-smoothing: antialiased;
  197. font-family: Roboto, sans-serif;
  198. /* @alternate */
  199. font-family: var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
  200. text-decoration: none;
  201. /* @alternate */
  202. -webkit-text-decoration: var(--mdc-typography-button-text-decoration, none);
  203. text-decoration: var(--mdc-typography-button-text-decoration, none);
  204. }
  205. .mdc-button {
  206. padding: 0 8px 0 8px;
  207. }
  208. .mdc-button--unelevated {
  209. transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  210. padding: 0 16px 0 16px;
  211. }
  212. .mdc-button--unelevated.mdc-button--icon-trailing {
  213. padding: 0 12px 0 16px;
  214. }
  215. .mdc-button--unelevated.mdc-button--icon-leading {
  216. padding: 0 16px 0 12px;
  217. }
  218. .mdc-button--raised {
  219. transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  220. padding: 0 16px 0 16px;
  221. }
  222. .mdc-button--raised.mdc-button--icon-trailing {
  223. padding: 0 12px 0 16px;
  224. }
  225. .mdc-button--raised.mdc-button--icon-leading {
  226. padding: 0 16px 0 12px;
  227. }
  228. .mdc-button--outlined {
  229. border-style: solid;
  230. transition: border 280ms cubic-bezier(0.4, 0, 0.2, 1);
  231. }
  232. .mdc-button--outlined .mdc-button__ripple {
  233. border-style: solid;
  234. border-color: transparent;
  235. }
  236. @-webkit-keyframes mdc-ripple-fg-radius-in {
  237. from {
  238. -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  239. animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  240. /* @noflip */
  241. /*rtl:ignore*/
  242. -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
  243. transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
  244. }
  245. to {
  246. /* @noflip */
  247. /*rtl:ignore*/
  248. -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  249. transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  250. }
  251. }
  252. @keyframes mdc-ripple-fg-radius-in {
  253. from {
  254. -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  255. animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  256. /* @noflip */
  257. /*rtl:ignore*/
  258. -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
  259. transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
  260. }
  261. to {
  262. /* @noflip */
  263. /*rtl:ignore*/
  264. -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  265. transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  266. }
  267. }
  268. @-webkit-keyframes mdc-ripple-fg-opacity-in {
  269. from {
  270. -webkit-animation-timing-function: linear;
  271. animation-timing-function: linear;
  272. opacity: 0;
  273. }
  274. to {
  275. opacity: var(--mdc-ripple-fg-opacity, 0);
  276. }
  277. }
  278. @keyframes mdc-ripple-fg-opacity-in {
  279. from {
  280. -webkit-animation-timing-function: linear;
  281. animation-timing-function: linear;
  282. opacity: 0;
  283. }
  284. to {
  285. opacity: var(--mdc-ripple-fg-opacity, 0);
  286. }
  287. }
  288. @-webkit-keyframes mdc-ripple-fg-opacity-out {
  289. from {
  290. -webkit-animation-timing-function: linear;
  291. animation-timing-function: linear;
  292. opacity: var(--mdc-ripple-fg-opacity, 0);
  293. }
  294. to {
  295. opacity: 0;
  296. }
  297. }
  298. @keyframes mdc-ripple-fg-opacity-out {
  299. from {
  300. -webkit-animation-timing-function: linear;
  301. animation-timing-function: linear;
  302. opacity: var(--mdc-ripple-fg-opacity, 0);
  303. }
  304. to {
  305. opacity: 0;
  306. }
  307. }
  308. .mdc-button {
  309. --mdc-ripple-fg-size: 0;
  310. --mdc-ripple-left: 0;
  311. --mdc-ripple-top: 0;
  312. --mdc-ripple-fg-scale: 1;
  313. --mdc-ripple-fg-translate-end: 0;
  314. --mdc-ripple-fg-translate-start: 0;
  315. -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  316. will-change: transform, opacity;
  317. }
  318. .mdc-button .mdc-button__ripple::before,
  319. .mdc-button .mdc-button__ripple::after {
  320. position: absolute;
  321. border-radius: 50%;
  322. opacity: 0;
  323. pointer-events: none;
  324. content: "";
  325. }
  326. .mdc-button .mdc-button__ripple::before {
  327. transition: opacity 15ms linear, background-color 15ms linear;
  328. z-index: 1;
  329. /* @alternate */
  330. z-index: var(--mdc-ripple-z-index, 1);
  331. }
  332. .mdc-button .mdc-button__ripple::after {
  333. z-index: 0;
  334. /* @alternate */
  335. z-index: var(--mdc-ripple-z-index, 0);
  336. }
  337. .mdc-button.mdc-ripple-upgraded .mdc-button__ripple::before {
  338. -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
  339. transform: scale(var(--mdc-ripple-fg-scale, 1));
  340. }
  341. .mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after {
  342. top: 0;
  343. /* @noflip */
  344. /*rtl:ignore*/
  345. left: 0;
  346. -webkit-transform: scale(0);
  347. transform: scale(0);
  348. -webkit-transform-origin: center center;
  349. transform-origin: center center;
  350. }
  351. .mdc-button.mdc-ripple-upgraded--unbounded .mdc-button__ripple::after {
  352. top: var(--mdc-ripple-top, 0);
  353. /* @noflip */
  354. /*rtl:ignore*/
  355. left: var(--mdc-ripple-left, 0);
  356. }
  357. .mdc-button.mdc-ripple-upgraded--foreground-activation .mdc-button__ripple::after {
  358. -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
  359. animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
  360. }
  361. .mdc-button.mdc-ripple-upgraded--foreground-deactivation .mdc-button__ripple::after {
  362. -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
  363. animation: mdc-ripple-fg-opacity-out 150ms;
  364. /* @noflip */
  365. /*rtl:ignore*/
  366. -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  367. transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
  368. }
  369. .mdc-button .mdc-button__ripple::before,
  370. .mdc-button .mdc-button__ripple::after {
  371. top: calc(50% - 100%);
  372. /* @noflip */
  373. /*rtl:ignore*/
  374. left: calc(50% - 100%);
  375. width: 200%;
  376. height: 200%;
  377. }
  378. .mdc-button.mdc-ripple-upgraded .mdc-button__ripple::after {
  379. width: var(--mdc-ripple-fg-size, 100%);
  380. height: var(--mdc-ripple-fg-size, 100%);
  381. }
  382. .mdc-button__ripple {
  383. position: absolute;
  384. box-sizing: content-box;
  385. overflow: hidden;
  386. z-index: 0;
  387. top: 0;
  388. left: 0;
  389. bottom: 0;
  390. right: 0;
  391. }
  392. .mdc-button {
  393. font-family: Roboto, sans-serif;
  394. /* @alternate */
  395. font-family: var(--mdc-text-button-label-text-font, var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)));
  396. font-size: 0.875rem;
  397. /* @alternate */
  398. font-size: var(--mdc-text-button-label-text-size, var(--mdc-typography-button-font-size, 0.875rem));
  399. letter-spacing: 0.0892857143em;
  400. /* @alternate */
  401. letter-spacing: var(--mdc-text-button-label-text-tracking, var(--mdc-typography-button-letter-spacing, 0.0892857143em));
  402. font-weight: 500;
  403. /* @alternate */
  404. font-weight: var(--mdc-text-button-label-text-weight, var(--mdc-typography-button-font-weight, 500));
  405. text-transform: uppercase;
  406. /* @alternate */
  407. text-transform: var(--mdc-text-button-label-text-transform, var(--mdc-typography-button-text-transform, uppercase));
  408. height: 36px;
  409. /* @alternate */
  410. height: var(--mdc-text-button-container-height, 36px);
  411. border-radius: 4px;
  412. /* @alternate */
  413. border-radius: var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px));
  414. }
  415. .mdc-button:not(:disabled) {
  416. color: #6200ee;
  417. /* @alternate */
  418. color: var(--mdc-text-button-label-text-color, var(--mdc-theme-primary, #6200ee));
  419. }
  420. .mdc-button:disabled {
  421. color: rgba(0, 0, 0, 0.38);
  422. /* @alternate */
  423. color: var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, 0.38));
  424. }
  425. .mdc-button .mdc-button__icon {
  426. font-size: 1.125rem;
  427. /* @alternate */
  428. font-size: var(--mdc-text-button-with-icon-icon-size, 1.125rem);
  429. width: 1.125rem;
  430. /* @alternate */
  431. width: var(--mdc-text-button-with-icon-icon-size, 1.125rem);
  432. height: 1.125rem;
  433. /* @alternate */
  434. height: var(--mdc-text-button-with-icon-icon-size, 1.125rem);
  435. }
  436. .mdc-button .mdc-button__ripple::before,
  437. .mdc-button .mdc-button__ripple::after {
  438. background-color: #6200ee;
  439. /* @alternate */
  440. background-color: var(--mdc-text-button-hover-state-layer-color, var(--mdc-theme-primary, #6200ee));
  441. }
  442. .mdc-button:hover .mdc-button__ripple::before, .mdc-button.mdc-ripple-surface--hover .mdc-button__ripple::before {
  443. opacity: 0.04;
  444. /* @alternate */
  445. opacity: var(--mdc-text-button-hover-state-layer-opacity, 0.04);
  446. }
  447. .mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before, .mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before {
  448. transition-duration: 75ms;
  449. opacity: 0.12;
  450. /* @alternate */
  451. opacity: var(--mdc-text-button-focus-state-layer-opacity, 0.12);
  452. }
  453. .mdc-button:not(.mdc-ripple-upgraded) .mdc-button__ripple::after {
  454. transition: opacity 150ms linear;
  455. }
  456. .mdc-button:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after {
  457. transition-duration: 75ms;
  458. opacity: 0.12;
  459. /* @alternate */
  460. opacity: var(--mdc-text-button-pressed-state-layer-opacity, 0.12);
  461. }
  462. .mdc-button.mdc-ripple-upgraded {
  463. --mdc-ripple-fg-opacity: var(--mdc-text-button-pressed-state-layer-opacity, 0.12);
  464. }
  465. .mdc-button .mdc-button__ripple {
  466. border-radius: 4px;
  467. /* @alternate */
  468. border-radius: var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px));
  469. }
  470. .mdc-button--unelevated {
  471. font-family: Roboto, sans-serif;
  472. /* @alternate */
  473. font-family: var(--mdc-filled-button-label-text-font, var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)));
  474. font-size: 0.875rem;
  475. /* @alternate */
  476. font-size: var(--mdc-filled-button-label-text-size, var(--mdc-typography-button-font-size, 0.875rem));
  477. letter-spacing: 0.0892857143em;
  478. /* @alternate */
  479. letter-spacing: var(--mdc-filled-button-label-text-tracking, var(--mdc-typography-button-letter-spacing, 0.0892857143em));
  480. font-weight: 500;
  481. /* @alternate */
  482. font-weight: var(--mdc-filled-button-label-text-weight, var(--mdc-typography-button-font-weight, 500));
  483. text-transform: uppercase;
  484. /* @alternate */
  485. text-transform: var(--mdc-filled-button-label-text-transform, var(--mdc-typography-button-text-transform, uppercase));
  486. height: 36px;
  487. /* @alternate */
  488. height: var(--mdc-filled-button-container-height, 36px);
  489. border-radius: 4px;
  490. /* @alternate */
  491. border-radius: var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px));
  492. }
  493. .mdc-button--unelevated:not(:disabled) {
  494. background-color: #6200ee;
  495. /* @alternate */
  496. background-color: var(--mdc-filled-button-container-color, var(--mdc-theme-primary, #6200ee));
  497. }
  498. .mdc-button--unelevated:disabled {
  499. background-color: rgba(0, 0, 0, 0.12);
  500. /* @alternate */
  501. background-color: var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, 0.12));
  502. }
  503. .mdc-button--unelevated:not(:disabled) {
  504. color: #fff;
  505. /* @alternate */
  506. color: var(--mdc-filled-button-label-text-color, var(--mdc-theme-on-primary, #fff));
  507. }
  508. .mdc-button--unelevated:disabled {
  509. color: rgba(0, 0, 0, 0.38);
  510. /* @alternate */
  511. color: var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, 0.38));
  512. }
  513. .mdc-button--unelevated .mdc-button__icon {
  514. font-size: 1.125rem;
  515. /* @alternate */
  516. font-size: var(--mdc-filled-button-with-icon-icon-size, 1.125rem);
  517. width: 1.125rem;
  518. /* @alternate */
  519. width: var(--mdc-filled-button-with-icon-icon-size, 1.125rem);
  520. height: 1.125rem;
  521. /* @alternate */
  522. height: var(--mdc-filled-button-with-icon-icon-size, 1.125rem);
  523. }
  524. .mdc-button--unelevated .mdc-button__ripple::before,
  525. .mdc-button--unelevated .mdc-button__ripple::after {
  526. background-color: #fff;
  527. /* @alternate */
  528. background-color: var(--mdc-filled-button-hover-state-layer-color, var(--mdc-theme-on-primary, #fff));
  529. }
  530. .mdc-button--unelevated:hover .mdc-button__ripple::before, .mdc-button--unelevated.mdc-ripple-surface--hover .mdc-button__ripple::before {
  531. opacity: 0.08;
  532. /* @alternate */
  533. opacity: var(--mdc-filled-button-hover-state-layer-opacity, 0.08);
  534. }
  535. .mdc-button--unelevated.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before, .mdc-button--unelevated:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before {
  536. transition-duration: 75ms;
  537. opacity: 0.24;
  538. /* @alternate */
  539. opacity: var(--mdc-filled-button-focus-state-layer-opacity, 0.24);
  540. }
  541. .mdc-button--unelevated:not(.mdc-ripple-upgraded) .mdc-button__ripple::after {
  542. transition: opacity 150ms linear;
  543. }
  544. .mdc-button--unelevated:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after {
  545. transition-duration: 75ms;
  546. opacity: 0.24;
  547. /* @alternate */
  548. opacity: var(--mdc-filled-button-pressed-state-layer-opacity, 0.24);
  549. }
  550. .mdc-button--unelevated.mdc-ripple-upgraded {
  551. --mdc-ripple-fg-opacity: var(--mdc-filled-button-pressed-state-layer-opacity, 0.24);
  552. }
  553. .mdc-button--unelevated .mdc-button__ripple {
  554. border-radius: 4px;
  555. /* @alternate */
  556. border-radius: var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px));
  557. }
  558. .mdc-button--raised {
  559. font-family: Roboto, sans-serif;
  560. /* @alternate */
  561. font-family: var(--mdc-protected-button-label-text-font, var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)));
  562. font-size: 0.875rem;
  563. /* @alternate */
  564. font-size: var(--mdc-protected-button-label-text-size, var(--mdc-typography-button-font-size, 0.875rem));
  565. letter-spacing: 0.0892857143em;
  566. /* @alternate */
  567. letter-spacing: var(--mdc-protected-button-label-text-tracking, var(--mdc-typography-button-letter-spacing, 0.0892857143em));
  568. font-weight: 500;
  569. /* @alternate */
  570. font-weight: var(--mdc-protected-button-label-text-weight, var(--mdc-typography-button-font-weight, 500));
  571. text-transform: uppercase;
  572. /* @alternate */
  573. text-transform: var(--mdc-protected-button-label-text-transform, var(--mdc-typography-button-text-transform, uppercase));
  574. height: 36px;
  575. /* @alternate */
  576. height: var(--mdc-protected-button-container-height, 36px);
  577. border-radius: 4px;
  578. /* @alternate */
  579. border-radius: var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));
  580. box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  581. /* @alternate */
  582. box-shadow: var(--mdc-protected-button-container-elevation, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));
  583. }
  584. .mdc-button--raised:not(:disabled) {
  585. background-color: #6200ee;
  586. /* @alternate */
  587. background-color: var(--mdc-protected-button-container-color, var(--mdc-theme-primary, #6200ee));
  588. }
  589. .mdc-button--raised:disabled {
  590. background-color: rgba(0, 0, 0, 0.12);
  591. /* @alternate */
  592. background-color: var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, 0.12));
  593. }
  594. .mdc-button--raised:not(:disabled) {
  595. color: #fff;
  596. /* @alternate */
  597. color: var(--mdc-protected-button-label-text-color, var(--mdc-theme-on-primary, #fff));
  598. }
  599. .mdc-button--raised:disabled {
  600. color: rgba(0, 0, 0, 0.38);
  601. /* @alternate */
  602. color: var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, 0.38));
  603. }
  604. .mdc-button--raised .mdc-button__icon {
  605. font-size: 1.125rem;
  606. /* @alternate */
  607. font-size: var(--mdc-protected-button-with-icon-icon-size, 1.125rem);
  608. width: 1.125rem;
  609. /* @alternate */
  610. width: var(--mdc-protected-button-with-icon-icon-size, 1.125rem);
  611. height: 1.125rem;
  612. /* @alternate */
  613. height: var(--mdc-protected-button-with-icon-icon-size, 1.125rem);
  614. }
  615. .mdc-button--raised .mdc-button__ripple::before,
  616. .mdc-button--raised .mdc-button__ripple::after {
  617. background-color: #fff;
  618. /* @alternate */
  619. background-color: var(--mdc-protected-button-hover-state-layer-color, var(--mdc-theme-on-primary, #fff));
  620. }
  621. .mdc-button--raised:hover .mdc-button__ripple::before, .mdc-button--raised.mdc-ripple-surface--hover .mdc-button__ripple::before {
  622. opacity: 0.08;
  623. /* @alternate */
  624. opacity: var(--mdc-protected-button-hover-state-layer-opacity, 0.08);
  625. }
  626. .mdc-button--raised.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before, .mdc-button--raised:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before {
  627. transition-duration: 75ms;
  628. opacity: 0.24;
  629. /* @alternate */
  630. opacity: var(--mdc-protected-button-focus-state-layer-opacity, 0.24);
  631. }
  632. .mdc-button--raised:not(.mdc-ripple-upgraded) .mdc-button__ripple::after {
  633. transition: opacity 150ms linear;
  634. }
  635. .mdc-button--raised:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after {
  636. transition-duration: 75ms;
  637. opacity: 0.24;
  638. /* @alternate */
  639. opacity: var(--mdc-protected-button-pressed-state-layer-opacity, 0.24);
  640. }
  641. .mdc-button--raised.mdc-ripple-upgraded {
  642. --mdc-ripple-fg-opacity: var(--mdc-protected-button-pressed-state-layer-opacity, 0.24);
  643. }
  644. .mdc-button--raised .mdc-button__ripple {
  645. border-radius: 4px;
  646. /* @alternate */
  647. border-radius: var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));
  648. }
  649. .mdc-button--raised.mdc-ripple-upgraded--background-focused, .mdc-button--raised:not(.mdc-ripple-upgraded):focus {
  650. box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  651. /* @alternate */
  652. box-shadow: var(--mdc-protected-button-focus-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12));
  653. }
  654. .mdc-button--raised:hover {
  655. box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  656. /* @alternate */
  657. box-shadow: var(--mdc-protected-button-hover-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12));
  658. }
  659. .mdc-button--raised:not(:disabled):active {
  660. box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  661. /* @alternate */
  662. box-shadow: var(--mdc-protected-button-pressed-container-elevation, 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12));
  663. }
  664. .mdc-button--raised:disabled {
  665. box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  666. /* @alternate */
  667. box-shadow: var(--mdc-protected-button-disabled-container-elevation, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12));
  668. }
  669. .mdc-button--outlined {
  670. font-family: Roboto, sans-serif;
  671. /* @alternate */
  672. font-family: var(--mdc-outlined-button-label-text-font, var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)));
  673. font-size: 0.875rem;
  674. /* @alternate */
  675. font-size: var(--mdc-outlined-button-label-text-size, var(--mdc-typography-button-font-size, 0.875rem));
  676. letter-spacing: 0.0892857143em;
  677. /* @alternate */
  678. letter-spacing: var(--mdc-outlined-button-label-text-tracking, var(--mdc-typography-button-letter-spacing, 0.0892857143em));
  679. font-weight: 500;
  680. /* @alternate */
  681. font-weight: var(--mdc-outlined-button-label-text-weight, var(--mdc-typography-button-font-weight, 500));
  682. text-transform: uppercase;
  683. /* @alternate */
  684. text-transform: var(--mdc-outlined-button-label-text-transform, var(--mdc-typography-button-text-transform, uppercase));
  685. height: 36px;
  686. /* @alternate */
  687. height: var(--mdc-outlined-button-container-height, 36px);
  688. border-radius: 4px;
  689. /* @alternate */
  690. border-radius: var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));
  691. padding: 0 15px 0 15px;
  692. border-width: 1px;
  693. /* @alternate */
  694. border-width: var(--mdc-outlined-button-outline-width, 1px);
  695. }
  696. .mdc-button--outlined:not(:disabled) {
  697. color: #6200ee;
  698. /* @alternate */
  699. color: var(--mdc-outlined-button-label-text-color, var(--mdc-theme-primary, #6200ee));
  700. }
  701. .mdc-button--outlined:disabled {
  702. color: rgba(0, 0, 0, 0.38);
  703. /* @alternate */
  704. color: var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, 0.38));
  705. }
  706. .mdc-button--outlined .mdc-button__icon {
  707. font-size: 1.125rem;
  708. /* @alternate */
  709. font-size: var(--mdc-outlined-button-with-icon-icon-size, 1.125rem);
  710. width: 1.125rem;
  711. /* @alternate */
  712. width: var(--mdc-outlined-button-with-icon-icon-size, 1.125rem);
  713. height: 1.125rem;
  714. /* @alternate */
  715. height: var(--mdc-outlined-button-with-icon-icon-size, 1.125rem);
  716. }
  717. .mdc-button--outlined .mdc-button__ripple::before,
  718. .mdc-button--outlined .mdc-button__ripple::after {
  719. background-color: #6200ee;
  720. /* @alternate */
  721. background-color: var(--mdc-outlined-button-hover-state-layer-color, var(--mdc-theme-primary, #6200ee));
  722. }
  723. .mdc-button--outlined:hover .mdc-button__ripple::before, .mdc-button--outlined.mdc-ripple-surface--hover .mdc-button__ripple::before {
  724. opacity: 0.04;
  725. /* @alternate */
  726. opacity: var(--mdc-outlined-button-hover-state-layer-opacity, 0.04);
  727. }
  728. .mdc-button--outlined.mdc-ripple-upgraded--background-focused .mdc-button__ripple::before, .mdc-button--outlined:not(.mdc-ripple-upgraded):focus .mdc-button__ripple::before {
  729. transition-duration: 75ms;
  730. opacity: 0.12;
  731. /* @alternate */
  732. opacity: var(--mdc-outlined-button-focus-state-layer-opacity, 0.12);
  733. }
  734. .mdc-button--outlined:not(.mdc-ripple-upgraded) .mdc-button__ripple::after {
  735. transition: opacity 150ms linear;
  736. }
  737. .mdc-button--outlined:not(.mdc-ripple-upgraded):active .mdc-button__ripple::after {
  738. transition-duration: 75ms;
  739. opacity: 0.12;
  740. /* @alternate */
  741. opacity: var(--mdc-outlined-button-pressed-state-layer-opacity, 0.12);
  742. }
  743. .mdc-button--outlined.mdc-ripple-upgraded {
  744. --mdc-ripple-fg-opacity: var(--mdc-outlined-button-pressed-state-layer-opacity, 0.12);
  745. }
  746. .mdc-button--outlined .mdc-button__ripple {
  747. border-radius: 4px;
  748. /* @alternate */
  749. border-radius: var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));
  750. }
  751. .mdc-button--outlined:not(:disabled) {
  752. border-color: rgba(0, 0, 0, 0.12);
  753. /* @alternate */
  754. border-color: var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, 0.12));
  755. }
  756. .mdc-button--outlined:disabled {
  757. border-color: rgba(0, 0, 0, 0.12);
  758. /* @alternate */
  759. border-color: var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, 0.12));
  760. }
  761. .mdc-button--outlined.mdc-button--icon-trailing {
  762. padding: 0 11px 0 15px;
  763. }
  764. .mdc-button--outlined.mdc-button--icon-leading {
  765. padding: 0 15px 0 11px;
  766. }
  767. .mdc-button--outlined .mdc-button__ripple {
  768. top: -1px;
  769. left: -1px;
  770. bottom: -1px;
  771. right: -1px;
  772. border-width: 1px;
  773. /* @alternate */
  774. border-width: var(--mdc-outlined-button-outline-width, 1px);
  775. }
  776. .mdc-button--outlined .mdc-button__touch {
  777. left: calc(-1 * 1px);
  778. /* @alternate */
  779. left: calc(-1 * var(--mdc-outlined-button-outline-width, 1px));
  780. width: calc(100% + 2 * 1px);
  781. /* @alternate */
  782. width: calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px));
  783. }
  784. .mdc-button--raised .mdc-button__icon,
  785. .mdc-button--unelevated .mdc-button__icon,
  786. .mdc-button--outlined .mdc-button__icon {
  787. /* @noflip */
  788. /*rtl:ignore*/
  789. margin-left: -4px;
  790. /* @noflip */
  791. /*rtl:ignore*/
  792. margin-right: 8px;
  793. }
  794. [dir=rtl] .mdc-button--raised .mdc-button__icon, [dir=rtl] .mdc-button--unelevated .mdc-button__icon, [dir=rtl] .mdc-button--outlined .mdc-button__icon, .mdc-button--raised .mdc-button__icon[dir=rtl], .mdc-button--unelevated .mdc-button__icon[dir=rtl], .mdc-button--outlined .mdc-button__icon[dir=rtl] {
  795. /*rtl:begin:ignore*/
  796. /* @noflip */
  797. /*rtl:ignore*/
  798. margin-left: 8px;
  799. /* @noflip */
  800. /*rtl:ignore*/
  801. margin-right: -4px;
  802. /*rtl:end:ignore*/
  803. }
  804. .mdc-button--raised .mdc-button__label + .mdc-button__icon,
  805. .mdc-button--unelevated .mdc-button__label + .mdc-button__icon,
  806. .mdc-button--outlined .mdc-button__label + .mdc-button__icon {
  807. /* @noflip */
  808. /*rtl:ignore*/
  809. margin-left: 8px;
  810. /* @noflip */
  811. /*rtl:ignore*/
  812. margin-right: -4px;
  813. }
  814. [dir=rtl] .mdc-button--raised .mdc-button__label + .mdc-button__icon, [dir=rtl] .mdc-button--unelevated .mdc-button__label + .mdc-button__icon, [dir=rtl] .mdc-button--outlined .mdc-button__label + .mdc-button__icon, .mdc-button--raised .mdc-button__label + .mdc-button__icon[dir=rtl], .mdc-button--unelevated .mdc-button__label + .mdc-button__icon[dir=rtl], .mdc-button--outlined .mdc-button__label + .mdc-button__icon[dir=rtl] {
  815. /*rtl:begin:ignore*/
  816. /* @noflip */
  817. /*rtl:ignore*/
  818. margin-left: -4px;
  819. /* @noflip */
  820. /*rtl:ignore*/
  821. margin-right: 8px;
  822. /*rtl:end:ignore*/
  823. }
  824. /*# sourceMappingURL=mdc.button.css.map*/