.sidebar-menu {
    transform: translateX(-100%);
    transition:
      transform 0.3s ease,
      visibility 0.3s;
  }
  .sidebar-menu.open {
    transform: translateX(0);
    visibility: visible;
  }
  .sidebar-menu .sidebar-backdrop {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
  }
  .sidebar-menu.open .sidebar-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

/* Nút Rút / Nạp trong sidebar - style trực tiếp, không phụ thuộc Tailwind */
.sidebar-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.sidebar-actions .btn-sidebar-outline {
  flex: 1;
  padding: 0.3rem 1rem;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  background: transparent;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s ease;
}
.sidebar-actions .btn-sidebar-outline:hover {
  background: rgba(255, 255, 255, 0.2);
}
.sidebar-actions .btn-sidebar-green {
  flex: 1;
  padding: 0.3rem 1rem;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  background-color: #16a34a;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s ease;
}
.sidebar-actions .btn-sidebar-green:hover {
  background-color: #15803d;
}

/* Menu sidebar - layout và hover không phụ thuộc Tailwind */
.sidebar-nav {
  flex: 1;
  overflow-y: auto;
  padding: 0.5rem 0;
}
.sidebar-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 1rem;
  color: #000;
  text-decoration: none;
  transition: background-color 0.15s ease;
}
.sidebar-link:hover {
  background-color: #e5e7eb;
}
.sidebar-link.is-active,
.sidebar-link.is-active:hover {
  background-color: #dbeafe;
  color: #2563eb;
}
.sidebar-link.is-active .sidebar-link-icon,
.sidebar-link.is-active svg.sidebar-link-icon,
.sidebar-link.is-active svg {
  color: #2563eb;
  stroke: #2563eb;
}
.sidebar-link .sidebar-link-icon {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}
