/* 移动端适配（Admin）
   统一对常见布局在平板与手机屏幕的样式进行调整
*/

/* 平板断点 */
@media (max-width: 992px) {
  .main-content { margin-left: 0 !important; padding: 1rem; }

  /* 通用网格在平板下改为单列或更窄列 */
  .panel-grid { grid-template-columns: 1fr !important; }
  .stats-grid { grid-template-columns: 1fr !important; }
  .grid { grid-template-columns: 1fr !important; }
  .template-grid { grid-template-columns: 1fr !important; }
  .type-selector { grid-template-columns: 1fr !important; }

  /* 搜索表单容器压缩内边距，并让内部网格单列 */
  .search-form { padding: 1rem !important; }
  .search-form form > div { grid-template-columns: 1fr !important; }

  /* 数据表格横向滚动以避免溢出 */
  .data-table table { display: block; overflow-x: auto; white-space: nowrap; }
}

/* 表单网格（迁移自 form.css） */
@media (max-width: 992px) {
  .form-grid { grid-template-columns: repeat(6, 1fr) !important; }
  .form-grid > .field { grid-column: span 6 !important; }
  .form-grid > .field.col-span-12 { grid-column: span 6 !important; }
}
@media (max-width: 640px) {
  .form-grid { grid-template-columns: repeat(4, 1fr) !important; }
  .form-grid > .field { grid-column: span 4 !important; }
  .form-grid > .field.col-span-12 { grid-column: span 4 !important; }
}

/* 适配中等屏（<=860px），常见表单页的网格单列 */
@media (max-width: 860px) {
  .grid { grid-template-columns: 1fr !important; }
}

/* 手机断点 */
@media (max-width: 768px) {
  .header { flex-direction: column; align-items: flex-start; gap: .5rem; }

  /* 操作区按钮垂直排列并占满宽度 */
  .footer-actions { flex-direction: column; align-items: stretch; }
  .footer-actions .btn { width: 100%; justify-content: center; }

  /* 弹出层缩小边距与宽度 */
  .modal-container, .modal-content { max-width: 95vw !important; padding: 1rem !important; }

  /* 表单控件更易点按 */
  .form-control, .input, .select, .textarea, .search-input, .search-select { font-size: .95rem; }

  /* 卡片/区块外间距适当减小 */
  .card { margin-bottom: 1rem !important; }
}

/* 小屏断点（更紧凑） */
@media (max-width: 480px) {
  .btn { padding: 8px 12px; font-size: .85rem; }
  .status-badge { font-size: .8rem; }
}


/* --- 追加：统一收拢的移动端适配规则（由各页面内联样式迁移而来） --- */

/* 平板断点（<=1024px） */
@media (max-width: 1024px) {
  /* 首页网格卡片在较窄屏幕下的列数收敛 */
  .grid { grid-template-columns: repeat(6, minmax(0,1fr)) !important; }
  .card[style*="grid-column: span 8"],
  .card[style*="grid-column: span 4"] { grid-column: span 6 !important; }
  .card[style*="grid-column: span 3"] { grid-column: span 3 !important; }
}

/* 平板断点（<=992px）补充 */
@media (max-width: 992px) {
  /* 支付配置页卡片单列 */
  .payment-container { grid-template-columns: 1fr !important; }
}

/* 手机断点（<=768px）补充 */
@media (max-width: 768px) {
  /* 全局：在小屏使用默认的侧边栏隐藏与内容占满（由 sidebar.css 控制） */
  /* 保留 JS 切换 .sidebar.active 的生效，不再使用 !important 强制覆盖 */

  /* 首页：网格与卡片列数、响应式表格 */
  .grid { grid-template-columns: repeat(1, minmax(0,1fr)) !important; }
  .card[style*="grid-column"] { grid-column: span 1 !important; }

  .responsive-table table,
  .responsive-table thead,
  .responsive-table tbody,
  .responsive-table th,
  .responsive-table td,
  .responsive-table tr { display: block; }

  .responsive-table thead tr { position: absolute; top: -9999px; left: -9999px; }
  .responsive-table tr {
    border: 1px solid var(--border);
    border-radius: 10px;
    margin-bottom: 1rem;
    box-shadow: var(--shadow);
  }
  .responsive-table td {
    border: none;
    border-bottom: 1px solid var(--border);
    position: relative;
    padding-left: 50%;
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: right;
    min-height: 2.5rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .responsive-table tr:last-child { margin-bottom: 0; }
  .responsive-table td:last-child { border-bottom: 0; }
  .responsive-table td::before {
    content: attr(data-label);
    position: absolute;
    left: 16px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    font-weight: 600;
    color: var(--muted);
    text-align: left;
  }

  /* 在线更新页 */
  .update-container { padding: 1.5rem !important; }
  .version-info { grid-template-columns: 1fr !important; }
  .action-area { flex-direction: column; align-items: stretch; }
  .action-area .btn, .btn.full-width { width: 100% !important; }

  /* 账户/OSS页等表单容器 */
  .form-container { margin: 1rem !important; padding: 1.5rem !important; }
  .btn-group { flex-direction: column !important; }
  .btn-group .btn { width: 100% !important; justify-content: center; }

  /* Toast 容器在小屏优化（与 toast.css 补充一致） */
  #toast-container { top: 1rem; right: 1rem; left: 1rem; align-items: center; }
  .toast { width: 100%; }

  /* 列表页通用（ads/articles/order_list）：操作按钮换行，表格更紧凑 */
  .actions { flex-wrap: wrap; gap: 0.5rem; }
  .data-table th, .data-table td { padding: 0.75rem !important; }

  /* 文章列表：摘要在小屏允许换行显示更多信息 */
  .article-content-preview { white-space: normal !important; }

  /* 订单详情信息：单列显示 */
  .order-details-grid { grid-template-columns: 1fr !important; }

  /* 模板页头与动作区：垂直堆叠便于点按 */
  .page-header { flex-direction: column; align-items: stretch; gap: 0.75rem; }
  .template-actions { justify-content: flex-start; }
}

/* 超小屏（<=480px）补充：登录页 */
@media (max-width: 480px) {
  .login-container { padding: 2rem !important; margin: 1rem !important; }
  .captcha-wrapper { flex-direction: column !important; }
}

