/* 推薪客移动端优化样式 */

/* 基础移动端优化 */
@media (max-width: 768px) {
  /* 容器优化 */
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  
  /* 字体大小优化 */
  html {
    font-size: 14px;
  }
  
  h1 {
    font-size: 1.75rem;
  }
  
  h2 {
    font-size: 1.5rem;
  }
  
  h3 {
    font-size: 1.25rem;
  }
  
  /* 触摸目标优化 */
  .btn, button, [role="button"] {
    min-height: 44px;
    min-width: 44px;
    padding: 12px 20px;
  }
  
  input, select, textarea {
    font-size: 16px; /* 防止iOS缩放 */
  }
  
  /* 安全区域适配 */
  .safe-area-padding {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
    padding-bottom: env(safe-area-inset-bottom);
  }
  
  .safe-area-margin {
    margin-left: env(safe-area-inset-left);
    margin-right: env(safe-area-inset-right);
    margin-bottom: env(safe-area-inset-bottom);
  }
  
  /* 滚动优化 */
  .scroll-smooth {
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
  }
  
  /* 隐藏桌面端元素 */
  .desktop-only {
    display: none !important;
  }
  
  /* 显示移动端元素 */
  .mobile-only {
    display: block !important;
  }
  
  /* 表格响应式 */
  table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  /* 卡片优化 */
  .card {
    margin: 8px;
    border-radius: 12px;
  }
  
  /* 导航优化 */
  .nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }
  
  .nav-item {
    flex-shrink: 0;
  }
  
  /* 表单优化 */
  .form-control {
    font-size: 16px; /* 防止iOS缩放 */
    padding: 12px;
  }
  
  /* 模态框优化 */
  .modal {
    padding: 16px;
  }
  
  .modal-content {
    max-height: 80vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* 小屏幕手机优化 */
@media (max-width: 375px) {
  .container {
    padding-left: 12px;
    padding-right: 12px;
  }
  
  h1 {
    font-size: 1.5rem;
  }
  
  h2 {
    font-size: 1.25rem;
  }
  
  .btn {
    padding: 10px 16px;
  }
}

/* 横屏优化 */
@media (max-height: 500px) and (orientation: landscape) {
  .modal {
    max-height: 90vh;
  }
  
  .form-group {
    margin-bottom: 12px;
  }
}

/* 暗色模式优化 */
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
  }
  
  body {
    background-color: #111827;
    color: #f3f4f6;
  }
}

/* 减少动画（尊重用户偏好） */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* 高对比度模式 */
@media (prefers-contrast: high) {
  .btn-primary {
    border: 2px solid currentColor;
  }
  
  .card {
    border: 2px solid currentColor;
  }
}

/* 触摸设备优化 */
@media (hover: none) and (pointer: coarse) {
  .hover-effect:hover {
    opacity: 1;
  }
  
  input, select, textarea {
    font-size: 16px;
  }
}

/* 打印样式 */
@media print {
  .no-print {
    display: none !important;
  }
  
  body {
    font-size: 12pt;
    line-height: 1.5;
  }
  
  a {
    color: #000;
    text-decoration: underline;
  }
  
  .btn, button {
    display: none;
  }
}
