/* === 乾德堂管理系统 移动端适配 v2 === */
/* 当屏幕宽度小于768px时生效 */
@media (max-width: 767px) {
  html { font-size: 14px; }
  body { overflow-x: hidden; }
  
  /* 侧边栏溢出隐藏 */
  .el-aside { display: none !important; }
  .el-container { flex-direction: column !important; }
  .el-header { height: 44px !important; padding: 0 12px !important; }
  .el-main { padding: 8px !important; }
  .el-card__body { padding: 10px !important; }
  .el-dialog { width: 94% !important; max-width: 94% !important; margin: 5% auto !important; }
  .el-dialog__body { padding: 12px !important; }
  .el-form-item { flex-wrap: wrap !important; margin-bottom: 8px !important; }
  .el-form-item__label { width: 65px !important; font-size: 13px !important; padding-bottom: 2px !important; }
  .el-input { width: 100% !important; }
  .el-select { width: 100% !important; }
  .el-table { overflow-x: auto !important; display: block !important; }
  .el-button { font-size: 12px !important; padding: 6px 10px !important; }
  .el-pagination { flex-wrap: wrap !important; justify-content: center !important; }
  .el-pagination .el-pagination__total,
  .el-pagination .el-pagination__sizes { display: none !important; }
  .has-sidebar { width: 100% !important; }
  .has-sidebar.has-time { width: 100% !important; }
  h1, h2, h3, h4 { word-break: break-all; }
  .el-page-header { padding: 4px 0 !important; }
  .el-tabs__header { overflow-x: auto !important; }
  .el-descriptions__cell { padding: 4px 6px !important; font-size: 12px !important; }
  
  /* 移动端底部导航栏 */
  .m-nav-bar { display: flex !important; }
  .m-nav-overlay { display: block !important; }
}
@media (min-width: 768px) {
  .m-nav-bar, .m-nav-overlay, .m-nav-toggle { display: none !important; }
}