/* =========================================================
   Responsive rules
   ========================================================= */

/* Tablet: allow sidebar to collapse to icon rail by default */
@media (max-width:1199.98px){
  .mw-search-box{ max-width:220px; }
}

@media (max-width:991.98px){
  .mw-sidebar{ display:none; }
  .mw-main{ margin-left:0; }
  body.mw-collapsed .mw-main{ margin-left:0; }

  .mw-content{ padding:20px 16px 50px; }

  .mw-search-box{ display:none; }

  .mw-header{ padding:0 16px; gap:10px; }

  .mw-page-head{ margin-bottom:16px; }
  .mw-page-head h1{ font-size:1.2rem; }

  .mw-card-body{ padding:16px; }
  .mw-card-header{ padding:14px 16px; }

  .mw-filter-bar{ padding:14px 16px; }
}

@media (max-width:767.98px){
  .mw-user-meta{ display:none !important; }
  .mw-header-title{ font-size:.92rem; }
  .mw-header-sub{ display:none; }

  .mw-stat-value{ font-size:1.35rem; }

  .mw-ledger{ padding:16px; }

  .mw-dropzone{ padding:34px 14px; }

  table.mw-table{ min-width:920px; }
}

@media (max-width:575.98px){
  .mw-content{ padding:16px 12px 40px; }
  .mw-page-head{ flex-direction:column; align-items:flex-start; }
  .mw-page-head .mw-page-actions{ width:100%; }
  .mw-page-head .mw-page-actions .btn{ width:100%; }

  .mw-footer{ padding:14px 16px; text-align:center; }
}

/* Ensure no page-level horizontal scroll */
html, body{ overflow-x:hidden; }
