/* Laevitas shared styles — used by all dark-theme documentation pages */

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Custom scrollbar (dark theme) */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #010e1f;
}
::-webkit-scrollbar-thumb {
  background: #1da2b4;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #168a9a;
}

/* Code blocks */
pre code {
  display: block;
  overflow-x: auto;
  padding: 1em;
}

pre::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
pre::-webkit-scrollbar-track {
  background: #010e1f;
}
pre::-webkit-scrollbar-thumb {
  background: #1da2b4;
  border-radius: 4px;
}
pre::-webkit-scrollbar-thumb:hover {
  background: #168a9a;
}

/* Prism syntax highlighting overrides */
pre[class*='language-'] {
  border-radius: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.85rem;
}
code[class*='language-'] {
  font-size: 0.85rem;
}

/* Hover lift animation */
.hover-lift {
  transition:
    transform 0.2s ease-in-out,
    box-shadow 0.2s ease-in-out;
}
.hover-lift:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
