/* 打印专用样式 - 用于简历打印 */

/* 打印基础设置 */
@media print {
  /* 页面设置 */
  @page {
    size: A4;
    margin: 1cm;
  }
  
  /* 颜色调整 */
  * {
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  
  /* 隐藏不需要打印的元素 */
  .no-print {
    display: none !important;
  }
  
  /* 基础样式重置 */
  body {
    margin: 0 !important;
    padding: 0 !important;
    background: white !important;
    font-size: 11pt !important;
    line-height: 1.3 !important;
    color: #000 !important;
    font-family: "NotoSansSC", var(--font-noto-sans), sans-serif !important;
  }
  
  /* 简历内容样式 */
  .resume-content, .resume-preview {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    background: white !important;
  }
  
  /* 确保页面不会被截断 */
  .resume-module {
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 12pt !important;
  }
  
  /* 标题样式优化 */
  .resume-title {
    font-size: 16pt !important;
    font-weight: bold !important;
    margin-bottom: 10pt !important;
    color: #000 !important;
    text-align: left !important;
  }
  
  .module-title {
    font-size: 13pt !important;
    font-weight: bold !important;
    margin-bottom: 6pt !important;
    margin-top: 8pt !important;
    border-bottom: 1pt solid #333 !important;
    padding-bottom: 3pt !important;
    color: #000 !important;
    page-break-after: avoid;
  }
  
  /* 个人信息样式 */
  .personal-info {
    margin-bottom: 12pt !important;
    page-break-after: avoid;
  }
  
  .personal-info-item {
    display: inline-block !important;
    margin-right: 15pt !important;
    margin-bottom: 3pt !important;
    font-size: 10pt !important;
    color: #000 !important;
  }
  
  /* 头像在打印时的处理 */
  .resume-avatar {
    width: 50pt !important;
    height: 50pt !important;
    border-radius: 50% !important;
    border: 1pt solid #ccc !important;
    object-fit: cover !important;
  }
  
  /* 图标在打印时的处理 */
  .resume-icon {
    width: 10pt !important;
    height: 10pt !important;
    margin-right: 3pt !important;
    vertical-align: middle !important;
    color: #333 !important;
  }
  
  /* 模块内容样式 */
  .resume-module h3 {
    font-size: 11pt !important;
    font-weight: 600 !important;
    margin-bottom: 2pt !important;
    color: #000 !important;
  }
  
  .resume-module .text-sm {
    font-size: 10pt !important;
    line-height: 1.4 !important;
    color: #000 !important;
  }
  
  .resume-module .text-muted-foreground {
    color: #666 !important;
  }
  
  /* 时间范围样式 */
  .time-range {
    font-size: 9pt !important;
    color: #666 !important;
    font-style: italic !important;
  }
  
  /* 内容文本样式 */
  .module-content {
    font-size: 10pt !important;
    line-height: 1.4 !important;
    color: #000 !important;
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
  }
  
  /* 确保列表项正确显示 */
  ul, ol {
    margin: 0 !important;
    padding-left: 15pt !important;
  }
  
  li {
    margin-bottom: 2pt !important;
    font-size: 10pt !important;
    line-height: 1.3 !important;
  }
  
  /* 链接样式 */
  a {
    color: #000 !important;
    text-decoration: underline !important;
  }
}

/* PDF预览模式样式 */
.pdf-preview-mode .resume-content {
  width: 210mm;
  min-height: 297mm;
  margin: 0 auto;
  background: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 1cm;
  font-size: 11pt;
  line-height: 1.3;
  color: #000;
  font-family: "NotoSansSC", var(--font-noto-sans), sans-serif;
}

.pdf-preview-mode .resume-title {
  font-size: 16pt;
  font-weight: bold;
  margin-bottom: 10pt;
  color: #000;
}

.pdf-preview-mode .module-title {
  font-size: 13pt;
  font-weight: bold;
  margin-bottom: 6pt;
  margin-top: 8pt;
  border-bottom: 1pt solid #333;
  padding-bottom: 3pt;
  color: #000;
}

.pdf-preview-mode .personal-info-item {
  font-size: 10pt;
  color: #000;
  margin-right: 15pt;
  margin-bottom: 3pt;
}

.pdf-preview-mode .resume-icon {
  width: 10pt;
  height: 10pt;
  margin-right: 3pt;
  color: #333;
}

.pdf-preview-mode .module-content {
  font-size: 10pt;
  line-height: 1.4;
  color: #000;
  white-space: pre-wrap;
}
