/* ========================================
   测评报告现代化样式覆盖 - 2026.04.23
   使用高优先级选择器（含ID前缀）确保覆盖原有样式
   ======================================== */

/* --- 报告头部区域 --- */
#copyReport .assessment-report-header,
#assessmentReport .assessment-report-header,
#assessmentReportModal .assessment-report-header,
#assessmentReportPanel .assessment-report-header {
  text-align: center !important;
  margin-bottom: 28px !important;
  padding: 28px 24px 24px !important;
  border-bottom: none !important;
  background: linear-gradient(135deg, rgba(79, 172, 254, 0.12) 0%, rgba(0, 242, 254, 0.08) 100%) !important;
  border-radius: 16px !important;
  position: relative !important;
  overflow: hidden !important;
  border-left: none !important;
}

#copyReport .assessment-report-header::before,
#assessmentReport .assessment-report-header::before,
#assessmentReportModal .assessment-report-header::before,
#assessmentReportPanel .assessment-report-header::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #4facfe, #00f2fe, #43e97b) !important;
  border-radius: 16px 16px 0 0 !important;
}

#copyReport .assessment-report-header h4,
#assessmentReport .assessment-report-header h4,
#assessmentReportModal .assessment-report-header h4,
#assessmentReportPanel .assessment-report-header h4 {
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  color: #4facfe !important;
  margin-bottom: 16px !important;
  letter-spacing: 1px !important;
  position: relative !important;
  background: none !important;
  border: none !important;
  border-left: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-shadow: none !important;
}

/* 测评报告分数 - 红色手写体 */
#copyReport .assessment-score,
#assessmentReport .assessment-score,
#assessmentReportModal .assessment-score,
#assessmentReportPanel .assessment-score {
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  color: #e53935 !important;
  font-family: 'Brush Script MT', 'Comic Sans MS', 'Ma Shan Zheng', 'STXingkai', 'KaiTi', cursive, sans-serif !important;
  margin: 12px 0 !important;
  letter-spacing: 1px !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #e53935 !important;
  background: none !important;
}

#copyReport .assessment-report-header p,
#assessmentReport .assessment-report-header p,
#assessmentReportModal .assessment-report-header p,
#assessmentReportPanel .assessment-report-header p {
  font-size: 1rem !important;
  color: var(--text-secondary) !important;
  margin: 6px 0 !important;
  line-height: 1.6 !important;
}

/* 覆盖 #copyReport h4 的旧样式 */
#copyReport h4 {
  text-align: center !important;
  color: #4facfe !important;
  font-size: 1.4rem !important;
  margin-bottom: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  background: none !important;
  border-left: none !important;
  padding: 0 !important;
}

/* --- 测评详情容器 --- */
#copyReport .assessment-details,
#assessmentReport .assessment-details,
#assessmentReportModal .assessment-details,
#assessmentReportPanel .assessment-details {
  margin: 24px 0 !important;
  overflow-x: auto !important;
  border-radius: 16px !important;
  border: 1px solid rgba(79, 172, 254, 0.15) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(79, 172, 254, 0.08) !important;
  padding: 0 !important;
  background: transparent !important;
}

#copyReport .assessment-details h4,
#copyReport .assessment-details h5,
#assessmentReport .assessment-details h4,
#assessmentReport .assessment-details h5,
#assessmentReportModal .assessment-details h4,
#assessmentReportModal .assessment-details h5,
#assessmentReportPanel .assessment-details h4,
#assessmentReportPanel .assessment-details h5 {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin: 20px 0 16px 24px !important;
  padding: 0 0 0 14px !important;
  background: none !important;
  border: none !important;
  border-left: 4px solid #4facfe !important;
  border-radius: 0 !important;
  letter-spacing: 0.5px !important;
  text-shadow: none !important;
}

/* --- 表格整体 --- */
#copyReport .assessment-details-table,
#assessmentReport .assessment-details-table,
#assessmentReportModal .assessment-details-table,
#assessmentReportPanel .assessment-details-table {
  width: 100% !important;
  min-width: 700px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
}

