/* Shared styles for lm-arena static pages (admin.html, benchmarks.html) */

:root {
  --bg:             #0d1117;
  --surface:        #161b22;
  --surface-raised: #1c2128;
  --border:         #30363d;
  --text:           #e6edf3;
  --text-secondary: #8b949e;
  --accent:         #1f6feb;
  --accent-hover:   #388bfd;
  --success:        #3fb950;
  --danger:         #f85149;
  --warning:        #d29922;
  --font-mono:      'JetBrains Mono', 'Fira Mono', monospace;
  --radius:         6px;
  --radius-lg:      10px;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

header {
  height: 52px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  padding: 0 24px;
  gap: 12px;
  flex-shrink: 0;
}
.header-title { font-size: 14px; font-weight: 600; }
.header-sub   { font-size: 12px; color: var(--text-secondary); }
.header-sep   { flex: 1; }
.header-nav a {
  font-size: 12px; color: var(--text-secondary);
  text-decoration: none; margin-left: 16px;
}
.header-nav a:hover { color: var(--text); }

footer {
  border-top: 1px solid var(--border);
  padding: 14px 24px;
  font-size: 11.5px;
  color: var(--text-secondary);
  display: flex;
  gap: 16px;
}
footer a { color: var(--text-secondary); }
footer a:hover { color: var(--text); }

.spinner {
  width: 22px; height: 22px;
  border: 2px solid var(--border);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.badge {
  display: inline-block; padding: 1px 7px; border-radius: 10px;
  font-size: 11px; font-weight: 600;
}
.badge-pass { background: rgba(63,185,80,.15); color: var(--success); }
.badge-fail { background: rgba(248,81,73,.12); color: var(--danger); }

.val { font-family: var(--font-mono); font-size: 12.5px; }
.na  { color: var(--text-secondary); }
