.Button {
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 6px;
    color: $grey-50;
    display: inline-flex;
    font-size: $font-button;
    font-weight: $normal;
    gap: 6px;
    padding: 8px 12px;

    &:hover {
        background: white;
        cursor: pointer;
        color: $grey-00;

        .icon svg {
            fill: $grey-00;
        }

        .icon.stroke svg {
            fill: none;
            stroke: $grey-00;
        }
    }

    &.destructive:hover {
        background: $error;
        color: white;

        .icon svg {
            fill: white;
        }
    }

    &.save:hover {
        color: #FF4D4D;
        
        .icon svg {
            fill: #FF4D4D;
            stroke: #FF4D4D;
        }
    }

    &.save.Active {
        color: #FF4D4D;
        
        .icon svg {
            fill: #FF4D4D;
            stroke: #FF4D4D;
        }

        &:hover {
            color: darken(#FF4D4D, 30);

            .icon svg {
                fill: darken(#FF4D4D, 30);
                stroke: darken(#FF4D4D, 30);
            }
        }
    }

    &.modal:hover {
        background: $grey-90;
    }

    &.modal.destructive {
        color: $error;
        
        &:hover {
            color: darken($error, 10)
        }
    }

    .icon {
        margin-top: 2px;
        
        svg {
            fill: $grey-50;
            height: 12px;
            width: 12px;
        }

        &.check svg {
            margin-top: 1px;
            height: 14px;
            width: auto;
        }

        &.stroke svg {
            fill: none;
            stroke: $grey-50;
        }

        &.settings svg {
            height: 13px;
            width: 13px;
        }
    }

    &.Active {
        background: white;
    }

    &.btn-blue {
        background: $blue;
        color: #8b8b8b;

        &:hover {
            background: #4B9BE5;
            color: #233E56;
        }
    }

    &.btn-red {
        background: #fa4242;
        color: #860f0f;

        &:hover {
            background: #e91a1a;
            color: #4e1717;

            .icon {
                color: #4e1717;
            }
        }

        .icon {
            color: #860f0f;
        }
    }

    &.btn-disabled {
        background: #e0e0e0;
        color: #bababa;

        &:hover {
            background: #e0e0e0;
            color: #bababa;
        }
    }

    &.null {
        background: $grey-90;
        color: $grey-50;

        &:hover {
            background: $grey-70;
            color: $grey-00;
        }
    }

    &.wind {
        background: $wind-bg-light;
        color: $wind-text-dark;

        &:hover {
            background: darken($wind-bg-light, 10);
        }
    }

    &.fire {
        background: $fire-bg-light;
        color: $fire-text-dark;

        &:hover {
            background: darken($fire-bg-light, 10);
        }
    }

    &.water {
        background: $water-bg-light;
        color: $water-text-dark;

        &:hover {
            background: darken($water-bg-light, 10);
        }
    }

    &.earth {
        background: $earth-bg-light;
        color: $earth-text-dark;

        &:hover {
            background: darken($earth-bg-light, 10);
        }
    }

    &.dark {
        background: $dark-bg-light;
        color: $dark-text-dark;

        &:hover {
            background: darken($dark-bg-light, 10);
        }
    }


    &.light {
        background: $light-bg-light;
        color: $light-text-dark;

        &:hover {
            background: darken($light-bg-light, 10);
        }
    }
    
    .text {
        color: inherit;
        display: block;
        width: 100%;
    }
}
