:root[data-theme="light"], :root {
    --primary-color: #3c8dbc;
    --primary-light-color: #d8eefd;
    --primary-select-color: #9fc8e1;
    --primary-hover-color: #367FA9;
    --destructive-color: #db4437;
    --affirmative-color: #0f9d59;
    --light-green: #cfebde;
    --warning-color: #f4b400;
    --light-yellow: #fdf0cc;
    --purple-color: #b48dd3;
    --light-purple: #f0e8f6;
    --orange-color: #f1592a;
    --gold-color: #D7B94C;
    --silver-color: #C0C0C0;
    --bronze-color: #CD7F32;

    /*greys*/
    --white: #ffffff;
    --gray-1: #f9f9f9;
    --gray-2: #ebebeb;
    --gray-3: #dedede;
    --gray-4: #cacaca;
    --gray-5: #b1b1b1;
    --gray-6: #858585;
    --gray-7: #4e4e4e;
    --gray-8: #3e3e3e;
    --gray-9: #292828;
    --gray-10: #0f0f0f;
    --black: #000;

    /* transparent colors */
    --overlay-color: rgba(0, 0, 0, 0.5);

    /* new buttons styles */
    --new-primary-bg: #3C8DBC;
    --new-primary-hover-bg: #367FA9;
    --new-primary-text: #FFFFFF;
    --new-primary-ghost-text: #3C8DBC;
    --new-primary-ghost-hover-bg: #E6E6E6;

    --new-secondary-bg: #FFFFFF;
    --new-secondary-hover-bg: #E6E6E6;
    --new-secondary-text: #3C8DBC;
    --new-secondary-border: #3C8DBC;

    --new-destructive-bg: #DB4437;
    --new-destructive-hover-bg: #c53d32;
    --new-destructive-text: #FFFFFF;
    --new-destructive-ghost-text: #DB4437;
    --new-destructive-ghost-hover-bg: #E6E6E6;


    --new-affirmative-bg: #0F9D58;
    --new-affirmative-hover-bg: #0e8d4f;
    --new-affirmative-text: #FFFFFF;
    --new-affirmative-ghost-text: #0F9D58;
    --new-affirmative-ghost-hover-bg: #E6E6E6;


    --smoothTransition: color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    border-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    text-decoration-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    fill 150ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke 150ms cubic-bezier(0.4, 0, 0.2, 1);

}

:root[data-theme="dark"] {
    --primary-color: #3c8dbc;
    --primary-light-color: #18384b;
    --primary-select-color: #3b5566;
    --primary-hover-color: #367FA9;
    --destructive-color: #db4437;
    --affirmative-color: #0f9d59;
    --light-green: #cfebde;
    --warning-color: #f4b400;
    --light-yellow: #fdf0cc;
    --purple-color: #b48dd3;
    --light-purple: #f0e8f6;
    --orange-color: #f1592a;
    --gold-color: #D7B94C;
    --silver-color: #C0C0C0;
    --bronze-color: #CD7F32;

    /* greys */
    --white: #000000;
    --gray-1: #0f0f0f;
    --gray-2: #292828;
    --gray-3: #3e3e3e;
    --gray-4: #4e4e4e;
    --gray-5: #858585;
    --gray-6: #b1b1b1;
    --gray-7: #cacaca;
    --gray-8: #dedede;
    --gray-9: #ebebeb;
    --gray-10: #f9f9f9;
    --black: #ffffff;

    /* transparent colors */
    --overlay-color: rgba(0, 0, 0, 0.5);

    /* new buttons styles */
    --new-primary-bg: #3C8DBC;
    --new-primary-hover-bg: #367FA9;
    --new-primary-text: #FFFFFF;
    --new-primary-ghost-text: #3C8DBC;
    --new-primary-ghost-hover-bg: #E6E6E6;

    --new-secondary-bg: #FFFFFF;
    --new-secondary-hover-bg: #E6E6E6;
    --new-secondary-text: #3C8DBC;
    --new-secondary-border: #3C8DBC;

    --new-destructive-bg: #DB4437;
    --new-destructive-hover-bg: #c53d32;
    --new-destructive-text: #FFFFFF;
    --new-destructive-ghost-text: #DB4437;
    --new-destructive-ghost-hover-bg: #E6E6E6;


    --new-affirmative-bg: #0F9D58;
    --new-affirmative-hover-bg: #0e8d4f;
    --new-affirmative-text: #FFFFFF;
    --new-affirmative-ghost-text: #0F9D58;
    --new-affirmative-ghost-hover-bg: #E6E6E6;


    --smoothTransition: color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    border-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    text-decoration-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    fill 150ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke 150ms cubic-bezier(0.4, 0, 0.2, 1);

}

