/* ==========================================================================
   KFChow.com site frame for the LLM Value Leaderboard (injected chrome).
   Self-contained: scoped .kc-* classes only — no collision with style CSS.
   Matches kfchow.com chrome (kfchow-base.css look), adapts to page theme.
   ========================================================================== */

.kc-topbar {
  position: relative;
  z-index: 5;
  background: #0d1117;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
[data-theme="light"] .kc-topbar {
  background: #ffffff;
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.kc-topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  height: 52px;
}
.kc-logo {
  display: flex;
  align-items: baseline;
  text-decoration: none;
  font-size: 1.05rem;
  line-height: 1;
}
.kc-logo-bold { font-weight: 700; color: #ffffff; }
.kc-logo-light { font-weight: 450; color: #8b949e; }
[data-theme="light"] .kc-logo-bold { color: #1f2328; }
[data-theme="light"] .kc-logo-light { color: #57606a; }
.kc-topbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.kc-theme-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  color: #8b949e;
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1;
  padding: 6px 10px;
  cursor: pointer;
}
.kc-theme-btn:hover { border-color: #58a6ff; color: #e6edf3; }
[data-theme="light"] .kc-theme-btn {
  border-color: rgba(0, 0, 0, 0.15);
  color: #57606a;
}
[data-theme="light"] .kc-theme-btn:hover { border-color: #0969da; color: #1f2328; }
.kc-theme-icon { font-size: 0.85rem; }
.kc-signin-btn {
  color: #8b949e;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 500;
  padding: 5px 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
}
.kc-signin-btn:hover { border-color: #58a6ff; color: #e6edf3; }
[data-theme="light"] .kc-signin-btn {
  color: #57606a;
  border-color: rgba(0, 0, 0, 0.15);
}
[data-theme="light"] .kc-signin-btn:hover { border-color: #0969da; color: #1f2328; }

/* ---- KFChow site footer ---- */
.kc-footer {
  margin-top: 48px;
  background: #0d1117;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
[data-theme="light"] .kc-footer {
  background: #ffffff;
  border-top-color: rgba(0, 0, 0, 0.1);
}
.kc-footer-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 36px 32px;
  gap: 32px;
  flex-wrap: wrap;
}
.kc-footer-logo { font-size: 0.9rem; color: #e6edf3; }
.kc-footer-logo strong { color: #ffffff; }
.kc-footer-tag { font-size: 0.75rem; color: #5c6574; display: block; }
[data-theme="light"] .kc-footer-logo { color: #24292f; }
[data-theme="light"] .kc-footer-logo strong { color: #1f2328; }
[data-theme="light"] .kc-footer-tag { color: #6e7781; }
.kc-footer-links { display: flex; gap: 20px; flex-wrap: wrap; }
.kc-footer-links a { color: #5c6574; text-decoration: none; font-size: 0.82rem; }
.kc-footer-links a:hover { color: #58a6ff; }
[data-theme="light"] .kc-footer-links a { color: #6e7781; }
[data-theme="light"] .kc-footer-links a:hover { color: #0969da; }
.kc-footer-bottom {
  text-align: center;
  padding: 14px 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.72rem;
  color: #5c6574;
}
[data-theme="light"] .kc-footer-bottom {
  border-top-color: rgba(0, 0, 0, 0.1);
  color: #6e7781;
}

/* ---- Share bar ---- */
.kc-share {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  padding: 18px 0 6px;
}
.kc-share-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.kc-share-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8b949e;
  margin-bottom: 10px;
  text-align: center;
}
[data-theme="light"] .kc-share-label { color: #57606a; }
.kc-share-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.kc-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: #c9d1d9;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.kc-share-btn:hover { border-color: #58a6ff; color: #ffffff; background: rgba(88, 166, 255, 0.08); }
.kc-share-btn svg { width: 14px; height: 14px; flex: none; }
[data-theme="light"] .kc-share-btn {
  border-color: rgba(0, 0, 0, 0.15);
  background: rgba(0, 0, 0, 0.02);
  color: #24292f;
}
[data-theme="light"] .kc-share-btn:hover { border-color: #0969da; color: #0969da; background: rgba(9, 105, 218, 0.06); }
.kc-share-x:hover { border-color: #1d9bf0; color: #1d9bf0; }
.kc-share-fb:hover { border-color: #1877f2; color: #1877f2; }
.kc-share-in:hover { border-color: #0a66c2; color: #0a66c2; }
.kc-share-reddit:hover { border-color: #ff4500; color: #ff4500; }
.kc-share-tg:hover { border-color: #229ed9; color: #229ed9; }
.kc-share-wa:hover { border-color: #25d366; color: #25d366; }
.kc-share-bsky:hover { border-color: #0085ff; color: #0085ff; }
.kc-share-mail:hover { border-color: #d4a72c; color: #d4a72c; }
.kc-share-rss:hover { border-color: #f26522; color: #f26522; }
[data-theme="light"] .kc-share-x:hover,
[data-theme="light"] .kc-share-fb:hover,
[data-theme="light"] .kc-share-in:hover,
[data-theme="light"] .kc-share-reddit:hover,
[data-theme="light"] .kc-share-tg:hover,
[data-theme="light"] .kc-share-wa:hover,
[data-theme="light"] .kc-share-bsky:hover,
[data-theme="light"] .kc-share-mail:hover,
[data-theme="light"] .kc-share-rss:hover { background: transparent; }
.kc-share-copy.kc-copied { border-color: #3fb950; color: #3fb950; }
[data-theme="light"] .kc-share-copy.kc-copied { border-color: #1a7f37; color: #1a7f37; }
