/*general*/

.hamburger.startship-only-icon-link.left {
    z-index: 9;
    &:hover,
    &:focus,
    &:active,
    &.active {
        path {
            stroke: var(--base-500);
        }
    }
}

@mixin turncate {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    white-space: nowrap;
}
/*general*/

/*All Button Sizes*/
@mixin no-shadow {
    text-shadow: none;
    box-shadow: none;
}
@mixin btn-colors($bg_color, $text_color) {
    background-color: $bg_color;
    background: $bg_color;
    color: $text_color;
    border: 1px solid $bg_color;
    &.ant-btn-loading {
        svg {
            fill: $text_color;
        }
    }
}
.starship-btn {
    &.ant-btn,
    * {
        transition: 0s !important;
    }
    &.ant-btn {
        font-size: 13px;
        line-height: 0;
        height: 28px;
        font-weight: 500;
        padding: 4px 11.46px;
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        &.ant-btn-loading {
            :before {
                background-color: transparent;
            }
        }
        &:after {
            /*this will remove on lick after/shadow*/
            display: none;
        }
        svg {
            width: 1.2307692307692308em;
            height: 1.2307692307692308em;
            position: relative;
            top: 0px;
        }
        & > .anticon + span,
        & > span + .anticon {
            margin-left: 6px;
        }
        .ant-btn-loading-icon {
            display: none !important;
        }
    }
    &.ant-btn-lg {
        font-size: 14px;
        line-height: 18px;
        /* line-height: 18px; in figma*/
        height: 42px;
        padding: 11px 15.12px;
        svg {
            top: 1px;
            width: 1.4285714285714286em;
            height: 1.4285714285714286em;
        }
        & > .anticon + span,
        & > span + .anticon {
            margin-left: 8px;
        }
    }
    &.ant-btn-sm {
        font-size: 11px;
        height: 24px;
        padding: 0 11.46px;
        & > span {
            position: relative;
            top: 0.5px;
        }
        svg {
            width: 1em;
            height: 1em;
        }
        & > .anticon + span,
        & > span + .anticon {
            margin-left: 4px;
        }
    }
    /*All Button Sizes*/
    /*All Buttons Styles*/
    /*round btn*/
    &.ant-btn-icon-only {
        &.round {
            border-radius: 50%;
            padding: 0;
            height: 32px;
            width: 32px;
            * {
                font-size: 16px;
            }
            svg {
                top: 0.3px;
                width: 1em;
                height: 1em;
            }
        }
        &.ant-btn-lg {
            height: 42px;
            width: 42px;
            * {
                font-size: 20px;
            }
        }
        &.ant-btn-sm {
            height: 24px;
            width: 24px;
            * {
                font-size: 12px;
            }
        }
    }
    /*round btn*/

    /*On ant primary  ==> yellow Button*/
    &.ant-btn-primary,
    &.ant-btn-primary:focus {
        @include no-shadow;
        @include btn-colors(var(--primary-100), var(--btn-color-primary));
        &:hover {
            @include btn-colors(var(--primary-200), var(--btn-color-primary));
        }
        &:active,
        &.active {
            @include btn-colors(var(--primary-200), var(--btn-color-primary));
        }
        &.ant-btn-loading {
            opacity: 0.9;
            &:focus,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(
                    var(--primary-100),
                    var(--btn-color-primary)
                );
            }
        }
        &[disabled] {
            @include btn-colors(var(--primary-100), var(--btn-color-primary));
            opacity: 0.6;
            &:focus,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(
                    var(--primary-100),
                    var(--btn-color-primary)
                );
            }
        }
    }
    /*On ant primary  ==> yellow Button*/

    /*starship-btn-confirmative Button ==> Green Button*/
    &.starship-btn-confirmative,
    &.starship-btn-confirmative:focus {
        @include no-shadow;
        @include btn-colors(
            var(--successive-100),
            var(--btn-color-neutral-300)
        );
        &:hover {
            @include btn-colors(
                var(--successive-200),
                var(--btn-color-neutral-300)
            );
        }
        &:active,
        &.active {
            @include btn-colors(
                var(--successive-200),
                var(--btn-color-neutral-300)
            );
        }
        &.ant-btn-loading {
            opacity: 0.9;
            &:focus,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(
                    var(--successive-100),
                    var(--btn-color-neutral-300)
                );
            }
        }
        &[disabled] {
            @include btn-colors(
                var(--successive-100),
                var(--btn-color-neutral-300)
            );
            opacity: 0.6;
            &:focus,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(
                    var(--successive-100),
                    var(--btn-color-neutral-300)
                );
            }
        }
    }
    /*starship-btn-confirmative Button ==> Green Button*/

    /*starship-btn-destructive Button ==> Red Button*/
    &.starship-btn-destructive,
    &.starship-btn-destructive:focus {
        @include no-shadow;
        @include btn-colors(
            var(--destructive-100),
            var(--btn-color-neutral-300)
        );
        &:hover {
            @include btn-colors(
                var(--destructive-200),
                var(--btn-color-neutral-300)
            );
        }
        &:active,
        &.active {
            @include btn-colors(
                var(--destructive-200),
                var(--btn-color-neutral-300)
            );
        }
        &.ant-btn-loading {
            opacity: 0.9;
            &:focus,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(
                    var(--destructive-100),
                    var(--btn-color-neutral-300)
                );
            }
        }
        &[disabled] {
            @include btn-colors(
                var(--destructive-100),
                var(--btn-color-neutral-300)
            );
            opacity: 0.6;
            &:focus,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(
                    var(--destructive-100),
                    var(--btn-color-neutral-300)
                );
            }
        }
    }
    /*starship-btn-destructive Button ==> Red Button*/

    /*starship-btn-dark Button ==> Black Button*/
    &.starship-btn-dark,
    &.starship-btn-dark:focus {
        @include no-shadow;
        @include btn-colors(var(--base-400), var(--base-1200));
        &:hover {
            @include btn-colors(var(--base-500), var(--base-1200));
        }
        &:active,
        &.active {
            @include btn-colors(var(--base-500), var(--base-1200));
        }
        &.ant-btn-loading {
            opacity: 0.9;
            &:focus,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(var(--base-400), var(--base-1200));
            }
        }
        &[disabled] {
            @include btn-colors(var(--base-400), var(--base-1200));
            opacity: 0.6;
            &:focus,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(var(--base-400), var(--base-1200));
            }
        }
    }
    /*starship-btn-dark Button ==> Black Button*/

    /*starship-link-hover-btn-dark ==> Normal Link on hover/Active will have border*/
    &.starship-link-hover-btn-dark,
    &.starship-link-hover-btn-dark:focus {
        @include no-shadow;
        @include btn-colors(transparent, var(--base-900));
        border: 2px solid transparent;
        border-radius: 90px;
        &.bordered,
        &.bordered:focus {
            border: 2px solid var(--base-800);
            &:hover {
                @include btn-colors(transparent, var(--base-900));
                border: 2px solid var(--base-800);
                span {
                    color: var(--base-900);
                }
            }
            &:active,
            &.active {
                @include btn-colors(transparent, var(--base-900));
                border: 2px solid var(--base-800);
                span {
                    color: var(--base-900);
                }
            }
        }
        &:hover {
            @include btn-colors(transparent, var(--base-900));
            border: 2px solid var(--base-800);
        }
        &:active,
        &.active {
            @include btn-colors(transparent, var(--base-900));
            border: 2px solid var(--base-800);
        }
        &.ant-btn-loading {
            opacity: 0.9;
            &:focus,
            &:hover,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(transparent, var(--base-900));
            }
            &.bordered {
                border: 2px solid var(--base-800);
                &:focus,
                &:hover,
                &:active,
                &.active {
                    border: 2px solid var(--base-800);
                }
            }
        }
        &[disabled] {
            @include btn-colors(transparent, var(--base-900));
            opacity: 0.6;
            &:focus,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(transparent, var(--base-900));
            }
            &.bordered {
                border: 2px solid var(--base-800);
                &:focus,
                &:hover,
                &:active,
                &.active {
                    border: 2px solid var(--base-800);
                }
            }
        }
    }
    /*starship-link-hover-btn-dark ==> Normal Link on hover/Active will be dark button*/

    /*StarShip Button links*/
    &.starship-link,
    &.starship-link:focus {
        @include no-shadow;
        @include btn-colors(transparent, var(--base-900));
        padding-left: 0px;
        padding-right: 0px;
        &:hover {
            @include btn-colors(transparent, var(--base-1000));
        }
        &:active,
        &.active {
            @include btn-colors(transparent, var(--base-1000));
        }
        &.ant-btn-loading {
            opacity: 0.9;
            &:focus,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(transparent, var(--base-900));
            }
        }
        &[disabled] {
            @include btn-colors(transparent, var(--base-900));
            opacity: 0.6;
            &:focus,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(transparent, var(--base-900));
            }
        }
    }
    /*new button tertiary*/
    &.starship-btn-norm-hover-color,
    &.starship-btn-norm-hover-color:focus {
        @include no-shadow;
        @include btn-colors(transparent, var(--light-500));
        &:hover {
            @include btn-colors(var(--btn-color-tertiary), var(--light-500-h));
        }
        &:active,
        &.active {
            @include btn-colors(var(--btn-color-tertiary), var(--light-500-h));
        }
        &.ant-btn-loading {
            opacity: 0.9;
            &:focus,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(transparent, var(--light-500));
            }
        }
        &[disabled] {
            @include btn-colors(transparent, var(--light-500));
            opacity: 0.6;
            &:focus,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(transparent, var(--base-800));
            }
        }
    }
    /*new button tertiary*/

    /*small-badge-button */
    /* &.starship-btn-badge {
        @include no-shadow;
        @include btn-colors(colour.$badge-bg-color, colour.$badge-color);
        background: colour.$badge-bg;
        &:focus,
        &:hover {
            @include btn-colors(colour.$badge-bg-color, colour.$badge-color);
            opacity: 0.8;
        }
        &:active,
        &.active {
            @include btn-colors(colour.$badge-bg-color, colour.$badge-color);
            opacity: 0.8;
        }
        &.ant-btn-loading {
            opacity: 0.9;
            &:focus,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(
                    colour.$badge-bg-color,
                    colour.$badge-color
                );
            }
        }
        &[disabled] {
            @include btn-colors(colour.$badge-bg-color, colour.$badge-color);
            opacity: 0.6;
            &:focus,
            &:hover,
            &:active,
            &.active {
                @include btn-colors(
                    colour.$badge-bg-color,
                    colour.$badge-color
                );
            }
        }
    } */
    /*small-badge-button */
}

