/* =========================================================================
   SIDEBAR RESPONSIVE (común para todas las páginas del dashboard)
   ========================================================================= */
.sidebarUser {
  max-height: 100vh;
}

@media (max-width: 767px) {
  .sidebarUser {
    position: fixed;
    inset-block: 12px;
    left: 12px;
    width: 260px;
    max-width: calc(100% - 48px);
    border-radius: 24px;
    z-index: 120;
    background: radial-gradient(circle at top left, #020617, #020617);
    box-shadow:
      0 28px 80px rgba(15, 23, 42, 0.9),
      0 0 0 1px rgba(15, 23, 42, 0.9);

    transform: translateX(-120%);
    opacity: 0;
    pointer-events: none;
    transition:
  transform 0.22s cubic-bezier(0.22, 0.61, 0.36, 1),
  opacity 0.22s ease;

  }

  .sidebarUser.is-open {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
  }
}

/* Overlay */
.sidebarOverlay {
  position: fixed;
  inset: 0;
  background: radial-gradient(
    circle at top left,
    rgba(15, 23, 42, 0.96),
    rgba(2, 6, 23, 0.92)
  );
  backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: none;
  z-index: 110;
  transition: opacity 0.18s ease;
}
.sidebarOverlay.is-active {
  opacity: 1;
  pointer-events: auto;
}
@media (min-width: 768px) {
  .sidebarOverlay {
    display: none;
  }
}
