:root {
  --theme-color: #4f46e5;
  --base-font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  --base-font-size: 16px;
  --sidebar-width: 320px;
  --sidebar-nav-link-color--active: var(--theme-color);
  --sidebar-nav-link-border-color--active: var(--theme-color);
  --content-max-width: 980px;
  --blockquote-background: rgba(79, 70, 229, 0.06);
  --code-theme-background: rgba(2, 6, 23, 0.06);
  --code-inline-background: rgba(2, 6, 23, 0.06);
  --table-row-even-background: rgba(2, 6, 23, 0.03);
}

.sidebar {
  border-right: 1px solid rgba(2, 6, 23, 0.08);
}

.sidebar ul li a {
  border-radius: 8px;
  padding: 6px 10px;
  margin: 2px 0;
}

.markdown-section h1,
.markdown-section h2,
.markdown-section h3 {
  letter-spacing: -0.01em;
}

.markdown-section a {
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
}

.markdown-section pre {
  position: relative;
}

.docsify-copy-code-button,
.code-copy-button {
  position: absolute;
  top: 10px;
  right: 10px;
  border: 0;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
  background: rgba(15, 23, 42, 0.78);
  cursor: pointer;
  transition: background 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
  opacity: 0;
}

.markdown-section pre:hover .docsify-copy-code-button,
.markdown-section pre:focus-within .docsify-copy-code-button,
.markdown-section pre:hover .code-copy-button,
.markdown-section pre:focus-within .code-copy-button {
  opacity: 1;
}

.docsify-copy-code-button:hover,
.docsify-copy-code-button:focus-visible,
.code-copy-button:hover,
.code-copy-button:focus-visible {
  background: var(--theme-color);
  outline: none;
  transform: translateY(-1px);
}

@media (prefers-color-scheme: dark) {
  :root {
    --blockquote-background: rgba(99, 102, 241, 0.14);
    --code-theme-background: rgba(15, 23, 42, 0.7);
    --code-inline-background: rgba(15, 23, 42, 0.7);
    --table-row-even-background: rgba(15, 23, 42, 0.35);
  }

  .sidebar {
    border-right: 1px solid rgba(148, 163, 184, 0.18);
  }

  .docsify-copy-code-button,
  .code-copy-button {
    background: rgba(15, 23, 42, 0.88);
  }
}
