/* Enhanced global styling for PMCGrab docs */

/* Improved code block styling */
.highlight {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Enhanced admonition styling */
.md-typeset .admonition {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* Better table styling */
.md-typeset table:not([class]) {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* Enhanced navigation styling */
.md-nav__item--active > .md-nav__link {
  font-weight: 600;
}

/* Improved search styling */
.md-search__form {
  border-radius: 20px;
}

/* Better button styling */
.md-button {
  border-radius: 6px;
  font-weight: 500;
  transition: all 0.2s ease;
}

.md-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Enhanced footer styling */
.md-footer {
  background: linear-gradient(135deg, #3f51b5 0%, #5c6bc0 100%);
}

/* Improved typography */
.md-typeset h1 {
  font-weight: 700;
  color: var(--md-primary-fg-color);
}

.md-typeset h2 {
  font-weight: 600;
  color: var(--md-primary-fg-color);
}

/* Enhanced link styling */
.md-typeset a {
  transition: color 0.2s ease;
}

.md-typeset a:hover {
  color: var(--md-accent-fg-color);
}

/* Better spacing for content */
.md-content__inner {
  margin-bottom: 2rem;
}

/* Enhanced header styling */
.md-header {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Improved sidebar styling */
.md-sidebar {
  background: rgba(var(--md-default-bg-color--rgb), 0.95);
  backdrop-filter: blur(10px);
}

/* Better focus states */
.md-nav__link:focus,
.md-nav__link:hover {
  color: var(--md-accent-fg-color);
}

/* Enhanced version banner */
.md-banner {
  background: linear-gradient(90deg, var(--md-primary-fg-color) 0%, var(--md-accent-fg-color) 100%);
}

/* Improved print styles */
@media print {
  .mdx-hero {
    background: #f5f5f5 !important;
    color: #333 !important;
    box-shadow: none !important;
  }

  .mdx-hero__title,
  .mdx-hero__subtitle {
    color: #333 !important;
  }
}

/* Dark mode enhancements */
[data-md-color-scheme="slate"] {
  --md-code-bg-color: #2d3748;
}

[data-md-color-scheme="slate"] .mdx-hero {
  background: linear-gradient(135deg, #4c51bf 0%, #667eea 50%, #764ba2 100%);
  box-shadow: 0 8px 32px rgba(76, 81, 191, 0.4);
}

[data-md-color-scheme="slate"] .grid.cards > .card {
  background-color: var(--md-default-bg-color);
  border-color: rgba(255, 255, 255, 0.1);
}

[data-md-color-scheme="slate"] .grid.cards > .card:hover {
  border-color: rgba(102, 126, 234, 0.3);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}