/* tab styles */
/*for tabs in pages*/
.pg-tabs {
    display: flex;
    gap: 12px;
    margin: 12px 0;
}

.pg-tab {
    font-size: 14px;
    height: 24px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    cursor: pointer;
}

.pg-tab.pg-tab-active {
    border-bottom: 2px solid var(--primary-color, #3c8dbc);
    color: var(--primary-color, #3c8dbc);
    font-weight: bold;
}

/* for tabs inside popups, widgets etc */
.tab24 {
    background-color: #fff;
    color: var( --gray-8, #3e3e3e) !important;
    border: 1px solid var(--gray-2, #ebebeb) !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    height: 32px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    min-width: 90px;
    cursor: pointer;
}

.tab24:hover, .tab24.tab24-active {
    background-color: var(--primary-light-color, #d8eefd) !important;
    color: var(--primary-color, #3c8dbc) !important;
    border: 0;
    font-weight: bold !important;
}
.tab24.tab24-active {
    pointer-events: none;
}

/* Filter button */
.filter-btn24 {
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    background: #fff;
    justify-content: center;
    border: 1px solid #ebebeb;
    border-radius: 10px;
}

/* class to hide scrollbar when not scrolling */
/* .scrollmask {
    -webkit-mask-image: linear-gradient(to top, transparent, black), linear-gradient(to left, transparent 12px, black 12px);
    -webkit-mask-size: 100% 20000px;
    -webkit-mask-position: left bottom;
    mask-image: linear-gradient(to top, transparent, black), linear-gradient(to left, transparent 12px, black 12px);
    mask-size: 100% 20000px;
    mask-position: left bottom;
    transition: mask-position 0.3s, -webkit-mask-position 0.3s;
}

.scrollmask:hover {
    -webkit-mask-position: left top;
    mask-position: left top;
} */

/* input styles */
.new-inp-grp {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 3px;
}

.new-inp-grp-hz {
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
}
.new-label {
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: var(--black);
    width: fit-content;
    font-weight: 500;
}
.new-input {
    height: 36px;
    border-radius: 8px;
    border: 1px solid var(--gray-4) !important;
    outline: none;
    font-size: 14px;
}
/* to take 100% width of container */
.new-input.new-fw {
    width: 100%;
}
.new-select {
    height: 36px;
    border-radius: 8px;
    border: 1px solid var(--gray-4) !important;
    outline: none;
    font-size: 14px;
}
/* to take 100% width of container */
.new-select.new-fw {
    width: 100%;
}

.new-checkbox {
    accent-color: var(--primary-color, #3c8dbc);
}

/* button styles */

.new-checkbox {
    accent-color: var(--primary-color, #3c8dbc);
}

.new-checkbox {
    accent-color: var(--primary-color, #3c8dbc);
}
/* for color inputs */
.new-color-grp {
    display: flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
}

input[type='color'].new-color-inp {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 50px;
    height: 50px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    /*border: 1px solid var(--gray-4, #cacaca);*/
    border-radius: 50%;
}

input[type='color'].new-color-inp::-webkit-color-swatch {
    border-radius: 50%;
    border: none;
}

input[type='color'].new-color-inp::-moz-color-swatch {
    border-radius: 50%;
    border: none;
}

/* button styles */

/* small size btn */
.new-sm-primary-btn {
    height: 32px;
    background-color: var(--new-primary-bg);
    border: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    font-weight: 500;
    font-size: 1rem;
    color: var(--new-primary-text);
    white-space: nowrap;
    transition: var(--smoothTransition);
    cursor: pointer;

    &:hover {
        background-color: var(--new-primary-hover-bg);
    }
}
.new-sm-primary-btn-w-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    gap: 8px;
    cursor: pointer;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 15px;
        height: 15px;
        color: var(--new-primary-text);
    }
}
.new-sm-primary-icon-btn {
    width: 32px;
    height: 32px;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 15px;
        height: 15px;
        color: var(--new-primary-text);
    }
}
.new-sm-secondary-btn {
    height: 32px;
    background-color: var(--new-secondary-bg);
    border: 1px solid var(--new-secondary-border);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    font-weight: 500;
    font-size: 1rem;
    color: var(--new-secondary-text);
    white-space: nowrap;
    transition: var(--smoothTransition);
    cursor: pointer;

    &:hover {
        background-color: var(--new-secondary-hover-bg);
    }
}
.new-sm-secondary-btn-w-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    gap: 8px;
    cursor: pointer;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 15px;
        height: 15px;
        color: var(--new-secondary-text);
    }
}
.new-sm-secondary-icon-btn {

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 15px;
        height: 15px;
        color: var(--new-secondary-text);
    }
}
.new-sm-destructive-btn {
    height: 32px;
    background-color: var(--new-destructive-bg);
    border: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    font-weight: 500;
    font-size: 1rem;
    color: var(--new-destructive-text);
    white-space: nowrap;
    transition: var(--smoothTransition);
    cursor: pointer;

    &:hover {
        background-color: var(--new-destructive-hover-bg);
    }
}
.new-sm-destructive-btn-w-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    gap: 8px;
    cursor: pointer;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 15px;
        height: 15px;
        color: var(--new-destructive-text);
    }
}
.new-sm-destructive-icon-btn {
    width: 32px;
    height: 32px;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 15px;
        height: 15px;
        color: var(--new-destructive-text);
    }
}
.new-sm-affirmative-btn {
    height: 32px;
    background-color: var(--new-affirmative-bg);
    border: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    font-weight: 500;
    font-size: 1rem;
    color: var(--new-affirmative-text);
    white-space: nowrap;
    transition: var(--smoothTransition);
    cursor: pointer;

    &:hover {
        background-color: var(--new-affirmative-hover-bg);
    }
}
.new-sm-affirmative-btn-w-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    gap: 8px;
    cursor: pointer;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 15px;
        height: 15px;
        color: var(--new-affirmative-text);
    }
}
.new-sm-affirmative-icon-btn {
    width: 32px;
    height: 32px;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 15px;
        height: 15px;
        color: var(--new-affirmative-text);
    }
}

