﻿.nektar-button {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    outline: none;
    transition: color 0.3s, background 0.3s, border 0.3s, box-shadow 0.3s;
}

    .nektar-button.total {
        width: 100%;
        flex: 1;
    }

    .nektar-button img.avatar,
    .nektar-button svg.avatar {
        object-fit: cover;
        overflow: hidden;
    }

    .nektar-button:hover:not(:disabled),
    .nektar-button:focus-visible:not(:disabled) {
        cursor: pointer;
    }

    .nektar-button:disabled {
        cursor: not-allowed;
    }

/* Button size variations */
/* Default size */

.nektar-button {
    font-size: 16px;
    line-height: 22px;
    padding: 10px 18px;
    min-height: 44px;
    border-radius: 8px;
    gap: 8px;
}

    .nektar-button img,
    .nektar-button svg {
        height: 22px;
    }

        .nektar-button img.avatar,
        .nektar-button svg.avatar {
            height: 22px;
            width: 22px;
            border-radius: 11px;
        }

    /* sm size */

    .nektar-button.sm {
        font-size: 14px;
        line-height: 18px;
        padding: 8px 14px;
        min-height: 36px;
        gap: 8px;
    }

        .nektar-button.sm img,
        .nektar-button.sm svg {
            height: 20px;
        }

            .nektar-button.sm img.avatar,
            .nektar-button.sm svg.avatar {
                height: 20px;
                width: 20px;
                border-radius: 10px;
            }

    /* md size */

    .nektar-button.md {
        font-size: 14px;
        line-height: 18px;
        padding: 10px 16px;
        min-height: 40px;
        gap: 8px;
    }

        .nektar-button.md img,
        .nektar-button.md svg {
            height: 20px;
        }

            .nektar-button.md img.avatar,
            .nektar-button.md svg.avatar {
                height: 20px;
                width: 20px;
                border-radius: 10px;
            }

    /* lg size */

    .nektar-button.lg {
        font-size: 16px;
        line-height: 22px;
        padding: 10px 18px;
        min-height: 44px;
        gap: 8px;
    }

        .nektar-button.lg img,
        .nektar-button.lg svg {
            height: 22px;
        }

            .nektar-button.lg img.avatar,
            .nektar-button.lg svg.avatar {
                height: 22px;
                width: 22px;
                border-radius: 11px;
            }

    /* xl size */

    .nektar-button.xl {
        font-size: 16px;
        line-height: 22px;
        padding: 12px 20px;
        min-height: 48px;
        gap: 8px;
    }

        .nektar-button.xl img,
        .nektar-button.xl svg {
            height: 22px;
        }

            .nektar-button.xl img.avatar,
            .nektar-button.xl svg.avatar {
                height: 22px;
                width: 22px;
                border-radius: 11px;
            }

    /* xxl size */

    .nektar-button.xxl {
        font-size: 18px;
        line-height: 22px;
        padding: 16px 28px;
        min-height: 60px;
        gap: 12px;
    }

        .nektar-button.xxl img,
        .nektar-button.xxl svg {
            height: 24px;
        }

            .nektar-button.xxl img.avatar,
            .nektar-button.xxl svg.avatar {
                height: 24px;
                width: 24px;
                border-radius: 12px;
            }

/* Button style variations */
/* Default variation */

.nektar-button {
    color: #101828;
    stroke: #101828;
    background: transparent;
    border: 1px solid transparent;
    box-shadow: 0px 1px 2px transparent;
}

    .nektar-button:hover:not(:disabled) {
        color: #101828;
        stroke: #101828;
        background: transparent;
        border: 1px solid transparent;
        box-shadow: 0px 1px 2px transparent;
    }

    .nektar-button:focus-visible:not(:disabled) {
        color: #101828;
        stroke: #101828;
        background: transparent;
        border: 1px solid transparent;
        box-shadow: 0px 1px 2px transparent;
    }

    .nektar-button:disabled {
        color: #101828;
        stroke: #101828;
        background: transparent;
        border: 1px solid transparent;
        box-shadow: 0px 1px 2px transparent;
    }

    /* Primary variation */

    .nektar-button.primary {
        color: #FFFFFF;
        stroke: #FFFFFF;
        background: #1D2939;
        border: 1px solid #101828;
        box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    }

        .nektar-button.primary:hover:not(:disabled) {
            color: #FFFFFF;
            stroke: #FFFFFF;
            background: #101828;
            border: 1px solid #101323;
            box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
        }

        .nektar-button.primary:focus-visible:not(:disabled) {
            color: #FFFFFF;
            stroke: #FFFFFF;
            background: #1D2939;
            border: 1px solid #101828;
            box-shadow: 0px 0px 0px 2px #F2F4F7;
        }

        .nektar-button.primary:disabled {
            color: #98A2B3;
            stroke: #98A2B3;
            background: #475467;
            border: 1px solid #475467;
            box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
        }

