:root {
    /* Popup */
    --salepify-notification__popup__background-color: #FFFFFF;
    --salepify-notification__popup__border-radius: 6px;
    --salepify-notification__popup__border-width: 0px;
    --salepify-notification__popup__border-color: #1C274C;
    --salepify-notification__popup__width: 425px;
    --salepify-notification__popup__height: 116px;

    /* Image */
    --salepify-notification__image__height: 100;
    --salepify-notification__image__radius: 2px;
    --salepify-notification__image__color: #1C274C;

    /* Header Text */
    --salepify-notification__header__font-size: 14px;
    --salepify-notification__header__font-weight: 700;
    --salepify-notification__header__color: #09244B;

    /* Body Text */
    --salepify-notification__body__font-size: 13px;
    --salepify-notification__body__font-weight: 500;
    --salepify-notification__body__color: #4A4A4A;

    /* Animation */
    --salepify-notification__animation__show: none;
    --salepify-notification__animation__hide: none;
}

/* Container */
.salepify-notification-popup-container {
    position: fixed;
    z-index: 99999999;
    display: flex !important;
    flex-direction: column-reverse;
    gap: 8px;
    max-height: 40%;
    max-width: 90%;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 8px;
}

.salepify-notification-popup-container::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.salepify-notification-popup-container::-webkit-scrollbar-track {
    border-radius: 10px;
    background: none;
}

.salepify-notification-popup-container::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.2);
}

.salepify-notification-popup-container::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.4);
}

.salepify-notification-popup-container::-webkit-scrollbar-thumb:active {
    background: rgba(0, 0, 0, .4);
}

/* Popup */
.salepify-notification-popup {
    display: flex;
    padding: 8px;
    align-items: center;
    gap: 16px;
    font-family: inherit;
    max-width: 100%;
    box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25), 
        0px 1px 0px 0px rgba(26, 26, 26, 0.07);
    position: relative;
    transition: all 0.25s ease-in-out;
    background-color: var(--salepify-notification__popup__background-color);
    border-radius: var(--salepify-notification__popup__border-radius);
    border: var(--salepify-notification__popup__border-width) solid 
        var(--salepify-notification__popup__border-color);
    width: var(--salepify-notification__popup__width);
    height: var(--salepify-notification__popup__height);
}

.salepify-notification-popup--show {
    opacity: 1;
    transform: var(--salepify-notification__animation__show);
}

.salepify-notification-popup--hide {
    opacity: 0;
    transform: var(--salepify-notification__animation__hide);
}

/* Image */
.salepify-notification-popup__image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.salepify-notification-popup__image img{
    flex-shrink: 0;
    aspect-ratio: 1/1;
    height: calc(var(--salepify-notification__popup__height) * var(--salepify-notification__image__height) / 100  - var(--salepify-notification__popup__border-width) * 2 - 16px);
    border-radius: var(--salepify-notification__image__radius);
    max-width: calc(var(--salepify-notification__popup__height) * var(--salepify-notification__image__height) / 100  - var(--salepify-notification__popup__border-width) * 2 - 16px);
}

.salepify-notification-popup__image svg{
    width: calc(var(--salepify-notification__popup__height) * var(--salepify-notification__image__height) / 100 - var(--salepify-notification__popup__border-width) * 2 - 16px);
    height: calc(var(--salepify-notification__popup__height) * var(--salepify-notification__image__height) / 100 - var(--salepify-notification__popup__border-width) * 2 - 16px);
}

.salepify-notification-popup__image svg path{
    fill: var(--salepify-notification__image__color);
}

/* Position */
.salepify-notification-popup__position-bottom-right {
    bottom: 13px;
    right: 13px;
    flex-direction: column;
}

.salepify-notification-popup__position-bottom-left {
    bottom: 13px;
    left: 13px;
    flex-direction: column;
}

.salepify-notification-popup__position-bottom-middle {
    bottom: 13px;
    left: calc(50% - var(--salepify-notification__popup__width) / 2);
    flex-direction: column;
}

.salepify-notification-popup__position-center-left {
    top: 50%;
    left: 13px;
}

.salepify-notification-popup__position-center-right {
    top: 50%;
    right: 13px;
}

.salepify-notification-popup__position-top-left {
    top: 13px;
    left: 13px;
}

.salepify-notification-popup__position-top-right {
    top: 13px;
    right: 13px;
}

/* Content */
.salepify-notification-popup__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    justify-content: center;
}

/* Header */
.salepify-notification-popup__header {
    font-size: var(--salepify-notification__header__font-size);
    font-weight: var(--salepify-notification__header__font-weight);
    color: var(--salepify-notification__header__color);
}

/* Body */
.salepify-notification-popup__body {
    font-size: var(--salepify-notification__body__font-size);
    font-weight: var(--salepify-notification__body__font-weight);
    color: var(--salepify-notification__body__color);
}

.salepify-notification-popup__header,
.salepify-notification-popup__body {
    align-self: stretch;
    font-feature-settings: 'liga' off, 'clig' off;
    font-style: normal;
    line-height: 20px; 
}

/* Close Button */
.salepify-notification-popup__close-btn {
    position: absolute;
    right: 2px;
    top: 1px;
    cursor: pointer;
}

.salepify-notification-popup__close-btn svg path{
    fill: var(--salepify-notification__header__color);
}

@media screen and (max-width: 768px) {
    .salepify-notification-popup__position-bottom-middle {
        max-width: 100%;
        padding: 0 5%;
        left: unset;
    }
}