/* --- 表头 --- */
#copyReport .assessment-details-table thead tr,
#assessmentReport .assessment-details-table thead tr,
#assessmentReportModal .assessment-details-table thead tr,
#assessmentReportPanel .assessment-details-table thead tr {
  background: linear-gradient(135deg, #1e3a5f 0%, #2c3e50 100%) !important;
}

#copyReport .assessment-details-table th,
#assessmentReport .assessment-details-table th,
#assessmentReportModal .assessment-details-table th,
#assessmentReportPanel .assessment-details-table th {
  background: transparent !important;
  color: #e8f4fd !important;
  padding: 14px 16px !important;
  text-align: center !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  border-bottom: 2px solid rgba(79, 172, 254, 0.4) !important;
  font-family: 'Alibaba PuHuiTi 2.0', 'Alibaba PuHuiTi', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif !important;
  letter-spacing: 0.5px !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

/* --- 表格数据行 --- */
#copyReport .assessment-details-table td,
#assessmentReport .assessment-details-table td,
#assessmentReportModal .assessment-details-table td,
#assessmentReportPanel .assessment-details-table td {
  padding: 12px 14px !important;
  text-align: center !important;
  border-bottom: 1px solid rgba(79, 172, 254, 0.08) !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: var(--text-primary) !important;
  vertical-align: middle !important;
  font-family: 'Alibaba PuHuiTi 2.0', 'Alibaba PuHuiTi', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif !important;
  transition: background 0.2s ease !important;
}

/* 偶数行 */
#copyReport .assessment-details-table tbody tr:nth-child(even),
#assessmentReport .assessment-details-table tbody tr:nth-child(even),
#assessmentReportModal .assessment-details-table tbody tr:nth-child(even),
#assessmentReportPanel .assessment-details-table tbody tr:nth-child(even) {
  background: rgba(79, 172, 254, 0.04) !important;
}

/* 悬停行 */
#copyReport .assessment-details-table tbody tr:hover,
#assessmentReport .assessment-details-table tbody tr:hover,
#assessmentReportModal .assessment-details-table tbody tr:hover,
#assessmentReportPanel .assessment-details-table tbody tr:hover {
  background: rgba(79, 172, 254, 0.1) !important;
}

#copyReport .assessment-details-table tbody tr:hover td,
#assessmentReport .assessment-details-table tbody tr:hover td,
#assessmentReportModal .assessment-details-table tbody tr:hover td,
#assessmentReportPanel .assessment-details-table tbody tr:hover td {
  color: #4facfe !important;
}

/* 最后一行 */
#copyReport .assessment-details-table tr:last-child td,
#assessmentReport .assessment-details-table tr:last-child td,
#assessmentReportModal .assessment-details-table tr:last-child td,
#assessmentReportPanel .assessment-details-table tr:last-child td {
  border-bottom: none !important;
}

/* --- 正确标记 --- */
#copyReport .assessment-details-table .correct::before,
#assessmentReport .assessment-details-table .correct::before,
#assessmentReportModal .assessment-details-table .correct::before,
#assessmentReportPanel .assessment-details-table .correct::before {
  content: '✓' !important;
  color: #43e97b !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  padding: 4px 12px !important;
  background: rgba(67, 233, 123, 0.12) !important;
  border-radius: 20px !important;
  display: inline-block !important;
  border: 1px solid rgba(67, 233, 123, 0.25) !important;
}

/* --- 错误标记 --- */
#copyReport .assessment-details-table .incorrect::before,
#assessmentReport .assessment-details-table .incorrect::before,
#assessmentReportModal .assessment-details-table .incorrect::before,
#assessmentReportPanel .assessment-details-table .incorrect::before {
  content: '✗' !important;
  color: #ff6b6b !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  padding: 4px 12px !important;
  background: rgba(255, 107, 107, 0.12) !important;
  border-radius: 20px !important;
  display: inline-block !important;
  border: 1px solid rgba(255, 107, 107, 0.25) !important;
}

