#alertMessage {
    transition: transform 0.3s ease, opacity 0.3s ease;
    display: inline-block;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: anywhere;
    text-align: center;
    min-width: 200px;
}

/* Ensure sliding content is clipped within the alert bounds */
.pmalert { overflow: hidden; }

.slide-out-left {
    transform: translateX(-100%);
    opacity: 0;
}

.slide-out-right {
    transform: translateX(100%);
    opacity: 0;
}

.slide-in-left {
    transform: translateX(-100%);
    opacity: 0;
}

.slide-in-right {
    transform: translateX(100%);
    opacity: 0;
}

.slide-active {
    transform: translateX(0);
    opacity: 1;
}
@keyframes chevronPulse {
    0%   { transform: scale(1); opacity: 1; }
    25%  { transform: scale(1.3); opacity: 0.8; }
    50%  { transform: scale(1); opacity: 1; }
    75%  { transform: scale(1.3); opacity: 0.8; }
    100% { transform: scale(1); opacity: 1; }
}

.chevron-animate {
    animation: chevronPulse 0.6s ease;
}
