#popup-container {
    position: fixed;
    right: 1rem;
    width: 360px;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    z-index: 2147483647;
}

.popup {
    background: var(--panel);
    color: var(--text);
    border-radius: var(--radius);
    padding: 0.8rem 1rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    min-width: 220px;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-8px);
    transition:
        height .25s ease,
        opacity .25s ease,
        transform .25s ease;
}

.popup.visible {
    opacity: 1;
    transform: translateY(0);
}

.error-popup {
    border-left: 4px solid var(--error);

    .progressbar-fill {
        background: linear-gradient(270deg, var(--accent2), var(--error), var(--error));
    }
}

.info-popup {
    border-left: 4px solid var(--accent1);
}