/* medium size btn styles */
.new-primary-btn {
    height: 36px;
    background-color: var(--new-primary-bg);
    border: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    font-weight: 500;
    font-size: 1rem;
    color: var(--new-primary-text);
    white-space: nowrap;
    transition: var(--smoothTransition);
    cursor: pointer;

    &:hover {
        background-color: var(--new-primary-hover-bg);
    }
}
.new-primary-btn-w-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    gap: 8px;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 17.25px;
        height: 17.25px;
        color: var(--new-primary-text);
    }
}
.new-primary-icon-btn {
    width: 36px;
    height: 36px;
    padding: 8px;
    cursor: pointer;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 17.25px;
        height: 17.25px;
        color: var(--new-primary-text);
    }
}
.new-secondary-btn {
    height: 36px;
    background-color: var(--new-secondary-bg);
    border: 1px solid var(--new-secondary-border);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    font-weight: 500;
    font-size: 1rem;
    color: var(--new-secondary-text);
    white-space: nowrap;
    transition: var(--smoothTransition);
    cursor: pointer;

    &:hover {
        background-color: var(--new-secondary-hover-bg);
    }
}
.new-secondary-btn-w-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    gap: 8px;
    cursor: pointer;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 17.25px;
        height: 17.25px;
        color: var(--new-secondary-text);
    }
}
.new-secondary-icon-btn {
    width: 36px;
    height: 36px;
    padding: 8px;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 17.25px;
        height: 17.25px;
        color: var(--new-secondary-text);
    }
}
.new-destructive-btn {
    height: 36px;
    background-color: var(--new-destructive-bg);
    border: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    font-weight: 500;
    font-size: 1rem;
    color: var(--new-destructive-text);
    white-space: nowrap;
    transition: var(--smoothTransition);
    cursor: pointer;

    &:hover {
        background-color: var(--new-destructive-hover-bg);
    }
}
.new-destructive-btn-w-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    gap: 8px;
    cursor: pointer;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 17.25px;
        height: 17.25px;
        color: var(--new-destructive-text);
    }
}
.new-destructive-icon-btn {
    width: 36px;
    height: 36px;
    padding: 8px;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 17.25px;
        height: 17.25px;
        color: var(--new-destructive-text);
    }
}
.new-affirmative-btn {
    height: 36px;
    background-color: var(--new-affirmative-bg);
    border: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    font-weight: 500;
    font-size: 1rem;
    color: var(--new-affirmative-text);
    white-space: nowrap;
    transition: var(--smoothTransition);
    cursor: pointer;

    &:hover {
        background-color: var(--new-affirmative-hover-bg);
    }
}
.new-affirmative-btn-w-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    gap: 8px;
    cursor: pointer;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 17.25px;
        height: 17.25px;
        color: var(--new-affirmative-text);
    }
}
.new-affirmative-icon-btn {
    width: 36px;
    height: 36px;
    padding: 8px;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 17.25px;
        height: 17.25px;
        color: var(--new-affirmative-text);
    }
}


