
.bibtex-block {
  position: relative;
  background: var(--bibtex-block-background-color);
  border: 0.1px solid var(--bibtex-block-border-color);
  border-radius: 12px;
  padding: 0.25rem 1rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", monospace;
  color: var(--bibtex-block-color);
  overflow: auto;
  font-size: smaller;
  margin-bottom: 12px;
}

.bibtex-block pre {
  margin: 0;               /* remove default margins */
  padding: 0;              /* optional: remove extra padding */
  white-space: pre-wrap;
  word-break: break-word;
}

.bibtex-copy-btn {
  position: absolute;
  font-size: smaller;
  top: 8px;
  right: 8px;
  background: var(--bibtex-block-button-background-color);
  color: var(--bibtex-block-button-color);
  border: none;
  padding: 0.35rem 0.6rem 0.35rem 0.5rem;
  font-size: 0.85rem;
  line-height: 1;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px; /* space between icon and text */
  transition: background 0.15s ease, transform 0.08s ease;
}

.bibtex-copy-btn:hover {
  background: var(--bibtex-block-button-hover-background-color);
  transform: translateY(-1px);
  outline: none;
}

.copy-btn:active,
.copy-btn:focus {
  background: var(--bibtex-block-button-background-color);       /* force back to light grey */
  outline: none;             /* remove default focus ring */
}

.bibtex-copy-btn.copied {
  background: var(--bibtex-block-button-copied-background-color); 
	transform: translateY(-1px);
  color: var(--bibtex-block-button-copied-color);
}

.bibtex-copy-btn .icon {
  display: inline-block;
}