/* ═══════════════════════════════════════════
   Buttons — 极简单色
   ═══════════════════════════════════════════ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 22px;
  font-size: 0.85rem; font-weight: 400;
  border-radius: var(--radius);
  transition: all 0.2s var(--ease);
  white-space: nowrap; line-height: 1;
  border: 1px solid transparent;
}
.btn-primary {
  background: var(--fg); color: var(--bg);
  border-color: var(--fg);
}
.btn-primary:hover { background: var(--pop); border-color: var(--pop); box-shadow: 0 4px 14px rgba(198,54,44,0.25); }
[data-theme="dark"] .btn-primary:hover { box-shadow: 0 4px 14px rgba(224,87,75,0.3); }
.btn-secondary {
  background: transparent; color: var(--fg);
  border-color: var(--border-strong);
}
.btn-secondary:hover { border-color: var(--fg); background: var(--accent-soft); }
.btn-outline {
  background: transparent; color: var(--fg);
  border: 1px solid var(--border-strong);
}
.btn-outline:hover { border-color: var(--fg); }
.btn-sm { padding: 7px 14px; font-size: 0.78rem; }
.btn-lg { padding: 14px 32px; font-size: 0.95rem; }
.btn:disabled { opacity: 0.4; pointer-events: none; }
.btn--block { width: 100%; }
