/* Full-width and mobile behavior for every page except sell.aspx. */
html, body { width:100%; max-width:none; overflow-x:hidden; }
.dashboard-container,.container,.page,.wrap,.main-container,.content-container { width:100% !important; max-width:none !important; margin-left:0 !important; margin-right:0 !important; }
.table-responsive,.table-wrap,.responsive-table { width:100%; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
img,svg,video,canvas,input,select,textarea,button,.btn { max-width:100%; }
@media (max-width:768px) {
  body { padding-left:0 !important; padding-right:0 !important; }
  .dashboard-container,.container,.page,.wrap,.content-container { padding-left:12px !important; padding-right:12px !important; margin-top:12px !important; }
  .admin-header,.header,.navbar,.filter-section,.filter-container,.search-section,.toolbar,.system-buttons,.header-actions { flex-direction:column !important; align-items:stretch !important; gap:10px !important; }
  .stats-grid,.stats-wrapper,.menu-grid,.grid,.form-grid,.form-row { grid-template-columns:minmax(0,1fr) !important; }
  .filter-group,.field,.search-input,.filter-select,input[type="text"],input[type="password"],input[type="number"],input[type="date"],select,textarea { width:100% !important; min-width:0 !important; font-size:16px !important; }
  button,.btn,.link,.system-btn,input[type="submit"] { min-height:44px; white-space:normal; }
  .card,.stat-card,.menu-card,.system-section { border-radius:11px !important; }
  .modal-content { width:calc(100% - 16px) !important; max-width:none !important; max-height:calc(100vh - 20px); margin:10px auto !important; overflow-y:auto; }
  table { display:block; width:100%; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; font-size:12px !important; }
  th,td { padding:8px 6px !important; white-space:nowrap; }
  h1 { font-size:1.35rem !important; } h2 { font-size:1.2rem !important; }
}
@media (max-width:420px) {
  .dashboard-container,.container,.page,.wrap,.content-container { padding-left:8px !important; padding-right:8px !important; }
}