[theme="dark"] .nektar-button.primary {
    color: #344054;
    stroke: #344054;
    background: #FFFFFF;
    border: 1px solid #D0D5DD;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
}

    [theme="dark"] .nektar-button.primary:hover:not(:disabled) {
        color: #1D2939;
        stroke: #1D2939;
        background: #F9FAFB;
        border: 1px solid #D0D5DD;
        box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    }

    [theme="dark"] .nektar-button.primary:focus-visible:not(:disabled) {
        color: #344054;
        stroke: #344054;
        background: #FFFFFF;
        border: 1px solid #D0D5DD;
        box-shadow: 0px 0px 0px 2px #F2F4F7;
    }

    [theme="dark"] .nektar-button.primary:disabled {
        color: #D0D5DD;
        stroke: #D0D5DD;
        background: #FFFFFF;
        border: 1px solid #EAECF0;
        box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    }

/* Secundary variation */

.nektar-button.secundary {
    color: #344054;
    stroke: #344054;
    background: #FFFFFF;
    border: 1px solid #D0D5DD;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
}

    .nektar-button.secundary:hover:not(:disabled) {
        color: #1D2939;
        stroke: #1D2939;
        background: #F9FAFB;
        border: 1px solid #D0D5DD;
        box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    }

    .nektar-button.secundary:focus-visible:not(:disabled) {
        color: #344054;
        stroke: #344054;
        background: #FFFFFF;
        border: 1px solid #D0D5DD;
        box-shadow: 0px 0px 0px 2px #F2F4F7;
    }

    .nektar-button.secundary:disabled {
        color: #D0D5DD;
        stroke: #D0D5DD;
        background: #FFFFFF;
        border: 1px solid #EAECF0;
        box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    }