/* --- 题号列 --- */
.assessment-details-table th:nth-child(1),
.assessment-details-table td:nth-child(1) {
  width: 60px !important;
  min-width: 50px !important;
  font-weight: 600 !important;
  color: rgba(79, 172, 254, 0.8) !important;
}

/* --- 结果列 --- */
.assessment-details-table th:nth-child(5),
.assessment-details-table td:nth-child(5),
.assessment-details-table th:nth-child(7),
.assessment-details-table td:nth-child(7) {
  width: 80px !important;
  min-width: 70px !important;
}

/* --- 拼写练习结果表格 --- */
#copyReport .copy-results-table,
.copy-results-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(79, 172, 254, 0.15) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15) !important;
  margin-top: 16px !important;
}

#copyReport .copy-results-table th,
.copy-results-table th {
  background: linear-gradient(135deg, #1e3a5f 0%, #2c3e50 100%) !important;
  color: #e8f4fd !important;
  padding: 14px 16px !important;
  text-align: center !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  border-bottom: 2px solid rgba(79, 172, 254, 0.4) !important;
}

#copyReport .copy-results-table td,
.copy-results-table td {
  padding: 12px 14px !important;
  text-align: center !important;
  border-bottom: 1px solid rgba(79, 172, 254, 0.08) !important;
  font-size: 0.95rem !important;
  color: var(--text-primary) !important;
}

#copyReport .copy-results-table tbody tr:nth-child(even),
.copy-results-table tbody tr:nth-child(even) {
  background: rgba(79, 172, 254, 0.04) !important;
}

#copyReport .copy-results-table tbody tr:hover,
.copy-results-table tbody tr:hover {
  background: rgba(79, 172, 254, 0.1) !important;
}

/* --- 测评报告记录列表表格 --- */
#assessmentRecordsTable {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(79, 172, 254, 0.15) !important;
}

#assessmentRecordsTable th,
#assessmentRecordsTable td {
  border: none !important;
  border-bottom: 1px solid rgba(79, 172, 254, 0.08) !important;
  padding: 12px 14px !important;
  text-align: center !important;
  font-size: 0.9rem !important;
}

#assessmentRecordsTable th {
  background: linear-gradient(135deg, #1e3a5f 0%, #2c3e50 100%) !important;
  color: #e8f4fd !important;
  font-weight: 600 !important;
  border-bottom: 2px solid rgba(79, 172, 254, 0.4) !important;
}

#assessmentRecordsTable tr:nth-child(even) {
  background: rgba(79, 172, 254, 0.04) !important;
}

#assessmentRecordsTable tbody tr:hover {
  background: rgba(79, 172, 254, 0.1) !important;
}

/* --- 单词量测评摘要卡片 --- */
.result-summary {
  display: flex !important;
  gap: 20px !important;
  margin: 20px 0 !important;
  flex-wrap: wrap !important;
}

.result-summary .summary-item {
  flex: 1 !important;
  min-width: 160px !important;
  background: linear-gradient(135deg, rgba(79, 172, 254, 0.1) 0%, rgba(0, 242, 254, 0.05) 100%) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  border: 1px solid rgba(79, 172, 254, 0.15) !important;
  transition: all 0.3s ease !important;
}

.result-summary .summary-item:hover {
  border-color: rgba(79, 172, 254, 0.3) !important;
  box-shadow: 0 4px 16px rgba(79, 172, 254, 0.15) !important;
  transform: translateY(-2px) !important;
}

.result-summary .summary-icon {
  font-size: 1.8rem !important;
  color: #4facfe !important;
  width: 50px !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(79, 172, 254, 0.12) !important;
  border-radius: 12px !important;
}

.result-summary .summary-text h4 {
  font-size: 0.85rem !important;
  color: var(--text-secondary) !important;
  margin: 0 0 4px 0 !important;
  font-weight: 500 !important;
}

.result-summary .summary-text p {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin: 0 !important;
}

