@layer components {
  .code-block {
    margin: var(--space-2) 0;
    padding: var(--space-4);
    background-color: var(--color-gray-900);
    color: var(--color-gray-100);
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-word;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-gray-900);
    code {
      padding: 0;
      background-color: transparent;
      color: inherit;
    }

    .inline-code {
      padding: 0.125em 0.375em;
      background-color: var(--color-gray-100);
      color: var(--color-gray-800);
      font-family: var(--font-mono);
      font-size: 0.875em;
      border: 1px solid var(--color-border);
    }

    .selector-hint {
      margin-top: var(--space-2);
      font-size: var(--text-sm);
      color: var(--color-text-muted);
    }

    .selector-hint code {
      font-size: var(--text-xs);
    }
  }

  [data-theme="dark"] {
    .code-block {
      background: var(--color-surface);
      color: var(--color-white);
      border-color: var(--color-gray-500);
    }
  }
}