/* =====================
   Page Loader Overlay
   ===================== */
.page-loader-overlay {
    position: fixed;
    inset: 0;
    z-index: 2000; /* above modals (1050) and offcanvas (1045) */
    background-color: rgba(var(--tblr-body-bg-rgb, 255, 255, 255), 0.72);
    backdrop-filter: blur(var(--tblr-backdrop-blur, 4px));
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-loader-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
}

.page-loader-logo {
    color: var(--tblr-body-color);
}

.page-loader-text {
    color: var(--tblr-secondary);
    font-size: 0.875rem;
    margin: 0;
    min-height: 1.25rem; /* prevent layout shift when empty */
}

/* Steering wheel spin animation */
.page-loader-spin {
    animation: loaderSpin 1.2s linear infinite;
    transform-box: fill-box;
    transform-origin: center;
}

@keyframes loaderSpin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* =====================
   Cockpit module
   ===================== */

/* Truncate long API endpoint URLs in the execution offcanvas log table */
.cockpit-endpoint-cell {
    max-width: 220px;
}
