/* Custom PACE theme: no backdrop and no pointer interception. */
.pace {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
    z-index: 2000;
    pointer-events: none;
}

.pace.pace-inactive,
.pace .pace-progress {
    display: none;
}

.pace .pace-activity {
    box-sizing: border-box;
    position: absolute;
    top: 16px;
    left: 16px;
    width: 32px;
    height: 32px;
    border: 4px solid rgba(33, 53, 99, 0.18);
    border-top-color: #213563;
    border-right-color: #213563;
    border-radius: 50%;
    pointer-events: none;
    animation: pace-spinner-rotate 0.9s linear infinite;
}

@keyframes pace-spinner-rotate {
    to { transform: rotate(360deg); }
}
