/* Clean bounce / Newton's cradle by dovatgabriel (Gabriel), archived as G4b413l.
 * https://uiverse.io/dovatgabriel/jolly-kangaroo-36
 * Original: uiverse-io/galaxy@adbd2adde0a299a3956ea288fb444ec01891ca41
 * loaders/G4b413l_jolly-kangaroo-36.html
 * Adapted for Cubit: scoped names, blue colors, compact layouts, reduced motion.
 *
 * MIT License
 * Copyright - 2026 dovatgabriel (Gabriel)
 * Copyright (c) 2023 Uiverse.io
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
.cubit-clean-bounce{
 --cubit-loader-size:50px;
 --cubit-loader-speed:1.2s;
 --cubit-loader-color:#4166e9;
 position:relative;
 display:flex;
 align-items:center;
 justify-content:center;
 width:var(--cubit-loader-size);
 height:var(--cubit-loader-size);
 flex:0 0 var(--cubit-loader-size);
 pointer-events:none;
}
.cubit-clean-bounce__dot{
 position:relative;
 display:flex;
 align-items:center;
 height:100%;
 width:25%;
 transform-origin:center top;
}
.cubit-clean-bounce__dot::after{
 content:"";
 display:block;
 width:100%;
 height:25%;
 border-radius:50%;
 background-color:var(--cubit-loader-color);
}
.cubit-clean-bounce__dot:first-child{animation:cubit-clean-swing var(--cubit-loader-speed) linear infinite}
.cubit-clean-bounce__dot:last-child{animation:cubit-clean-swing-back var(--cubit-loader-speed) linear infinite}
@keyframes cubit-clean-swing{
 0%{transform:rotate(0deg);animation-timing-function:ease-out}
 25%{transform:rotate(70deg);animation-timing-function:ease-in}
 50%{transform:rotate(0deg);animation-timing-function:linear}
}
@keyframes cubit-clean-swing-back{
 0%{transform:rotate(0deg);animation-timing-function:linear}
 50%{transform:rotate(0deg);animation-timing-function:ease-out}
 75%{transform:rotate(-70deg);animation-timing-function:ease-in}
}
.calm-workspace #busyOverlay{flex-direction:column;gap:8px;padding:24px;text-align:center}
.calm-workspace #busyOverlay .cubit-clean-bounce{--cubit-loader-color:#9dbbff}
.calm-workspace #busyText{max-width:100%;overflow-wrap:anywhere}
.calm-workspace #busyTime{font-size:12px;font-variant-numeric:tabular-nums}
.calm-workspace #workspaceToolLoading{color:#4d6080;flex-wrap:wrap;text-align:center;gap:14px}
@media(prefers-reduced-motion:reduce){
 .cubit-clean-bounce__dot:first-child,.cubit-clean-bounce__dot:last-child{animation:none;transform:none}
}
