/* version: 1.0.0 | build: 2026-09-17 | update: 2026-09-17 */
/* Syntax Highlighting for Technical Manifests and Code Blocks */
.token-key {
  color: #38bdf8;
  font-weight: 600;
}

.token-string {
  color: #34d399;
}

.token-number {
  color: #f59e0b;
}

.token-boolean {
  color: #c084fc;
  font-weight: 600;
}

.token-null {
  color: #94a3b8;
  font-style: italic;
}

.token-comment {
  color: #64748b;
  font-style: italic;
}

.token-punctuation {
  color: #94a3b8;
}

.token-command {
  color: #38bdf8;
  font-weight: 600;
}

.token-flag {
  color: #cbd5e1;
}

.token-arg {
  color: #f59e0b;
}

pre.code-block {
  background-color: #0f172a;
  color: #e2e8f0;
  padding: 1.25rem;
  border-radius: 6px;
  overflow-x: auto;
  border: 1px solid #1e293b;
  font-family: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Consolas, monospace;
  font-size: 0.84rem;
  line-height: 1.5;
  margin: 1.25rem 0;
  position: relative;
}

.code-container {
  position: relative;
  margin: 1.25rem 0;
}

.code-container pre {
  margin: 0;
}

.code-copy-floating {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: rgba(30, 41, 59, 0.85);
  border: 1px solid #475569;
  color: #cbd5e1;
  font-size: 0.725rem;
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  cursor: pointer;
  backdrop-filter: blur(4px);
  transition: all 0.15s ease;
}

.code-copy-floating:hover {
  background: #334155;
  color: #ffffff;
}