/*StarShip Button links*/
/*round btn*/
/*.ant-btn-icon-only {
    &.round {
        border-radius: 64px;
        padding: 0;
        height: 32px;
        width: 32px;
        * {
            font-size: 16px;
        }
        svg {
            top: 0.3px;
            width: 1em;
            height: 1em;
        }
    }
    &.ant-btn-lg {
        height: 42px;
        width: 42px;
        * {
            font-size: 20px;
        }
    }
    &.ant-btn-sm {
        height: 24px;
        width: 24px;
        * {
            font-size: 12px;
        }
    }
} */
/*round btn*/
/*Starship only link with icons ==> like menu icon*/

.startship-only-icon-link,
.startship-only-icon-link:focus {
    cursor: pointer;
    color: var(--base-900);
    &:hover,
    &:active,
    &.active {
        color: var(--base-1000);
    }
}

/*Starship only link with icons*/

/*All Buttons Styles*/

/*Menus*/
/*
@mixin menu-colors(
    $bg_color,
    $text_color,
    $text_color_2,
    $close_color,
    $close_color_2
) {
    background-color: $bg_color !important;
    background: $bg_color !important;
    color: $text_color !important;
    border: 1px solid $bg_color !important;
    font-family: $font1;
    outline: none;
    box-shadow: none;
    .ant-drawer-header {
        background-color: $bg_color !important;
        color: $text_color !important;
        border: 0px !important;
        span {
            color: $close_color;
            &:hover,
            &:focus,
            &:hover:focus,
            &:active,
            &.active {
                color: $close_color_2;
            }
        }
        .ant-drawer-title {
            color: $text_color !important;
        }
    }
    span {
        color: $text_color_2;
    }
}
.start-ship-menu {
    .ant-drawer-wrapper-body {
        @include menu-colors(
            var(--base-100),
            colour.$neutral-0,
            var(--base-800),
            var(--base-600),
            var(--base-800)
        );
        .ant-drawer-title {
            font-weight: bold;
            font-size: 18px;
            line-height: 24px;
        }
        .ant-drawer-close {
            order: 2;
            margin: 0px;
            padding: 0px;
            line-height: 0;
        }
        .ant-drawer-body {
            padding: 0px;
        }
    }
}
*/

/*Menus*/
