/* ===== 基础字体优化 ===== */
body {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ===== 卡片悬停特效 ===== */
.stat-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 20px -5px rgba(0, 0, 0, 0.1);
}
.dark .stat-card:hover {
  box-shadow: 0 12px 20px -5px rgba(0, 0, 0, 0.5);
}

/* ===== 品牌渐变 ===== */
.bg-gradient-brand {
  background: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);
}
.dark .bg-gradient-brand {
  background: linear-gradient(135deg, #1d4ed8 0%, #4338ca 100%);
}

/* ===== 自定义滚动条 ===== */
textarea::-webkit-scrollbar { width: 8px; }
textarea::-webkit-scrollbar-track { background: #f1f5f9; }
textarea::-webkit-scrollbar-thumb { background-color: #cbd5e1; border-radius: 4px; }
textarea::-webkit-scrollbar-thumb:hover { background-color: #94a3b8; }

.dark textarea::-webkit-scrollbar-track { background: #1e293b; }
.dark textarea::-webkit-scrollbar-thumb { background-color: #475569; }
.dark textarea::-webkit-scrollbar-thumb:hover { background-color: #64748b; }

/* ===== 查找替换高亮 ===== */
.highlight-match {
  background-color: #fde68a;
  color: #78350f;
  border-radius: 2px;
}
.dark .highlight-match {
  background-color: #78350f;
  color: #fde68a;
}

/* ===== 字数限制进度条超限 ===== */
.limit-over { animation: shake 0.4s; }
@keyframes shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}

/* ===== 折叠面板 ===== */
details > summary {
  list-style: none;
  cursor: pointer;
}
details > summary::-webkit-details-marker { display: none; }
details[open] .details-chevron { transform: rotate(180deg); }
.details-chevron { transition: transform 0.2s ease; }

/* ===== FOUC 友好：防止暗色模式初始化闪烁 ===== */
html { color-scheme: light; }
html.dark { color-scheme: dark; }