/* large size btn styles */
.new-lg-primary-btn {
    height: 40px;
    background-color: var(--new-primary-bg);
    border: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    font-weight: 500;
    font-size: 1.25rem;
    color: var(--new-primary-text);
    white-space: nowrap;
    transition: var(--smoothTransition);
    cursor: pointer;

    &:hover {
        background-color: var(--new-primary-hover-bg);
    }
}
.new-lg-primary-btn-w-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    gap: 8px;
    cursor: pointer;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 18.75px;
        height: 18.75px;
        color: var(--new-primary-text);
    }
}
.new-lg-primary-icon-btn {
    width: 40px;
    height: 40px;
    padding: 8px;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 18.75px;
        height: 18.75px;
        color: var(--new-primary-text);
    }
}
.new-lg-secondary-btn {
    height: 40px;
    background-color: var(--new-secondary-bg);
    border: 1px solid var(--new-secondary-border);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    font-weight: 500;
    font-size: 1.25rem;
    color: var(--new-secondary-text);
    white-space: nowrap;
    transition: var(--smoothTransition);
    cursor: pointer;

    &:hover {
        background-color: var(--new-secondary-hover-bg);
    }
}
.new-lg-secondary-btn-w-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    gap: 8px;
    cursor: pointer;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 18.75px;
        height: 18.75px;
        color: var(--new-secondary-text);
    }
}
.new-lg-secondary-icon-btn {
    width: 40px;
    height: 40px;
    padding: 8px;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 18.75px;
        height: 18.75px;
        color: var(--new-secondary-text);
    }
}
.new-lg-destructive-btn {
    height: 40px;
    background-color: var(--new-destructive-bg);
    border: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    font-weight: 500;
    font-size: 1.25rem;
    color: var(--new-destructive-text);
    white-space: nowrap;
    transition: var(--smoothTransition);
    cursor: pointer;

    &:hover {
        background-color: var(--new-destructive-hover-bg);
    }
}
.new-lg-destructive-btn-w-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    gap: 8px;
    cursor: pointer;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 18.75px;
        height: 18.75px;
        color: var(--new-destructive-text);
    }
}
.new-lg-destructive-icon-btn {
    width: 40px;
    height: 40px;
    padding: 8px;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 18.75px;
        height: 18.75px;
        color: var(--new-destructive-text);
    }
}
.new-lg-affirmative-btn {
    height: 40px;
    background-color: var(--new-affirmative-bg);
    border: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    font-weight: 500;
    font-size: 1.25rem;
    color: var(--new-affirmative-text);
    white-space: nowrap;
    transition: var(--smoothTransition);
    cursor: pointer;

    &:hover {
        background-color: var(--new-affirmative-hover-bg);
    }
}
.new-lg-affirmative-btn-w-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    gap: 8px;
    cursor: pointer;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 18.75px;
        height: 18.75px;
        color: var(--new-affirmative-text);
    }
}
.new-lg-affirmative-icon-btn {
    width: 40px;
    height: 40px;
    padding: 8px;

    i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 18.75px;
        height: 18.75px;
        color: var(--new-affirmative-text);
    }
}

/* CSS for creating a toggle switch effect with a checkbox */

.new-sm-toggle-switch,
.new-toggle-switch,
.new-lg-toggle-switch {
    position: relative;
    background-color: #bebebe;
    border-radius: 50px;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    outline: none !important;
    transition: background-color 0.3s ease;
}

