.EmbeddedButton_module_root__987f9d6d {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0;
    border: none;
    border-radius: var(--plasma-embedded-button-border-radius);
    appearance: none;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background: var(--plasma-embedded-button-background-color);
    box-shadow: inset 0 0 0 0.063rem var(--plasma-embedded-button-border-color, transparent);
    --plasma_private-focus-border-radius: var(--plasma-embedded-button-border-radius);
    --plasma_private-focus-outline-size: 0.0625rem;
    --plasma_private-focus-outline-offset: 0.125rem;
    --plasma_private-focus-outline-color: var(--plasma-embedded-button-focus-color);
}

a.EmbeddedButton_module_root__987f9d6d {
    text-decoration: none;
}

.EmbeddedButton_module_loadWrap__987f9d6d {
    display: grid;
    width: 100%;
    height: 100%;
    opacity: 1;
}

.EmbeddedButton_module_loadWrap__987f9d6d[data-loading='true'] {
    opacity: var(--plasma-embedded-button-loading-icon-opacity);
}

.EmbeddedButton_module_loadWrap__987f9d6d[data-position='center'],
.EmbeddedButton_module_loadWrap__987f9d6d[data-position='center-left'],
.EmbeddedButton_module_loadWrap__987f9d6d[data-position='center-right'] {
    align-items: center;
}

.EmbeddedButton_module_loadWrap__987f9d6d[data-position='top'],
.EmbeddedButton_module_loadWrap__987f9d6d[data-position='top-left'],
.EmbeddedButton_module_loadWrap__987f9d6d[data-position='top-right'] {
    align-items: start;
}

.EmbeddedButton_module_loadWrap__987f9d6d[data-position='bottom'],
.EmbeddedButton_module_loadWrap__987f9d6d[data-position='bottom-left'],
.EmbeddedButton_module_loadWrap__987f9d6d[data-position='bottom-right'] {
    align-items: end;
}

.EmbeddedButton_module_loadWrap__987f9d6d[data-position='center'],
.EmbeddedButton_module_loadWrap__987f9d6d[data-position='top'],
.EmbeddedButton_module_loadWrap__987f9d6d[data-position='bottom'] {
    justify-items: center;
}

.EmbeddedButton_module_loadWrap__987f9d6d[data-position='center-left'],
.EmbeddedButton_module_loadWrap__987f9d6d[data-position='top-left'],
.EmbeddedButton_module_loadWrap__987f9d6d[data-position='bottom-left'] {
    justify-items: start;
}

.EmbeddedButton_module_loadWrap__987f9d6d[data-position='center-right'],
.EmbeddedButton_module_loadWrap__987f9d6d[data-position='top-right'],
.EmbeddedButton_module_loadWrap__987f9d6d[data-position='bottom-right'] {
    justify-items: end;
}

.EmbeddedButton_module_iconContainer__987f9d6d {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--plasma-embedded-button-color);
}

.EmbeddedButton_module_loader__987f9d6d {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.EmbeddedButton_module_spinner__987f9d6d {
    display: inline-flex;
    width: var(--plasma-embedded-button-spinner-size);
    height: var(--plasma-embedded-button-spinner-size);
    color: var(--plasma-embedded-button-spinner-color);
    animation: EmbeddedButton_module_embeddedButtonSpinnerRotate__987f9d6d 1s linear infinite;
}

.EmbeddedButton_module_spinner__987f9d6d svg {
    width: 100%;
    height: 100%;
}

@keyframes EmbeddedButton_module_embeddedButtonSpinnerRotate__987f9d6d {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (hover: hover) and (pointer: fine) {
    .EmbeddedButton_module_root__987f9d6d:hover {
        background: var(
            --plasma-embedded-button-background-color-hover,
            var(--plasma-embedded-button-background-color)
        );
        box-shadow: inset 0 0 0 0.063rem var(--plasma-embedded-button-border-color-hover, transparent);
    }

    .EmbeddedButton_module_root__987f9d6d:hover .EmbeddedButton_module_iconContainer__987f9d6d {
        color: var(--plasma-embedded-button-color-hover);
    }
}

.EmbeddedButton_module_root__987f9d6d:active {
    background: var(
        --plasma-embedded-button-background-color-active,
        var(--plasma-embedded-button-background-color)
    );
    box-shadow: inset 0 0 0 0.063rem var(--plasma-embedded-button-border-color-active, transparent);
}

.EmbeddedButton_module_root__987f9d6d:active .EmbeddedButton_module_iconContainer__987f9d6d {
    color: var(--plasma-embedded-button-color-active);
}

.EmbeddedButton_module_root__987f9d6d:disabled {
    opacity: var(--plasma-embedded-button-disabled-opacity);
    cursor: not-allowed;
}

@media (hover: hover) and (pointer: fine) {
    .EmbeddedButton_module_root__987f9d6d:disabled:hover,
    .EmbeddedButton_module_root__987f9d6d:disabled:active {
        background: var(--plasma-embedded-button-background-color);
        box-shadow: inset 0 0 0 0.063rem var(--plasma-embedded-button-border-color, transparent);
    }

    .EmbeddedButton_module_root__987f9d6d:disabled:hover .EmbeddedButton_module_iconContainer__987f9d6d,
    .EmbeddedButton_module_root__987f9d6d:disabled:active .EmbeddedButton_module_iconContainer__987f9d6d {
        color: var(--plasma-embedded-button-color);
    }
}
