$stripe-width: 20px; @keyframes pdf-toolbar-stripes { from { background-position: 0 0; } to { background-position: $stripe-width 0; } } .btn-striped-animated { @include striped; background-size: $stripe-width $stripe-width; background-origin: content-box; @include animation(pdf-toolbar-stripes 2s linear infinite); } .detach-compile-button { &[disabled], &[disabled]:active { background-color: var(--bs-btn-bg); color: var(--bs-btn-color); opacity: 1; pointer-events: auto; cursor: not-allowed; } } @keyframes compile-button-flash { 0%, 100% { background: rgb(0 0 0 / 0%); } 25%, 75% { background: rgb(0 0 0 / 20%); } } @keyframes compile-button-bounce { 0%, 50%, 100% { transform: translateY(0); } 25%, 75% { transform: translateY(2px); } } .detach-compile-button-animate { animation-duration: 1.2s; animation-fill-mode: both; animation-timing-function: ease-in-out; animation-name: compile-button-flash; } .detach-compile-button-animate .material-symbols { animation-duration: 0.6s; animation-delay: 0.4s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1); animation-name: compile-button-bounce; }