[theme="dark"] .nektar-button.secundary {
    color: #FFFFFF;
    stroke: #FFFFFF;
    background: #1F2024;
    border: 1px solid #131416;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

    [theme="dark"] .nektar-button.secundary:hover:not(:disabled) {
        color: #FFFFFF;
        stroke: #FFFFFF;
        background: #131416;
        border: 1px solid #101323;
        box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    }

    [theme="dark"] .nektar-button.secundary:focus-visible:not(:disabled) {
        color: #FFFFFF;
        stroke: #FFFFFF;
        background: #1F2024;
        border: 1px solid #131416;
        box-shadow: 0px 0px 0px 2px #F2F4F7;
    }

    [theme="dark"] .nektar-button.secundary:disabled {
        color: #9AA3B3;
        stroke: #9AA3B3;
        background: #3B4047;
        border: 1px solid #3B4047;
        box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    }

/* Tertiary variation */

.nektar-button.tertiary {
    color: #475467;
    stroke: #475467;
    background: transparent;
    border: 1px solid transparent;
    box-shadow: 0px 1px 2px transparent;
}

    .nektar-button.tertiary:hover:not(:disabled) {
        color: #344054;
        stroke: #344054;
        background: #F9FAFB;
        border: 1px solid transparent;
        box-shadow: 0px 1px 2px transparent;
    }

    .nektar-button.tertiary:focus-visible:not(:disabled) {
        color: #344054;
        stroke: #344054;
        background: #FFFFFF;
        border: 1px solid transparent;
        box-shadow: 0px 0px 0px 2px #F2F4F7;
    }

    .nektar-button.tertiary:disabled {
        color: #D0D5DD;
        stroke: #D0D5DD;
        background: transparent;
        border: 1px solid transparent;
        box-shadow: 0px 1px 2px transparent;
    }

/* Link variation */

.nektar-button.link {
    color: #475467;
    stroke: #475467;
    background: transparent;
    border: 1px solid transparent;
    box-shadow: 0px 1px 2px transparent;
}

    .nektar-button.link:hover:not(:disabled) {
        color: #344054;
        stroke: #344054;
        background: transparent;
        border: 1px solid transparent;
        box-shadow: 0px 1px 2px transparent;
    }

    .nektar-button.link:focus-visible:not(:disabled) {
        color: #101828;
        stroke: #101828;
        background: transparent;
        border: 1px solid transparent;
        box-shadow: 0px 1px 2px transparent;
    }

    .nektar-button.link:disabled {
        color: #D0D5DD;
        stroke: #D0D5DD;
        background: transparent;
        border: 1px solid transparent;
        box-shadow: 0px 1px 2px transparent;
    }

/* Blue variation */

.nektar-button.blue {
    color: #FFFFFF;
    stroke: #FFFFFF;
    background: #1D4AC5;
    border: 1px solid transparent;
    box-shadow: 0px 1px 2px transparent;
}

    .nektar-button.blue:hover:not(:disabled) {
        color: #FFFFFF;
        stroke: #FFFFFF;
        background: #1570EF;
        border: 1px solid transparent;
        box-shadow: 0px 1px 2px transparent;
    }

    .nektar-button.blue:focus-visible:not(:disabled) {
        color: #FFFFFF;
        stroke: #FFFFFF;
        background: #1570EF;
        border: 1px solid transparent;
        box-shadow: 0px 0px 0px 4px #F2F4F7;
    }

    .nektar-button.blue:disabled {
        color: #FFFFFF;
        stroke: #FFFFFF;
        background: #84CAFF;
        border: 1px solid transparent;
        box-shadow: 0px 1px 2px transparent;
    }

/* Danger variation */

.nektar-button.danger {
    color: #FFFFFF;
    stroke: #FFFFFF;
    background: #D92D20;
    border: 1px solid #D92D20;
    box-shadow: 0px 1px 2px transparent;
}

    .nektar-button.danger:hover:not(:disabled) {
        color: #FFFFFF;
        stroke: #FFFFFF;
        background: #B42318;
        border: 1px solid #B42318;
        box-shadow: 0px 1px 2px transparent;
    }

    .nektar-button.danger:focus-visible:not(:disabled) {
        color: #FFFFFF;
        stroke: #FFFFFF;
        background: #D92D20;
        border: 1px solid #D92D20;
        box-shadow: 0px 0px 0px 2px #FEE4E2;
    }

    .nektar-button.danger:disabled {
        color: #FFFFFf;
        stroke: #FFFFFf;
        background: #FECDCA;
        border: 1px solid transparent;
        box-shadow: 0px 1px 2px transparent;
    }

/* Danger Outline variation */

.nektar-button.danger-outline {
    color: #D92D20;
    stroke: #D92D20;
    background: #FEF3F2;
    border: 1px solid #FEE4E2;
    box-shadow: 0px 1px 2px transparent;
}

    .nektar-button.danger-outline:hover:not(:disabled) {
        color: #B42318;
        stroke: #B42318;
        background: #FEE4E2;
        border: 1px solid #FEE4E2;
        box-shadow: 0px 1px 2px transparent;
    }

    .nektar-button.danger-outline:focus-visible:not(:disabled) {
        color: #D92D20;
        stroke: #D92D20;
        background: #FEF3F2;
        border: 1px solid #FEE4E2;
        box-shadow: 0px 0px 0px 2px #FEE4E2;
    }

    .nektar-button.danger-outline:disabled {
        color: #FDA29B;
        stroke: #FDA29B;
        background: #FFFBFA;
        border: 1px solid #FFFBFA;
        box-shadow: 0px 1px 2px transparent;
    }
