.wbk_adminButton {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border: 1px solid transparent;
    border-radius: dimensions.$input-radius;
    padding: 10px 28px 10px 28px;
    @include typography.use-font(
        $font: typography.$font-primary,
        $size: 16px,
        $line-height: 24px
    );
    min-width: 110px;
    transition: 0.2s all ease;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    white-space: nowrap;

    &.wbk_adminButton--primary {
        background: colors.$primary;
        color: #fff;
        border: none;

        &:hover {
            background: darken(colors.$primary, 10%);
        }
    }

    &.wbk_adminButton--secondary {
        background-color: #fff;
        color: #333;
        border-color: #8a9393;

        &:hover {
            opacity: 0.7;
        }
    }

    &.wbk_adminButton--secondary-green {
        background-color: #fff;
        color: colors.$primary;
        border: 1px solid colors.$primary;

        &:hover {
            color: #fff;
            background-color: colors.$primary;
        }
    }

    &.wbk_adminButton--no-border,
    &.wbk_adminButton--custom {
        border: none;
        background: transparent;
    }

    &.wbk_adminButton--disabled {
        opacity: 0.5;
    }

    &.wbk_adminButton--loading {
        cursor: wait;
    }

    .wbk_adminButton__loader {
        width: 20px;
        padding: 2px;
        aspect-ratio: 1;
        border-radius: 50%;
        background: #25b09b;
        --_m:
            conic-gradient(#0000 10%, #000),
            linear-gradient(#000 0 0) content-box;
        -webkit-mask: var(--_m);
        mask: var(--_m);
        -webkit-mask-composite: source-out;
        mask-composite: subtract;
        animation: l3 0.5s infinite linear;
    }
    @keyframes l3 {
        to {
            transform: rotate(1turn);
        }
    }
}
