/* extra.css — additions on top of style.css, same design tokens, no new colors. */

.page-list-title{ color:var(--accent-blue); }
.page-list-title:hover{ color:var(--accent-blue); text-decoration:underline; }

.btn-link{
  background:transparent;
  color:var(--accent-blue);
  border-color:var(--border);
}
.btn-link:hover{ color:var(--accent-blue); text-decoration:underline; border-color:var(--accent-blue); }
.btn-link.danger{ color:var(--accent-red); }
.btn-link.danger:hover{ border-color:var(--accent-red); }

.rank-badge{
  font-family:var(--font-display);
  font-size:12px;
  color:var(--accent-amber);
  background:rgba(224,169,78,0.14);
  border:1px solid rgba(224,169,78,0.35);
  border-radius:4px;
  padding:2px 8px;
  display:inline-block;
  min-width:22px;
  text-align:center;
}

.progress-wrap{
  margin-top:10px;
  background:var(--surface-2);
  border:1px solid var(--border);
  border-radius:6px;
  height:20px;
  overflow:hidden;
  display:none;
}
.progress-wrap.is-active{ display:block; }
.progress-bar{
  height:100%;
  width:0%;
  background:var(--accent-green);
  transition:width 0.15s ease;
}
.progress-label{
  font-family:var(--font-display);
  font-size:11.5px;
  color:var(--text-muted);
  margin-top:4px;
}

.answer-solved{
  color:var(--accent-green);
  font-size:13.5px;
  background:var(--accent-green-bg);
  border:1px solid rgba(79,169,116,0.35);
  border-radius:6px;
  padding:10px 12px;
}

.file-count-hint{ font-size:12.5px; color:var(--text-muted); margin-top:6px; }

.passphrase-field input[type="text"]{ font-family:var(--font-display); }

.stat-inline{ display:flex; gap:18px; flex-wrap:wrap; margin-bottom:4px; }
.stat-inline .meta-label{ margin-bottom:2px; }