/* --- 进度条 --- */
.progress {
  height: 10px !important;
  background: rgba(79, 172, 254, 0.1) !important;
  border-radius: 5px !important;
  overflow: hidden !important;
}

.progress-bar {
  background: linear-gradient(90deg, #4facfe, #00f2fe) !important;
  border-radius: 5px !important;
  transition: width 0.6s ease !important;
}

/* ========================================
   浅色主题适配
   ======================================== */

[data-theme="light"] #copyReport .assessment-report-header,
[data-theme="light"] #assessmentReport .assessment-report-header,
[data-theme="light"] #assessmentReportModal .assessment-report-header,
[data-theme="light"] #assessmentReportPanel .assessment-report-header {
  background: linear-gradient(135deg, rgba(79, 172, 254, 0.08) 0%, rgba(0, 242, 254, 0.04) 100%) !important;
  border: none !important;
  border-left: none !important;
}

[data-theme="light"] #copyReport .assessment-report-header h4,
[data-theme="light"] #assessmentReport .assessment-report-header h4,
[data-theme="light"] #assessmentReportModal .assessment-report-header h4,
[data-theme="light"] #assessmentReportPanel .assessment-report-header h4 {
  color: #1565c0 !important;
}

/* 浅色主题测评报告分数 - 红色手写体 */
[data-theme="light"] #copyReport .assessment-score,
[data-theme="light"] #assessmentReport .assessment-score,
[data-theme="light"] #assessmentReportModal .assessment-score,
[data-theme="light"] #assessmentReportPanel .assessment-score {
  color: #e53935 !important;
  font-family: 'Brush Script MT', 'Comic Sans MS', 'Ma Shan Zheng', 'STXingkai', 'KaiTi', cursive, sans-serif !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #e53935 !important;
  background: none !important;
}

[data-theme="light"] #copyReport .assessment-report-header p,
[data-theme="light"] #assessmentReport .assessment-report-header p,
[data-theme="light"] #assessmentReportModal .assessment-report-header p,
[data-theme="light"] #assessmentReportPanel .assessment-report-header p {
  color: #666 !important;
}

[data-theme="light"] #copyReport .assessment-details,
[data-theme="light"] #assessmentReport .assessment-details,
[data-theme="light"] #assessmentReportModal .assessment-details,
[data-theme="light"] #assessmentReportPanel .assessment-details {
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] #copyReport .assessment-details h4,
[data-theme="light"] #copyReport .assessment-details h5,
[data-theme="light"] #assessmentReport .assessment-details h4,
[data-theme="light"] #assessmentReport .assessment-details h5,
[data-theme="light"] #assessmentReportModal .assessment-details h4,
[data-theme="light"] #assessmentReportPanel .assessment-details h4 {
  color: #333 !important;
  border-left-color: #1565c0 !important;
}

[data-theme="light"] #copyReport .assessment-details-table thead tr,
[data-theme="light"] #assessmentReport .assessment-details-table thead tr,
[data-theme="light"] #assessmentReportModal .assessment-details-table thead tr,
[data-theme="light"] #assessmentReportPanel .assessment-details-table thead tr,
[data-theme="light"] .copy-results-table thead tr {
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%) !important;
}

[data-theme="light"] #copyReport .assessment-details-table th,
[data-theme="light"] #assessmentReport .assessment-details-table th,
[data-theme="light"] #assessmentReportModal .assessment-details-table th,
[data-theme="light"] #assessmentReportPanel .assessment-details-table th,
[data-theme="light"] .copy-results-table th {
  color: #1565c0 !important;
  border-bottom: 2px solid rgba(21, 101, 192, 0.2) !important;
  text-shadow: none !important;
}