.new-sm-toggle-switch::before,
.new-toggle-switch::before,
.new-lg-toggle-switch::before {
    content: '';
    position: absolute;
    background-color: white;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.new-sm-toggle-switch:checked,
.new-toggle-switch:checked,
.new-lg-toggle-switch:checked {
    background-color: #3c8dbc;
}

/* Small Toggle Switch */
.new-sm-toggle-switch {
    width: 40px;
    height: 20px;
}

.new-sm-toggle-switch::before {
    width: 16px;
    height: 16px;
    top: calc((20px - 16px)/2);
    left: 1.5px;
}

.new-sm-toggle-switch:checked::before {
    transform: translateX(20px);
}

/* Default Toggle Switch */
.new-toggle-switch {
    width: 60px;
    height: 30px;
}

.new-toggle-switch::before {
    width: 22px;
    height: 22px;
    top: 4px;
    left: 4px;
}

.new-toggle-switch:checked::before {
    transform: translateX(30px);
}

/* Large Toggle Switch */
.new-lg-toggle-switch {
    width: 80px;
    height: 40px;
}

.new-lg-toggle-switch::before {
    width: 30px;
    height: 30px;
    top: 5px;
    left: 5px;
}

.new-lg-toggle-switch:checked::before {
    transform: translateX(40px);
}

/* ag grid action btn a tag styles */
.list-group-item a {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}
.list-group-item a i {
    padding: 0 5px !important;
    margin: 0 !important;
}

/* new tabs styles */
.new-tab-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
    height: 36px;
}
.new-tab-wrapper .tab {
    height: 100%;
    width: fit-content;
    border: 1px solid var(--gray-2, #EBEBEB);
    border-radius: 8px;
    padding: 8px 12px;
    background-color: var(--white, #FFFFFF);
    font-weight: 500;
    font-size: 12px;
    color: var(--gray-8, #3E3E3E);
    cursor: pointer;
    transition: var(--smoothTransition);
}
.new-tab-wrapper .tab.active-tab {
    background-color: var(--primary-light-color, #d8eefd);
    border-color: var(--primary-color, #3C8DBC);
    color: var(--primary-color, #3C8DBC);
}

/* for wizard tabs */

.stp-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.stp-block {
    display: flex;
    gap: 12px;
    align-items: center;
    background-color: var(--white, #fff);
    border: 1px solid var(--gray-2, #ebebeb);
    border-radius: 8px;
    padding: 8px 12px;
    --stp-font-size: 14px;
    font-size: var(--stp-font-size);
    font-weight: 500;
    color: var(--gray-8, #3E3E3E);
    cursor: pointer;
}

.stp-block.stp-active {
    background-color: var(--primary-light-color, #D8EEFDFF);
    color: var(--primary-color, #3c8dbc);
    border: 1px solid var(--primary-color, #3c8dbc);

    & .stp-check-icon {
        color: var(--primary-light-color, #D8EEFDFF);
    }
}

.stp-check {
    border: 2px solid var(--gray-8, #3E3E3EFF);
    width: var(--stp-font-size);
    height: var(--stp-font-size);
    padding: 5px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stp-check-icon {
    display: none;
    color: var(--white, #fff);
    font-size: 8px;
}

.stp-done .stp-check {
    background-color: var(--affirmative-color, #0F9D59FF);
    border: 1px solid var(--affirmative-color, #0F9D59FF);
}

.stp-done .stp-check-icon {
    display: block;
}

.wizard-top-bar {
    display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px;

    .wizard-top-title {
        color: var(--gray-6);
        font-weight: 500;
    }
    .wizard-top-buttons {
        display: flex; gap: 12px; align-items: center;
    }
}

/* for global context menu */

/* for context menu items */
.tdt-item {
    display: flex;
    font-size: 14px;
    align-items: center;
    gap: 8px;
    padding: 8px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    transition: background-color 0.3s ease-in-out;
    cursor: pointer;
}

.tdt-item:hover {
    background-color: var(--primary-light-color);
}

.tdt-icon {
    width: 20px;
    color: var(--gray-6);
    font-size: 16px;
}

.tdt-text {
    white-space: nowrap;
    font-weight: 500;
}

/* custom smart dropdown classes */
.dropdown-list {
    position: absolute;
    width: 100%;
    background: var(--white, #FFFFFF);
    border: 1px solid var(--gray-3, #DEDEDE);
    border-radius: 12px;
    box-shadow: 0px 4px 20px 0px #0000001A;
    max-height: 150px;
    overflow-y: auto;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
}
.dropdown-list.open {
    opacity: 1;
    visibility: visible;
}
.dropdown-option {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 12px;
    cursor: pointer;
    transition: var(--smoothTransition);
    font-weight: 500;
    font-size: 12px;
    color: var(--black, #000000);
}
.dropdown-option:hover {
    background: var(--primary-light-color);
}
.dropdown-option.selected {
    background: var(--primary-select-color);
}

/* Position classes */
.dropdown-list.position-bottom {
    top: calc(100% + 5px);
}
.dropdown-list.position-top {
    bottom: calc(100% + 5px);
}