/**
 * @class Ext.util.PaintMonitor
 */

@-webkit-keyframes #{$prefix}paint-monitor-helper {
    from {
        zoom: 1
    }
    to {
        zoom: 1
    }
}

@keyframes #{$prefix}paint-monitor-helper {
    from {
        zoom: 1
    }
    to {
        zoom: 1
    }
}

.#{$prefix}paint-monitored {
    position: relative;
}

// animation not working in safari13.1 and painted listeners not triggered
.#{$prefix}safari .#{$prefix}paint-monitor.cssanimation {
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.#{$prefix}paint-monitor {
    width: 0 !important;
    height: 0 !important;
    visibility: hidden;

    &.cssanimation {
        -webkit-animation-duration: 0.0001ms;
        -webkit-animation-name: #{$prefix}paint-monitor-helper;
        animation-duration: 0.0001ms;
        animation-name: #{$prefix}paint-monitor-helper;
    }

    &.overflowchange {
        overflow: hidden;

        &::after {
            content: '';
            display: block;
            width: 1px !important;
            height: 1px !important;
        }
    }
}