[data-theme="light"] #copyReport .assessment-details-table td,
[data-theme="light"] #assessmentReport .assessment-details-table td,
[data-theme="light"] #assessmentReportModal .assessment-details-table td,
[data-theme="light"] #assessmentReportPanel .assessment-details-table td,
[data-theme="light"] .copy-results-table td {
  color: #333 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] #copyReport .assessment-details-table tbody tr:nth-child(even),
[data-theme="light"] #assessmentReport .assessment-details-table tbody tr:nth-child(even),
[data-theme="light"] #assessmentReportModal .assessment-details-table tbody tr:nth-child(even),
[data-theme="light"] #assessmentReportPanel .assessment-details-table tbody tr:nth-child(even),
[data-theme="light"] .copy-results-table tbody tr:nth-child(even) {
  background: rgba(79, 172, 254, 0.03) !important;
}

[data-theme="light"] #copyReport .assessment-details-table tbody tr:hover,
[data-theme="light"] #assessmentReport .assessment-details-table tbody tr:hover,
[data-theme="light"] #assessmentReportModal .assessment-details-table tbody tr:hover,
[data-theme="light"] #assessmentReportPanel .assessment-details-table tbody tr:hover,
[data-theme="light"] .copy-results-table tbody tr:hover {
  background: rgba(79, 172, 254, 0.08) !important;
}

[data-theme="light"] #copyReport .assessment-details-table tbody tr:hover td,
[data-theme="light"] #assessmentReport .assessment-details-table tbody tr:hover td,
[data-theme="light"] #assessmentReportModal .assessment-details-table tbody tr:hover td,
[data-theme="light"] #assessmentReportPanel .assessment-details-table tbody tr:hover td,
[data-theme="light"] .copy-results-table tbody tr:hover td {
  color: #1565c0 !important;
}

[data-theme="light"] #copyReport .assessment-details-table .correct::before,
[data-theme="light"] #assessmentReport .assessment-details-table .correct::before,
[data-theme="light"] #assessmentReportModal .assessment-details-table .correct::before,
[data-theme="light"] #assessmentReportPanel .assessment-details-table .correct::before {
  color: #2e7d32 !important;
  background: rgba(46, 125, 50, 0.08) !important;
  border-color: rgba(46, 125, 50, 0.2) !important;
}

[data-theme="light"] #copyReport .assessment-details-table .incorrect::before,
[data-theme="light"] #assessmentReport .assessment-details-table .incorrect::before,
[data-theme="light"] #assessmentReportModal .assessment-details-table .incorrect::before,
[data-theme="light"] #assessmentReportPanel .assessment-details-table .incorrect::before {
  color: #c62828 !important;
  background: rgba(198, 40, 40, 0.08) !important;
  border-color: rgba(198, 40, 40, 0.2) !important;
}

[data-theme="light"] #copyReport .assessment-details-table th:nth-child(1),
[data-theme="light"] #copyReport .assessment-details-table td:nth-child(1),
[data-theme="light"] #assessmentReport .assessment-details-table th:nth-child(1),
[data-theme="light"] #assessmentReport .assessment-details-table td:nth-child(1) {
  color: rgba(21, 101, 192, 0.7) !important;
}

[data-theme="light"] #assessmentRecordsTable {
  border-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] #assessmentRecordsTable th {
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%) !important;
  color: #1565c0 !important;
  border-bottom: 2px solid rgba(21, 101, 192, 0.2) !important;
}

[data-theme="light"] #assessmentRecordsTable td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
  color: #333 !important;
}

[data-theme="light"] #assessmentRecordsTable tr:nth-child(even) {
  background: rgba(79, 172, 254, 0.03) !important;
}

[data-theme="light"] #assessmentRecordsTable tbody tr:hover {
  background: rgba(79, 172, 254, 0.08) !important;
}

[data-theme="light"] .result-summary .summary-item {
  background: linear-gradient(135deg, rgba(79, 172, 254, 0.06) 0%, rgba(0, 242, 254, 0.03) 100%) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .result-summary .summary-icon {
  color: #1565c0 !important;
  background: rgba(21, 101, 192, 0.08) !important;
}

[data-theme="light"] #copyReport .copy-results-table,
[data-theme="light"] .copy-results-table {
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}
