/*
 * copy-btn.css — copy-to-clipboard button on <pre> blocks.
 */

.copy-btn {
  position: absolute;
  top: var(--sp-2);
  right: var(--sp-2);

  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;

  padding: 4px 8px;
  border-radius: 2px;
  background: var(--bg);
  border: 1px solid var(--rule);
  color: var(--fg-2);

  cursor: pointer;
  opacity: 0;
  transition: opacity 180ms cubic-bezier(0.16, 1, 0.3, 1),
              color 180ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 180ms cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

pre:hover .copy-btn,
pre:focus-within .copy-btn {
  opacity: 1;
  pointer-events: auto;
}

.copy-btn:hover,
.copy-btn:focus-visible {
  color: var(--accent);
  border-color: var(--accent);
}

.copy-btn--ok {
  color: var(--accent);
  border-color: var(--accent);
  opacity: 1;
}
