er-events: none; } .mdc-button[hidden] { display: none; } .mdc-button .mdc-button__icon { /* @noflip */ /*rtl:ignore*/ margin-left: 0; /* @noflip */ /*rtl:ignore*/ margin-right: 8px; display: inline-block; position: relative; vertical-align: top; } [dir=rtl] .mdc-button .mdc-button__icon, .mdc-button .mdc-button__icon[dir=rtl] { /*rtl:begin:ignore*/ /* @noflip */ /*rtl:ignore*/ margin-left: 8px; /* @noflip */ /*rtl:ignore*/ margin-right: 0; /*rtl:end:ignore*/ } .mdc-button .mdc-button__progress-indicator { font-size: 0; position: absolute; /* @noflip */ /*rtl:ignore*/ transform: translate(-50%, -50%); top: 50%; /* @noflip */ /*rtl:ignore*/ left: 50%; line-height: initial; } .mdc-button .mdc-button__label { position: relative; } .mdc-button .mdc-button__focus-ring { pointer-events: none; border: 2px solid transparent; border-radius: 6px; box-sizing: content-box; position: absolute; top: 50%; /* @noflip */ /*rtl:ignore*/ left: 50%; /* @noflip */ /*rtl:ignore*/ transform: translate(-50%, -50%); height: calc( 100% + 4px ); width: calc( 100% + 4px ); display: none; } @media screen and (forced-colors: active) { .mdc-button .mdc-button__focus-ring { border-color: CanvasText; } } .mdc-button .mdc-button__focus-ring::after { content: ""; border: 2px solid transparent; border-radius: 8px; display: block; position: absolute; top: 50%; /* @noflip */ /*rtl:ignore*/ left: 50%; /* @noflip */ /*rtl:ignore*/ transform: translate(-50%, -50%); height: calc(100% + 4px); width: calc(100% + 4px); } @media screen and (forced-colors: active) { .mdc-button .mdc-button__focus-ring::after { border-color: CanvasText; } } @media screen and (forced-colors: active) { .mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring, .mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring { display: block; } } .mdc-button .mdc-button__touch { position: absolute; top: 50%; height: 48px; left: 0; right: 0; transform: translateY(-50%); } .mdc-button__label + .mdc-button__icon { /* @noflip */ /*rtl:ignore*/ margin-left: 8px; /* @noflip */ /*rtl:ignore*/ margin-right: 0; } [dir=rtl] .mdc-button__label + .mdc-button__icon, .mdc-button__label + .mdc-button__icon[dir=rtl] { /*rtl:begin:ignore*/ /* @noflip */ /*rtl:ignore*/ margin-left: 0; /* @noflip */ /*rtl:ignore*/ margin-right: 8px; /*rtl:end:ignore*/ } svg.mdc-button__icon { fill: currentColor; } .mdc-button--touch { margin-top: 6px; margin-bottom: 6px; } .mdc-button { padding: 0 8px 0 8px; } .mdc-button--unelevated { transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); padding: 0 16px 0 16px; } .mdc-button--unelevated.mdc-button--icon-trailing { padding: 0 12px 0 16px; } .mdc-button--unelevated.mdc-button--icon-leading { padding: 0 16px 0 12px; } .mdc-button--raised { transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); padding: 0 16px 0 16px; } .mdc-button--raised.mdc-button--icon-trailing { padding: 0 12px 0 16px; } .mdc-button--raised.mdc-button--icon-leading { padding: 0 16px 0 12px; } .mdc-button--outlined { border-style: solid; transition: border 280ms cubic-bezier(0.4, 0, 0.2, 1); } .mdc-button--outlined .mdc-button__ripple { border-style: solid; border-color: transparent; } .mdc-button { height: 36px; border-radius: 4px; /* @alternate */ border-radius: var(--mdc-shape-small, 4px); } .mdc-button:not(:disabled) { color: #6200ee; /* @alternate */ color: var(--mdc-theme-primary, #6200ee); } .mdc-button:disabled { color: rgba(0, 0, 0, 0.38); } .mdc-button .mdc-button__icon { font-size: 1.125rem; width: 1.125rem; height: 1.125rem; } .mdc-button .mdc-button__ripple { border-radius: 4px; /* @alternate */ border-radius: var(--mdc-shape-small, 4px); } .mdc-button--raised, .mdc-button--unelevated { height: 36px; border-radius: 4px; /* @alternate */ border-radius: var(--mdc-shape-small, 4px); } .mdc-button--raised:not(:disabled), .mdc-button--unelevated:not(:disabled) { background-color: #6200ee; /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); } .mdc-button--raised:disabled, .mdc-button--unelevated:disabled { background-color: rgba(0, 0, 0, 0.12); } .mdc-button--raised:not(:disabled), .mdc-button--unelevated:not(:disabled) { color: #fff; /* @alternate */ color: var(--mdc-theme-on-primary, #fff); } .mdc-button--raised:disabled, .mdc-button--unelevated:disabled { color: rgba(0, 0, 0, 0.38); } .mdc-button--raised .mdc-button__icon, .mdc-button--unelevated .mdc-button__icon { font-size: 1.125rem; width: 1.125rem; height: 1.125rem; } .mdc-button--raised .mdc-button__ripple, .mdc-button--unelevated .mdc-button__ripple { border-radius: 4px; /* @alternate */ border-radius: var(--mdc-shape-small, 4px); } .mdc-button--outlined { height: 36px; border-radius: 4px; /* @alternate */ border-radius: var(--mdc-shape-small, 4px); padding: 0 15px 0 15px; border-width: 1px; } .mdc-button--outlined:not(:disabled) { color: #6200ee; /* @alternate */ color: var(--mdc-theme-primary, #6200ee); } .mdc-button--outlined:disabled { color: rgba(0, 0, 0, 0.38); } .mdc-button--outlined .mdc-button__icon { font-size: 1.125rem; width: 1.125rem; height: 1.125rem; } .mdc-button--outlined .mdc-button__ripple { border-radius: 4px; /* @alternate */ border-radius: var(--mdc-shape-small, 4px); } .mdc-button--outlined:not(:disabled) { border-color: rgba(0, 0, 0, 0.12); } .mdc-button--outlined:disabled { border-color: rgba(0, 0, 0, 0.12); } .mdc-button--outlined.mdc-button--icon-trailing { padding: 0 11px 0 15px; } .mdc-button--outlined.mdc-button--icon-leading { padding: 0 15px 0 11px; } .mdc-button--outlined .mdc-button__ripple { top: -1px; left: -1px; bottom: -1px; right: -1px; border-width: 1px; } .mdc-button--outlined .mdc-button__touch { left: calc(-1 * 1px); width: calc(100% + 2 * 1px); } .mdc-button--raised { 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); transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); } .mdc-button--raised:hover, .mdc-button--raised:focus { 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); } .mdc-button--raised:active { 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); } .mdc-button--raised:disabled { 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); } :host { display: inline-flex; outline: none; -webkit-tap-highlight-color: transparent; /** * Override vertical-align with shortest value "top". Vertical-align's default * "baseline" value causes buttons to be misaligned next to each other if one * button has an icon and the other does not. */ vertical-align: top; } :host([fullwidth]) { width: 100%; } :host([raised]), :host([unelevated]) { --mdc-ripple-color: #fff; --mdc-ripple-focus-opacity: 0.24; --mdc-ripple-hover-opacity: 0.08; --mdc-ripple-press-opacity: 0.24; } .trailing-icon ::slotted(*), .trailing-icon .mdc-button__icon, .leading-icon ::slotted(*), .leading-icon .mdc-button__icon { /* @noflip */ /*rtl:ignore*/ margin-left: 0; /* @noflip */ /*rtl:ignore*/ margin-right: 8px; display: inline-block; position: relative; vertical-align: top; font-size: 1.125rem; height: 1.125rem; width: 1.125rem; } [dir=rtl] .trailing-icon ::slotted(*), [dir=rtl] .trailing-icon .mdc-button__icon, [dir=rtl] .leading-icon ::slotted(*), [dir=rtl] .leading-icon .mdc-button__icon, .trailing-icon ::slotted(*[dir=rtl]), .trailing-icon .mdc-button__icon[dir=rtl], .leading-icon ::slotted(*[dir=rtl]), .leading-icon .mdc-button__icon[dir=rtl] { /*rtl:begin:ignore*/ /* @noflip */ /*rtl:ignore*/ margin-left: 8px; /* @noflip */ /*rtl:ignore*/ margin-right: 0; /*rtl:end:ignore*/ } .trailing-icon ::slotted(*), .trailing-icon .mdc-button__icon { /* @noflip */ /*rtl:ignore*/ margin-left: 8px; /* @noflip */ /*rtl:ignore*/ margin-right: 0; } [dir=rtl] .trailing-icon ::slotted(*), [dir=rtl] .trailing-icon .mdc-button__icon, .trailing-icon ::slotted(*[dir=rtl]), .trailing-icon .mdc-button__icon[dir=rtl] { /*rtl:begin:ignore*/ /* @noflip */ /*rtl:ignore*/ margin-left: 0; /* @noflip */ /*rtl:ignore*/ margin-right: 8px; /*rtl:end:ignore*/ } .slot-container { display: inline-flex; align-items: center; justify-content: center; } .slot-container.flex { flex: auto; } .mdc-button { flex: auto; overflow: hidden; /* @noflip */ /*rtl:ignore*/ padding-left: 8px; /* @alternate */ /* @noflip */ /*rtl:ignore*/ padding-left: var(--mdc-button-horizontal-padding, 8px); /* @noflip */ /*rtl:ignore*/ padding-right: 8px; /* @alternate */ /* @noflip */ /*rtl:ignore*/ padding-right: var(--mdc-button-horizontal-padding, 8px); } .mdc-button--raised { 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); /* @alternate */ box-shadow: var(--mdc-button-raised-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)); } .mdc-button--raised:focus { 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); /* @alternate */ box-shadow: var(--mdc-button-raised-box-shadow-focus, var(--mdc-button-raised-box-shadow-hover, 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))); } .mdc-button--raised:hover { 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); /* @alternate */ box-shadow: var(--mdc-button-raised-box-shadow-hover, 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)); } .mdc-button--raised:active { 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); /* @alternate */ box-shadow: var(--mdc-button-raised-box-shadow-active, 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)); } .mdc-button--raised:disabled { 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); /* @alternate */ box-shadow: var(--mdc-button-raised-box-shadow-disabled, 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)); } .mdc-button--raised, .mdc-button--unelevated { /* @noflip */ /*rtl:ignore*/ padding-left: 16px; /* @alternate */ /* @noflip */ /*rtl:ignore*/ padding-left: var(--mdc-button-horizontal-padding, 16px); /* @noflip */ /*rtl:ignore*/ padding-right: 16px; /* @alternate */ /* @noflip */ /*rtl:ignore*/ padding-right: var(--mdc-button-horizontal-padding, 16px); } .mdc-button--outlined { border-width: 1px; /* @alternate */ border-width: var(--mdc-button-outline-width, 1px); /* @noflip */ /*rtl:ignore*/ padding-left: calc(16px - 1px); /* @alternate */ /* @noflip */ /*rtl:ignore*/ padding-left: calc(var(--mdc-button-horizontal-padding, 16px) - var(--mdc-button-outline-width, 1px)); /* @noflip */ /*rtl:ignore*/ padding-right: calc(16px - 1px); /* @alternate */ /* @noflip */ /*rtl:ignore*/ padding-right: calc(var(--mdc-button-horizontal-padding, 16px) - var(--mdc-button-outline-width, 1px)); } .mdc-button--outlined:not(:disabled) { border-color: rgba(0, 0, 0, 0.12); /* @alternate */ border-color: var(--mdc-button-outline-color, rgba(0, 0, 0, 0.12)); } .mdc-button--outlined .ripple { top: calc(-1 * 1px); /* @alternate */ top: calc(-1 * var(--mdc-button-outline-width, 1px)); /* @noflip */ /*rtl:ignore*/ left: calc(-1 * 1px); /* @alternate */ /* @noflip */ /*rtl:ignore*/ left: calc(-1 * var(--mdc-button-outline-width, 1px)); /* @noflip */ /*rtl:ignore*/ right: initial; /* @alternate */ /* @noflip */ /*rtl:ignore*/ right: initial; border-width: 1px; /* @alternate */ border-width: var(--mdc-button-outline-width, 1px); border-style: solid; border-color: transparent; } [dir=rtl] .mdc-button--outlined .ripple, .mdc-button--outlined .ripple[dir=rtl] { /*rtl:begin:ignore*/ /* @noflip */ /*rtl:ignore*/ left: initial; /* @alternate */ /* @noflip */ /*rtl:ignore*/ left: initial; /* @noflip */ /*rtl:ignore*/ right: calc(-1 * 1px); /* @alternate */ /* @noflip */ /*rtl:ignore*/ right: calc(-1 * var(--mdc-button-outline-width, 1px)); /*rtl:end:ignore*/ } .mdc-button--dense { height: 28px; margin-top: 0; margin-bottom: 0; } .mdc-button--dense .mdc-button__touch { height: 100%; } :host([disabled]) { pointer-events: none; } :host([disabled]) .mdc-button { color: rgba(0, 0, 0, 0.38); /* @alternate */ color: var(--mdc-button-disabled-ink-color, rgba(0, 0, 0, 0.38)); } :host([disabled]) .mdc-button--raised, :host([disabled]) .mdc-button--unelevated { background-color: rgba(0, 0, 0, 0.12); /* @alternate */ background-color: var(--mdc-button-disabled-fill-color, rgba(0, 0, 0, 0.12)); } :host([disabled]) .mdc-button--outlined { border-color: rgba(0, 0, 0, 0.12); /* @alternate */ border-color: var(--mdc-button-disabled-outline-color, rgba(0, 0, 0, 0.12)); }