/* ===== Loader Overlay (pantalla completa y centrado) ===== */
.loader {
    /* visible solo cuando tú lo pongas con JS: el default es oculto */
    display: none;                    /* JS: el.style.display = 'flex' para mostrar */
    position: fixed;
    inset: 0;                         /* equivale a top/right/bottom/left: 0 */
    z-index: 9999;

    /* Fondo semitransparente */
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(1px);

    /* Centrado */
    display: none;                    /* importante: solo una vez, sin duplicados */
    align-items: center;
    justify-content: center;
    flex-direction: column;

    /* Bloquea clics al fondo mientras carga */
    pointer-events: all;
}

/* Spinner */
.loader-animation {
    font-size: 10px;
    width: 1em;
    height: 1em;
    animation: spinner 1500ms infinite linear;
    border-radius: 0.5em;
    box-shadow:
        rgba(0, 0, 0, 0.75) 1.5em 0 0 0,
        rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0,
        rgba(0, 0, 0, 0.75) 0 1.5em 0 0,
        rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0,
        rgba(0, 0, 0, 0.75) -1.5em 0 0 0,
        rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0,
        rgba(0, 0, 0, 0.75) 0 -1.5em 0 0,
        rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

.loader-text {
    margin-top: 10px;
    font-size: 14px;
    color: #000;
}

@keyframes spinner {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ===== Filtros ===== */
.filter-container {
    display: flex;
    flex-wrap: wrap;
}
.filter-container > div {
    display: flex;
    align-items: center;
    margin-right: 10px;
    margin-bottom: 10px;
}
.filter-container label {
    margin-right: 5px;
}

/* ===== Utilidades color ===== */
.color-green { color: rgb(20, 128, 20); }
.color-red   { color: rgb(194, 27, 27); }

/* ===== Botón atrás (tal como lo tenías) ===== */
.atras-button-container {
    position: absolute;
    left: 0px;
    top: 70px;
    width: 50px;
    height: 50px;
    transition: width 0.3s ease;
    z-index: 999;
}
.atras-button-container a {
    position: absolute;
    left: -50px;
    transition: left 0.2s ease;
    white-space: nowrap;
}
.atras-button-container:hover { width: 160px; }
.atras-button-container:hover a { left: 0 !important; }

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .nav-center { display: grid; }
    .nav-right  { display: none; }

    .atras-button-container {
        width: 30px;
        height: 30px;
        left: 30px;
    }
    .atras-button-container:hover {
        width: 100px;
        left: 0 !important;
    }
    .atras-button-container a {
        font-size: 0.75rem;
        left: -70px;
    }
}

/* ===== Overlay de pantalla completa y centrado ===== */
.page-loader{
  position: fixed !important;
  inset: 0 !important;                 /* top/right/bottom/left = 0 */
  z-index: 2000 !important;            /* encima de sticky/header/modal */
  display: none;                       /* se muestra con la clase .is-visible */
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: rgba(0,0,0,0.35);        /* oscurece toda la pantalla */
  backdrop-filter: blur(1px);
  pointer-events: all;                  /* bloquea clics detrás */
}

/* Mostrar/ocultar con clase (más limpio que inline styles) */
.page-loader.is-visible{ display: flex; }

/* Spinner */
.page-loader__spinner{
  font-size: 10px;
  width: 1em;
  height: 1em;
  animation: pageLoaderSpin 1500ms infinite linear;
  border-radius: 0.5em;
  box-shadow:
    rgba(255,255,255,.9) 1.5em 0 0 0,
    rgba(255,255,255,.9) 1.1em 1.1em 0 0,
    rgba(255,255,255,.9) 0 1.5em 0 0,
    rgba(255,255,255,.9) -1.1em 1.1em 0 0,
    rgba(255,255,255,.9) -1.5em 0 0 0,
    rgba(255,255,255,.9) -1.1em -1.1em 0 0,
    rgba(255,255,255,.9) 0 -1.5em 0 0,
    rgba(255,255,255,.9) 1.1em -1.1em 0 0;
}

.page-loader__text{
  margin-top: 10px;
  font-size: 14px;
  color: #fff;
}

/* Animación */
@keyframes pageLoaderSpin{
  0%{ transform: rotate(0deg);}
  100%{ transform: rotate(360deg);}
}

/* ===== Compatibilidad: si tenías .loader antes, asegúrate que NO interfiera ===== */
/* Opcional (solo si tu .loader viejo sigue activo en la página):
.loader{
  display: none !important;
}
*/
