/* ============================================================
   手机 / 平板自适应补丁
   - PC 端（>992px）样式完全不变
   - 平板、手机：侧栏变抽屉，表单上下排，表格可横滑
   ============================================================ */

/* ------------------ 一、后台主框架（顶栏 + 侧栏） ------------------ */
@media screen and (max-width: 992px) {

  /* 顶栏更紧凑 */
  .layui-layout-admin .layui-header { padding: 0 !important; }
  .layui-layout-admin .layui-header .layui-nav .layui-nav-item a { padding: 0 12px !important; }
  .layui-layout-admin .layui-header .layui-layout-left { padding-left: 0 !important; }

  /* 侧栏改成浮在内容上的抽屉，不再把页面挤走 */
  .layui-layout-admin .layui-side {
    width: 76% !important;
    max-width: 300px;
    z-index: 1200 !important;
    transition: transform .25s ease, box-shadow .25s ease;
    -webkit-overflow-scrolling: touch;
    /* 收起时整块藏到屏幕外（框架默认只移 220px，宽抽屉会露边） */
    transform: translate3d(-105%, 0, 0) !important;
    -webkit-transform: translate3d(-105%, 0, 0) !important;
  }
  .layadmin-side-spread-sm .layui-side {
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    box-shadow: 4px 0 24px rgba(0, 0, 0, .35);
  }

  /* 关键：展开时主体不再右移（覆盖框架默认的推挤效果） */
  .layadmin-side-spread-sm .layui-layout-admin .layui-layout-left,
  .layadmin-side-spread-sm .layadmin-pagetabs,
  .layadmin-side-spread-sm .layui-layout-admin .layui-body,
  .layadmin-side-spread-sm .layui-layout-admin .layui-footer,
  .layadmin-side-spread-sm .layui-layout-admin .layui-layout-right {
    transform: none !important;
    -webkit-transform: none !important;
  }

  /* 遮罩铺满整屏，点哪都能关 */
  .layadmin-body-shade {
    background: rgba(0, 0, 0, .45) !important;
    z-index: 1150 !important;
  }

  /* --- 列表表格：平板/手机都按内容撑开，容器内横滑 --- */
  .layui-card-body:has(table) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .layui-table {
    width: auto !important;
    max-width: none !important;
  }
  .layui-table th, .layui-table td {
    white-space: nowrap;
    word-break: keep-all;
  }
  /* 宽表格的滑动提示 */
  .zk-scroll-tip{
    font-size: 12px; color: #999; text-align: right;
    padding: 0 2px 4px; letter-spacing: .5px;
  }

  /* 极老的浏览器不支持 :has 时，退化为整页可横滑 */
  @supports not selector(:has(*)) {
    html, body { overflow-x: auto; }
  }

  /* 菜单项手指点起来更舒服 */
  .layui-side-menu .layui-nav .layui-nav-item > a { padding-top: 10px; padding-bottom: 10px; }
  .layui-side-menu .layui-nav .layui-nav-item a { font-size: 15px; }
  .layui-side-menu .layui-side-scroll { width: 100% !important; }
  .layui-side-menu .layui-nav { width: 100% !important; }
}

/* ------------------ 二、iframe 内页面（列表 / 表单） ------------------ */
@media screen and (max-width: 768px) {

  html, body { -webkit-text-size-adjust: 100%; }

  /* 内容区留白收紧 */
  .layui-fluid { padding: 8px !important; }
  .layui-card { margin-bottom: 8px; }
  .layui-card-body { padding: 10px !important; }
  .layui-card-header { font-size: 15px; }


  /* 表单：标签在上、输入框在下，一列排开 */
  .layui-form-label {
    float: none !important;
    display: block !important;
    width: auto !important;
    text-align: left !important;
    padding: 8px 0 4px !important;
    font-weight: 600;
  }
  .layui-input-block { margin-left: 0 !important; }
  .layui-input-inline {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px !important;
  }
  .layui-input, .layui-select, .layui-textarea { width: 100% !important; box-sizing: border-box; }
  .layui-form-select { width: 100% !important; }
  .layui-form-item .layui-form-mid { margin-left: 0 !important; }
  .layui-form-item .layui-inline {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px !important;
  }
  .layui-form-item .layui-input-inline + .layui-form-mid { padding-top: 4px; }

  /* 表格字号小一号 */
  .layui-table { font-size: 13px; }
  .layui-table th, .layui-table td { padding: 8px 10px; }

  /* 搜索栏：输入框独占一行，搜索/添加按钮并排 */
  .layui-card-body .layui-box .layui-inline {
    display: inline-block !important;
    width: auto !important;
    margin: 0 8px 8px 0 !important;
    vertical-align: middle;
  }
  .layui-box .layui-inline:has(input.layui-input) {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px !important;
  }
  .layui-box .layui-inline > .layui-input { width: 100% !important; box-sizing: border-box; }
  .layui-box .layui-inline > .layui-btn { margin: 0; }

  /* 按钮大小更适合手指 */
  .layui-btn { height: 34px; line-height: 34px; padding: 0 14px; font-size: 13px; }
  .layui-btn + .layui-btn { margin-left: 6px; }

  /* 分页放不下时横向滑动 */
  .layui-laypage {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 6px 0;
  }

  /* 弹层不超出屏幕 */
  .layui-layer { max-width: calc(100vw - 16px) !important; border-radius: 6px; }
  .layui-layer-page .layui-layer-content { overflow-x: auto !important; }
  .layui-layer-btn { padding: 0 10px 12px; }

  /* 图片、上传预览自适应 */
  img { max-width: 100%; height: auto; }
  .layui-upload-img, .layui-upload-list img { max-width: 100%; }
}

/* ------------------ 三、登录页 ------------------ */
@media screen and (max-width: 768px) {
  .layadmin-user-login { padding: 40px 0 !important; }
  .layadmin-user-login-main { width: 100% !important; padding: 0 14px; }
  .layadmin-user-login-box { padding: 12px; }
  .layadmin-user-login-header h2 { font-size: 24px; }
  .layadmin-user-login-footer { position: static !important; margin-top: 24px; padding: 10px; }
}
