/* *********************************************************** */
/* Desarrollado por Herlin R. Espinosa G. (herlin25@gmail.com) */
/* *********************************************************** */

/**
 * pull-to-refresh.css
 *
 * Estilos del indicador de "deslizar hacia abajo para actualizar" que muestra
 * pull-to-refresh.js dentro de la PWA instalada.
 */

.ptr-indicator {
    position: fixed;
    top: -48px;
    left: 50%;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    transform: translateX(-50%) translateY(0);
    pointer-events: none;
}

/* Transición suave solo al soltar / recargar, no mientras se arrastra. */
.ptr-indicator.ptr-resetting,
.ptr-indicator.ptr-refreshing {
    transition: transform 0.25s ease;
}

.ptr-spinner {
    width: 22px;
    height: 22px;
    border: 3px solid #d0d7de;
    border-top-color: #1e3a5f; /* acento navy de la marca */
    border-radius: 50%;
    transition: transform 0.15s ease;
}

/* Al superar el umbral, el spinner gira media vuelta para indicar "suelta ya". */
.ptr-indicator.ptr-ready .ptr-spinner {
    transform: rotate(180deg);
}

/* Al recargar, el spinner gira de forma continua. */
.ptr-indicator.ptr-refreshing .ptr-spinner {
    animation: ptr-spin 0.7s linear infinite;
}

@keyframes ptr-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-color-scheme: dark) {
    .ptr-indicator {
        background: #1f2a37;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    }

    .ptr-spinner {
        border-color: #3b4756;
        border-top-color: #4a90d9;
    }
}
