/* --- KTBlockUI shim styles --- */
.kt-blockui-relative { position: relative !important; }

.kt-blockui-overlay {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.6);
    backdrop-filter: blur(1px);
    pointer-events: all;
    z-index: 1050; /* above typical content */
}

.kt-blockui-overlay .kt-blockui-message {
    font-size: .95rem;
    padding: .75rem 1rem;
    border-radius: .5rem;
    background: rgba(255,255,255,.9);
    box-shadow: 0 2px 10px rgba(0,0,0,.08);
}

.kt-blockui-spinner {
    width: 2.25rem; height: 2.25rem;
    border: .25rem solid rgba(0,0,0,.12);
    border-top-color: rgba(0,0,0,.55);
    border-radius: 50%;
    animation: kt-spin 1s linear infinite;
    margin-right: .75rem;
}
@keyframes kt-spin { to { transform: rotate(360deg); } }
