/* =========================================================
   LogKeeper — Responsive
   ========================================================= */

@media (max-width: 991.98px) {
  .lk-sidebar {
    transform: translateX(-100%);
    transition: transform var(--lk-transition-slow), width var(--lk-transition-slow);
  }

  .lk-sidebar.mobile-open {
    transform: translateX(0);
    width: var(--lk-sidebar-width) !important;
  }

  .lk-main {
    margin-left: 0 !important;
  }

  .lk-topbar-sidebar-btn {
    display: flex !important;
    align-items: center;
  }

  .lk-sidebar-overlay.active {
    display: block;
  }
}

@media (max-width: 575.98px) {
  .lk-content { padding: 1rem .75rem; }
  .lk-topbar { padding: 0 1rem; }
  .lk-stat-value { font-size: 1.3rem; }
  .lk-filter-bar { flex-direction: column; align-items: stretch; }
  .lk-filter-bar .btn, .lk-filter-bar .form-control, .lk-filter-bar .form-select { width: 100%; }
}

@media (max-width: 767.98px) {
  .lk-topbar-user-name { display: none; }
  .lk-page-header { flex-direction: column; }
}
