/* Premium Notification Bar structural Styles */
.pnb-3f49cdd4-container {
    --pnb-transition-speed: 600ms;
    --pnb-transition-easing: cubic-bezier(0.25, 1, 0.5, 1);
    
    position: relative;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    user-select: none;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.pnb-3f49cdd4-slider {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
}

.pnb-3f49cdd4-slide {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity var(--pnb-transition-speed) var(--pnb-transition-easing),
                transform var(--pnb-transition-speed) var(--pnb-transition-easing);
}

.pnb-3f49cdd4-slide.pnb-active {
    position: relative;
    opacity: 1;
    pointer-events: auto;
    z-index: 2;
}

.pnb-item-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pnb-icon-holder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 1;
}

.pnb-icon-holder svg {
    display: block;
}

.pnb-texts-holder {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    line-height: 1.2;
}

.pnb-primary-text {
    font-weight: 600;
}

.pnb-secondary-text {
    font-weight: 400;
}

/* Pagination Dots */
.pnb-3f49cdd4-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 6px;
    z-index: 5;
}

.pnb-3f49cdd4-pagination-dot {
    padding: 0;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
}

.pnb-3f49cdd4-pagination-dot:focus-visible {
    outline: 2px solid #0056b3;
    outline-offset: 2px;
}

/* Secondary Text Placement Layouts */
.pnb-3f49cdd4-secondary-below .pnb-texts-holder {
    flex-direction: column;
}

/* Premium Animations System */

/* Slide Left */
.pnb-anim-slide-left .pnb-3f49cdd4-slide {
    transform: translate3d(100%, 0, 0);
}
.pnb-anim-slide-left .pnb-3f49cdd4-slide.pnb-active {
    transform: translate3d(0, 0, 0);
}

/* Slide Right */
.pnb-anim-slide-right .pnb-3f49cdd4-slide {
    transform: translate3d(-100%, 0, 0);
}
.pnb-anim-slide-right .pnb-3f49cdd4-slide.pnb-active {
    transform: translate3d(0, 0, 0);
}

/* Slide Up */
.pnb-anim-slide-up .pnb-3f49cdd4-slide {
    transform: translate3d(0, 100%, 0);
}
.pnb-anim-slide-up .pnb-3f49cdd4-slide.pnb-active {
    transform: translate3d(0, 0, 0);
}

/* Slide Down */
.pnb-anim-slide-down .pnb-3f49cdd4-slide {
    transform: translate3d(0, -100%, 0);
}
.pnb-anim-slide-down .pnb-3f49cdd4-slide.pnb-active {
    transform: translate3d(0, 0, 0);
}

/* Fade */
.pnb-anim-fade .pnb-3f49cdd4-slide {
    transform: none;
}
.pnb-anim-fade .pnb-3f49cdd4-slide.pnb-active {
    transform: none;
}

/* Fade + Slide */
.pnb-anim-fade-slide .pnb-3f49cdd4-slide {
    transform: translate3d(20px, 0, 0);
}
.pnb-anim-fade-slide .pnb-3f49cdd4-slide.pnb-active {
    transform: translate3d(0, 0, 0);
}

/* Push Left */
.pnb-anim-push-left .pnb-3f49cdd4-slide {
    transform: translate3d(100%, 0, 0);
}
.pnb-anim-push-left .pnb-3f49cdd4-slide.pnb-active {
    transform: translate3d(0, 0, 0);
}

/* Push Right */
.pnb-anim-push-right .pnb-3f49cdd4-slide {
    transform: translate3d(-100%, 0, 0);
}
.pnb-anim-push-right .pnb-3f49cdd4-slide.pnb-active {
    transform: translate3d(0, 0, 0);
}

/* Push Up */
.pnb-anim-push-up .pnb-3f49cdd4-slide {
    transform: translate3d(0, 100%, 0);
}
.pnb-anim-push-up .pnb-3f49cdd4-slide.pnb-active {
    transform: translate3d(0, 0, 0);
}

/* Push Down */
.pnb-anim-push-down .pnb-3f49cdd4-slide {
    transform: translate3d(0, -100%, 0);
}
.pnb-anim-push-down .pnb-3f49cdd4-slide.pnb-active {
    transform: translate3d(0, 0, 0);
}
