Skip to content

Styling

Create this file .vitepress/theme/custom.css with the following content:

css
/* These are VitePress default theme CSS variables, replace them if you want to */
[class*='DocSearch'] {
  /* Layout & Dimensions */
  --docsearch-actions-height: auto;
  --docsearch-actions-width: auto;

  /* Backgrounds */
  --docsearch-container-background: var(
    --vp-backdrop-bg-color
  ); /* The overlay backdrop */
  --docsearch-modal-background: var(--vp-c-bg-soft);
  --docsearch-footer-background: var(--vp-c-bg);
  --docsearch-background-color: var(--vp-c-bg-soft);

  /* Search Button & Modal Search Input */
  --docsearch-search-button-background: var(--vp-c-bg-alt);
  --docsearch-searchbox-focus-background: transparent;
  --docsearch-highlight-color: var(--vp-c-brand-1);
  --docsearch-searchbox-shadow: inset 0 0 0 2px var(--vp-c-brand-1);

  /* Text & Branding */
  --docsearch-primary-color: var(--vp-c-brand-1);
  --docsearch-focus-color: var(--vp-c-brand-1);
  --docsearch-text-color: var(--vp-c-text-1);
  --docsearch-secondary-text-color: var(--vp-c-text-2);
  --docsearch-muted-color: var(--vp-c-text-2);
  --docsearch-icon-color: var(--vp-c-text-2);
  --docsearch-subtle-color: var(--vp-c-divider);

  /* Hits (Results) */
  --docsearch-hit-background: var(--vp-c-default-soft);
  --docsearch-text-color: var(--vp-c-text-1);
  --docsearch-hit-highlight-color: var(--vp-c-brand-soft);
  --docsearch-hit-active-color: var(--vp-c-text-1);

  /* Success / Soft colors */
  --docsearch-success-color: var(--vp-c-brand-soft);
  --docsearch-soft-primary-color: var(--vp-c-brand-soft);

  /* Keyboard Shortcuts */
  --docsearch-key-background: transparent;
  --docsearch-key-color: var(--vp-c-text-2);

  --docsearch-hit-shadow: none;
  --docsearch-key-shadow: none;
  --docsearch-footer-shadow: 0 -1px 0 0 var(--vp-c-divider);
}

And import it in .vitepress/theme/index.ts:

ts
import DefaultTheme from 'vitepress/theme';
import './custom.css';

export default {
  extends: DefaultTheme,
};