/* /assets/css/page-loader.css */

/* Page loader (full screen) */
#page-loader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(0 0 0 / 30%);
    transition: opacity 0.25s ease;
}

/* Page loader hidden state */
#page-loader.page-loader-hidden {
    opacity: 0;
    pointer-events: none;
}

/* Page loader inner wrapper */
#page-loader .page-loader-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100svh;
}

/* Page loader spinner */
#page-loader .page-loader-spinner {
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    border-width: 3.5px;
    border-style: solid;
    border-color: #d1d5db;
    border-top-color: #2563eb;
    animation: loader-spin 0.8s linear infinite;
}

@keyframes loader-spin {
    to {
        transform: rotate(360deg);
    }
}
