/* Toast dynamique (success / error). */

.itf-toast {
    position: fixed;
    bottom: var(--itf-space-5);
    right: var(--itf-space-5);
    background: var(--itf-success);
    color: var(--itf-text-on-primary);
    padding: var(--itf-space-3) var(--itf-space-5);
    border-radius: var(--itf-radius-sm);
    z-index: var(--itf-z-toast);
    font-weight: 700;
    box-shadow: var(--itf-shadow);
    transition: opacity 0.25s, transform 0.25s;
    opacity: 1;
    transform: translateY(0);
}

.itf-toast--error {
    background: var(--itf-danger);
}

.itf-toast--leaving {
    opacity: 0;
    transform: translateY(8px);
}
