.btn-transparent {
    background-color: transparent;
    padding: 0 !important;
    border: 0 transparent;
}

.btn-sm {
    border-radius: 5px;
    font-weight: 500;
    font-size: 14px;
}

.btn-danger{
    box-shadow: 0 3px 6px 0 rgba(201, 1, 1, 0.29);
    background-color: #f63c3c;
    transition: all 0.3s;

    &:hover {
        background-color: #dd3535;
        box-shadow: 0 3px 8px 0 rgba(201, 1, 1, 0.29);
        transition: all 0.3s;
    }
}

.btn-sm-block {
    @media (max-width: $screen-sm-max) {
        width: 100%;
        max-width: 100%;
    }
}

.btn-border-white {
    background-color: #ffffff;
    border-radius: 6px;
    border: solid 1px #f1f1f1;
    color: #818894;
    transition: all 0.3s;

    &:hover {
        background-color: $gray-300;
        border: solid 1px $gray-300;
    }
}

.btn-border-gray300 {
    background-color: #ffffff;
    border-radius: 5px;
    border: solid 1px #ececec;
    color: #818894;
    transition: all 0.3s;

    &:hover {
        background-color: $gray-300;
        border: solid 1px $gray-300;
    }
}

.btn-gray200 {
    color: #818894;
}

.btn-light {
    color: #222222;
}

.on-off-switch {
    .custom-control-label {
        &:before {
            background-color: #ffffff !important;
        }

        &:after {
            background-color: var(--primary) !important;
        }
    }

    .custom-control-input:checked~.custom-control-label:after {
        background-color: #ffffff !important;
    }
}

.checkbox-button {

    label {
        cursor: pointer;
        font-size: 0.875rem;
        padding: 5px 10px;
        border-radius: 5px;
        border: solid 2px $gray-200;
        background-color: $gray-200;
        color: $gray;
        transition: all 0.3s ease;

        &:hover {
            border: solid 2px var(--primary);
            transition: all 0.3s ease;
        }
    }

    input[type=checkbox], input[type=radio] {
        visibility: hidden;
        display: none;
        transition: all 0.3s ease;

        &:checked {
            & + label {
                border: solid 2px var(--primary);
                background-color: var(--primary);
                color: #ffffff;
                transition: all 0.3s ease;
            }
        }
    }

    &.primary-selected {
        input[type=checkbox], input[type=radio] {

            &:checked {
                & + label {
                    color: var(--primary) !important;
                }
            }
        }
    }

    &.bordered-200 {
        input[type=checkbox], input[type=radio] {

            &:checked {
                & + label {
                    color: #ffffff !important;
                    background-color: var(--primary) !important;
                }
            }
        }
    }
}

.btn {
    @media (max-width: $screen-sm-max) {
        font-size: 14px !important;
        padding-right: 22px;
        padding-left: 22px;
        height: 44px;
    }
}

.badge-circle-danger{
    font-size: 0.75rem !important;
}

.badge-circle-primary{
    font-size: 0.75rem !important;
}
