/* Header logo sizing */
.md-header__button.md-logo {
  padding: 0;
}

.md-header__button.md-logo img {
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
}

/* Header social links */
.md-header__social {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  margin-left: 0.2rem;
}

.md-header__social a.md-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--md-default-fg-color--light);
  transition: color 0.2s ease;
  opacity: 0.7;
}

.md-header__social a.md-icon:hover {
  color: var(--md-primary-fg-color);
  opacity: 1;
}

.md-header__social a.md-icon svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

/* Smooth page transitions */
.md-content {
  transition: opacity 0.15s ease;
}

/* Better code block styling */
.md-typeset code {
  border-radius: 4px;
}

/* Improve admonition cards */
.md-typeset .admonition,
.md-typeset details {
  border-radius: 8px;
  border-left-width: 4px;
}

/* Nicer table styling */
.md-typeset table:not([class]) {
  border-radius: 8px;
  overflow: hidden;
}

.md-typeset table:not([class]) th {
  background-color: var(--md-primary-fg-color--light);
  font-weight: 600;
}

/* Hero section for homepage */
.md-typeset .md-content__inner {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Hover effect on navigation tabs */
.md-tabs__link {
  transition: color 0.2s ease, border-color 0.2s ease;
}

/* Footer separator */
.md-footer {
  margin-top: 2rem;
}

/* Social links in footer with better spacing */
.md-footer__link {
  transition: opacity 0.2s ease;
}

.md-footer__link:hover {
  opacity: 0.7;
}

/* Search dialog backdrop blur */
.md-search__overlay {
  backdrop-filter: blur(4px);
}

/* Content area max-width for readability */
.md-grid {
  max-width: 1400px;
}

/* Inline code highlight */
.md-typeset :not(pre) > code {
  padding: 0.1em 0.4em;
  border-radius: 4px;
  font-size: 0.85em;
}

/* Article date display */
.md-typeset .git-revision-date-localized-plugin {
  font-size: 0.8rem;
  color: var(--md-default-fg-color--light);
}

/* Sidebar section labels (compact) */
.md-sidebar--primary .md-nav__item--nested > .md-nav__link {
  padding: 0.15rem 0.4rem;
  margin: 0.1rem 0;
  font-weight: 600;
}

/* Sidebar article links */
.md-sidebar--primary .md-nav__item:not(.md-nav__item--nested) > .md-nav__link {
  padding: 0.3rem 0.6rem;
  margin: 0.1rem 0;
  border-radius: 4px;
}

.md-sidebar--primary .md-nav__item:not(.md-nav__item--nested) > .md-nav__link:hover {
  background-color: var(--md-default-fg-color--lightest);
}

/* Better heading anchor visibility */
.md-typeset .headerlink {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.md-typeset h1:hover .headerlink,
.md-typeset h2:hover .headerlink,
.md-typeset h3:hover .headerlink {
  opacity: 0.5;
}
