.pfims-alert-popup {
    position: fixed;
    top: 88px;
    right: 24px;
    z-index: 9999;
    display: flex;
    width: auto;
    max-width: min(420px, calc(100vw - 32px));
    align-items: center;
    gap: 12px;
    padding: 13px 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.16);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.pfims-alert-popup[data-visible="true"] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.pfims-alert-popup.success { background: linear-gradient(135deg, var(--ui-success, #16a34a), #147a48); }
.pfims-alert-popup.error { background: linear-gradient(135deg, #ef4444, #b91c1c); }
.pfims-alert-popup.info { background: linear-gradient(135deg, #2563eb, #1d4ed8); }
.pfims-alert-popup .pfims-alert-icon { font-size: 1.05rem; font-weight: 900; }
.pfims-alert-popup .pfims-alert-message { flex: 1 1 auto; font-size: 0.9rem; font-weight: 650; }
.pfims-alert-popup .pfims-alert-close {
    min-height: 0 !important;
    padding: 2px 7px !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: 1.15rem !important;
}
