/* ==========================================================================
   XIANS.AI DOCUMENTATION STYLES
   Professional developer documentation styling
   ========================================================================== */

/* ==========================================================================
   CUSTOM VARIABLES - Nordic Design System
   ========================================================================== */
:root {
  /* Brand Colors - Refined and minimal */
  --xians-primary: #2563eb;          /* Clean blue */
  --xians-primary-dark: #1d4ed8;     /* Darker blue */
  --xians-secondary: #7c3aed;        /* Subtle purple */
  --xians-accent: #0891b2;           /* Muted cyan */
  --xians-success: #059669;          /* Forest green */
  --xians-warning: #d97706;          /* Warm amber */
  --xians-error: #dc2626;            /* Clear red */
  
  /* Background Colors - Clean and minimal */
  --xians-bg-primary: #ffffff;
  --xians-bg-secondary: #f9fafb;
  --xians-bg-tertiary: #f3f4f6;
  --xians-bg-code: #1f2937;
  --xians-bg-dark: #111827;
  
  /* Text Colors - High contrast, readable */
  --xians-text-primary: #111827;
  --xians-text-secondary: #6b7280;
  --xians-text-muted: #9ca3af;
  --xians-text-inverse: #ffffff;
  
  /* Border Colors - Subtle and clean */
  --xians-border-light: #f3f4f6;
  --xians-border-medium: #e5e7eb;
  --xians-border-dark: #d1d5db;
  
  /* Shadows - Minimal and functional */
  --xians-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
  --xians-shadow-md: 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --xians-shadow-lg: 0 4px 8px -2px rgba(0, 0, 0, 0.08);
  
  /* Typography */
  --xians-font-mono: 'JetBrains Mono', 'Fira Code', Consolas, monospace;
  --xians-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ==========================================================================
   PRIMARY COLOR CUSTOMIZATION
   ========================================================================== */
[data-md-color-primary="custom"] {
  --md-primary-fg-color: var(--xians-primary);
  --md-primary-fg-color--light: var(--xians-primary);
  --md-primary-fg-color--dark: var(--xians-primary-dark);
  --md-primary-bg-color: var(--xians-bg-primary);
  --md-primary-bg-color--light: var(--xians-bg-secondary);
}

[data-md-color-scheme="slate"] {
  --xians-bg-primary: #111827;
  --xians-bg-secondary: #1f2937;
  --xians-bg-tertiary: #374151;
  --xians-text-primary: #f9fafb;
  --xians-text-secondary: #d1d5db;
  --xians-text-muted: #9ca3af;
  --xians-border-light: #374151;
  --xians-border-medium: #4b5563;
  --xians-border-dark: #6b7280;
}

/* ==========================================================================
   HEADER STYLING - Nordic Clean
   ========================================================================== */
.md-header {
  background: var(--xians-bg-primary);
  box-shadow: var(--xians-shadow-sm);
  border-bottom: 1px solid var(--xians-border-medium);
}

.md-header__title {
  font-size: 1.125rem;
  font-weight: 600;
  cursor: pointer;
  color: var(--xians-text-primary);
  letter-spacing: 0;
}

.md-header__title:hover {
  opacity: 0.8;
  transition: opacity 0.15s ease;
}

/* Hide the default logo button */
.md-header__button.md-logo {
  display: none;
}

/* Style the repository link - Fix visibility */
.md-header__source {
  width: auto;
}

.md-header__source .md-source {
  color: var(--xians-text-primary);
}

.md-header__source .md-source__repository {
  color: var(--xians-text-primary);
  font-weight: 500;
}

.md-header__source .md-source:hover {
  color: var(--xians-primary);
}

/* Header icons visibility */
.md-header__button {
  color: var(--xians-text-primary);
}

.md-header__button:hover {
  color: var(--xians-primary);
}

/* Color palette toggle visibility */
.md-header__option .md-header__button {
  color: var(--xians-text-primary);
}

.md-header__option .md-header__button:hover {
  color: var(--xians-primary);
}

/* ==========================================================================
   NAVIGATION STYLING - Nordic Simplicity
   ========================================================================== */
.md-tabs {
  background: var(--xians-bg-primary);
  border-bottom: 1px solid var(--xians-border-light);
}

.md-tabs__item {
  transition: color 0.15s ease;
}

.md-tabs__link {
  font-weight: 400;
  color: var(--xians-text-secondary);
  text-transform: none;
  letter-spacing: 0;
  border-bottom: 2px solid transparent;
  transition: all 0.15s ease;
}

.md-tabs__link--active {
  color: var(--xians-primary) !important;
  border-bottom-color: transparent !important;
  font-weight: 500 !important;
}

/* Override Material theme defaults for better visibility */
.md-tabs__link[aria-selected="true"] {
  color: var(--xians-primary) !important;
  border-bottom-color: transparent !important;
}

/* Additional overrides for current page visibility */
.md-tabs__item--active .md-tabs__link {
  color: var(--xians-primary) !important;
  border-bottom-color: transparent !important;
}

/* Force visibility with more specific selectors */
.md-tabs .md-tabs__item .md-tabs__link[data-md-state="active"] {
  color: var(--xians-primary) !important;
  border-bottom-color: transparent !important;
}

.md-tabs .md-tabs__item .md-tabs__link.md-tabs__link--active {
  color: var(--xians-primary) !important;
  border-bottom-color: transparent !important;
}

/* Ultra-specific override - catch all possible active states */
.md-tabs__item.md-tabs__item--active > .md-tabs__link,
.md-tabs__item > .md-tabs__link.md-tabs__link--active,
.md-tabs__item > .md-tabs__link[aria-current="page"],
.md-tabs__item > .md-tabs__link[data-md-state="active"] {
  color: #2563eb !important;
  border-bottom-color: transparent !important;
  font-weight: 500 !important;
}

.md-tabs__link:hover {
  color: var(--xians-text-primary);
  border-bottom-color: transparent;
}

/* Sidebar navigation - Clean and minimal */
.md-nav__item .md-nav__link {
  border-radius: 0;
  margin: 0;
  padding: 0.375rem 0.75rem;
  transition: color 0.15s ease;
  border-left: 2px solid transparent;
}

.md-nav__item .md-nav__link:hover {
  color: var(--xians-text-primary);
  border-left-color: var(--xians-border-medium);
}

.md-nav__item .md-nav__link--active {
  color: var(--xians-primary);
  border-left-color: var(--xians-primary);
  font-weight: 500;
  background: none;
}

/* ==========================================================================
   CONTENT STYLING
   ========================================================================== */

/* Improve typography */
.md-content {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--xians-text-primary);
}

.md-content h1 {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--xians-text-primary);
  margin-bottom: 1.5rem;
  letter-spacing: -0.025em;
}

.md-content h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--xians-text-primary);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
  border-bottom: 2px solid var(--xians-border-light);
  padding-bottom: 0.5rem;
}

.md-content h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--xians-text-primary);
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  letter-spacing: -0.015em;
}

.md-content h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--xians-text-primary);
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.md-content p {
  margin-bottom: 1rem;
  color: var(--xians-text-primary);
}

.md-content blockquote {
  border-left: 4px solid var(--xians-primary);
  background-color: var(--xians-bg-secondary);
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  border-radius: 0.5rem;
}

/* ==========================================================================
   CODE STYLING - Enhanced Visibility
   ========================================================================== */

/* Inline code - improved contrast */
.md-content code {
  background-color: var(--xians-bg-tertiary);
  color: var(--xians-text-primary);
  padding: 0.2rem 0.4rem;
  border-radius: 0.25rem;
  font-family: var(--xians-font-mono);
  font-size: 0.875em;
  font-weight: 600;
  border: 1px solid var(--xians-border-medium);
}

/* Code blocks container */
.md-content pre {
  background-color: var(--xians-bg-code);
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  overflow-x: auto;
  overflow-y: hidden; /* Ensure background respects border-radius */
  border: 1px solid var(--xians-border-dark);
  box-shadow: var(--xians-shadow-sm);
}

/* Code blocks text - ensure visibility */
.md-content pre code {
  background: transparent;
  color: #f1f5f9 !important;
  padding: 0;
  border: none;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: 400;
}

/* Override syntax highlighting for better visibility */
.md-content pre .highlight {
  color: #f1f5f9 !important;
}

/* Syntax highlighting improvements */
.md-content .highlight .c,
.md-content .highlight .c1,
.md-content .highlight .cm {
  color: #94a3b8 !important; /* Comments - gray */
}

.md-content .highlight .k,
.md-content .highlight .kw {
  color: #60a5fa !important; /* Keywords - blue */
}

.md-content .highlight .s,
.md-content .highlight .s1,
.md-content .highlight .s2 {
  color: #34d399 !important; /* Strings - green */
}

.md-content .highlight .n,
.md-content .highlight .na,
.md-content .highlight .nb {
  color: #f1f5f9 !important; /* Names - white */
}

.md-content .highlight .m,
.md-content .highlight .mi {
  color: #fbbf24 !important; /* Numbers - yellow */
}

/* Ensure all code elements are visible */
.md-content .codehilite,
.md-content .highlight {
  background: transparent !important;
  color: #f1f5f9 !important;
  border-radius: 0;
  overflow-y: hidden;
}

.md-content .codehilite code,
.md-content .highlight code {
  color: #f1f5f9 !important;
}

/* Force visibility for any missed code elements */
.md-content pre span,
.md-content .highlight span,
.md-content .codehilite span {
  color: inherit !important;
}

/* Material theme code overrides */
.md-typeset code {
  background-color: var(--xians-bg-tertiary) !important;
  color: var(--xians-text-primary) !important;
  border: 1px solid var(--xians-border-medium) !important;
}

.md-typeset pre {
  background-color: var(--xians-bg-code) !important;
  border-radius: 0.5rem !important;
  overflow-y: hidden !important;
  padding: 1.5rem !important;
}

.md-typeset pre code {
  background: transparent !important;
  color: #f1f5f9 !important;
  border: none !important;
}

/* Copy button styling */
.md-clipboard {
  color: #94a3b8 !important;
}

.md-clipboard:hover {
  color: #f1f5f9 !important;
}

/* CODE EXPAND FUNCTIONALITY */
/* Expand button styling */
.code-expand-btn {
  position: absolute;
  top: 0.75rem;
  right: 3.5rem; /* Position before copy button */
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 10;
}

.code-expand-btn:hover {
  color: #f1f5f9;
  background-color: rgba(148, 163, 184, 0.1);
}

.code-expand-btn svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: currentColor;
}

/* Modal overlay */
.code-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  backdrop-filter: blur(4px);
}

/* Modal content */
.code-modal-content {
  background-color: var(--xians-bg-primary);
  border-radius: 0.75rem;
  box-shadow: var(--xians-shadow-lg);
  border: 1px solid var(--xians-border-medium);
  width: 95vw;
  height: 90vh;
  max-width: 1400px;
  max-height: 900px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Modal header */
.code-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--xians-border-medium);
  background-color: var(--xians-bg-secondary);
}

.code-modal-header h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--xians-text-primary);
}

/* Modal close button */
.code-modal-close {
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: none;
  color: var(--xians-text-secondary);
  cursor: pointer;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.code-modal-close:hover {
  color: var(--xians-text-primary);
  background-color: var(--xians-bg-tertiary);
}

.code-modal-close svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

/* Modal code block */
.code-modal-block {
  margin: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
  flex: 1;
  overflow: auto;
  min-height: 0;
  background-color: var(--xians-bg-code) !important;
}

.code-modal-block pre {
  margin: 0;
  padding: 2rem;
  border: none;
  border-radius: 0;
  background-color: transparent !important;
  height: 100%;
  overflow: auto;
  font-size: 1rem !important;
  line-height: 1.8 !important;
}

.code-modal-block pre code {
  font-size: 1rem !important;
  line-height: 1.8 !important;
  font-family: 'JetBrains Mono', 'Consolas', 'Monaco', monospace !important;
  color: #f1f5f9 !important;
  background: transparent !important;
}

/* Ensure syntax highlighting works in modal */
.code-modal-block .highlight .c,
.code-modal-block .highlight .c1,
.code-modal-block .highlight .cm {
  color: #94a3b8 !important; /* Comments - gray */
}

.code-modal-block .highlight .k,
.code-modal-block .highlight .kw {
  color: #60a5fa !important; /* Keywords - blue */
}

.code-modal-block .highlight .s,
.code-modal-block .highlight .s1,
.code-modal-block .highlight .s2 {
  color: #34d399 !important; /* Strings - green */
}

.code-modal-block .highlight .n,
.code-modal-block .highlight .na,
.code-modal-block .highlight .nb {
  color: #f1f5f9 !important; /* Names - white */
}

.code-modal-block .highlight .m,
.code-modal-block .highlight .mi {
  color: #fbbf24 !important; /* Numbers - yellow */
}

/* Force visibility for all elements in modal */
.code-modal-block pre,
.code-modal-block pre *,
.code-modal-block .highlight,
.code-modal-block .highlight *,
.code-modal-block .codehilite,
.code-modal-block .codehilite * {
  color: #f1f5f9 !important;
  background: transparent !important;
}

/* Override any inherited styles */
.code-modal-block span {
  color: inherit !important;
}

/* Adjust expand button position when copy button exists */
.md-content pre:has(.md-clipboard) .code-expand-btn {
  right: 5.5rem; /* More space when both buttons exist */
}

/* Dark mode adjustments */
[data-md-color-scheme="slate"] .code-modal-content {
  background-color: var(--xians-bg-primary);
  border-color: var(--xians-border-dark);
}

[data-md-color-scheme="slate"] .code-modal-header {
  background-color: var(--xians-bg-secondary);
  border-bottom-color: var(--xians-border-dark);
}

[data-md-color-scheme="slate"] .code-expand-btn {
  color: #94a3b8;
}

[data-md-color-scheme="slate"] .code-expand-btn:hover {
  color: #f1f5f9;
  background-color: rgba(148, 163, 184, 0.1);
}

/* Dark mode modal code styling */
[data-md-color-scheme="slate"] .code-modal-block pre,
[data-md-color-scheme="slate"] .code-modal-block pre code,
[data-md-color-scheme="slate"] .code-modal-block .highlight,
[data-md-color-scheme="slate"] .code-modal-block .codehilite {
  color: #f1f5f9 !important;
  background: transparent !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .code-modal-overlay {
    padding: 0.5rem;
  }
  
  .code-modal-content {
    width: 98vw;
    height: 95vh;
    max-width: none;
    max-height: none;
  }
  
  .code-modal-block pre {
    padding: 1.5rem;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
  }
  
  .code-modal-block pre code {
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    color: #f1f5f9 !important;
  }
  
  .code-expand-btn {
    right: 0.75rem;
    top: 0.75rem;
  }
  
  .md-content pre:has(.md-clipboard) .code-expand-btn {
    right: 3rem;
  }
}

/* Large screen optimizations */
@media (min-width: 1200px) {
  .code-modal-content {
    width: 90vw;
    height: 85vh;
  }
  
  .code-modal-block pre {
    padding: 2.5rem;
    font-size: 1.1rem !important;
    line-height: 1.9 !important;
  }
  
  .code-modal-block pre code {
    font-size: 1.1rem !important;
    line-height: 1.9 !important;
    color: #f1f5f9 !important;
  }
}

/* ==========================================================================
   ADMONITIONS
   ========================================================================== */
.md-typeset .admonition {
  border-radius: 0.75rem;
  border: 1px solid var(--xians-border-light);
  box-shadow: var(--xians-shadow-sm);
  margin: 1.5rem 0;
}

.md-typeset .admonition.note {
  border-left: 4px solid var(--xians-primary);
}

.md-typeset .admonition.tip {
  border-left: 4px solid var(--xians-success);
}

.md-typeset .admonition.warning {
  border-left: 4px solid var(--xians-warning);
}

.md-typeset .admonition.danger {
  border-left: 4px solid var(--xians-error);
}

/* ==========================================================================
   BUTTONS AND LINKS
   ========================================================================== */
.md-content a {
  color: var(--xians-primary);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s ease;
}

.md-content a:hover {
  color: var(--xians-primary-dark);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}

/* External links styling - only show arrow for links that open in new tab */
a[target="_blank"]:after {
  content: " ↗";
  font-size: 0.75em;
  opacity: 0.7;
  color: var(--xians-text-muted);
  margin-left: 0.2em;
}

/* ==========================================================================
   TABLES
   ========================================================================== */
.md-typeset table:not([class]) {
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid var(--xians-border-light);
  box-shadow: var(--xians-shadow-sm);
}

.md-typeset table:not([class]) th {
  background-color: var(--xians-bg-secondary);
  font-weight: 600;
  color: var(--xians-text-primary);
  padding: 1rem;
  border-bottom: 2px solid var(--xians-border-medium);
}

.md-typeset table:not([class]) td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--xians-border-light);
}

.md-typeset table:not([class]) tr:hover {
  background-color: var(--xians-bg-secondary);
}

/* ==========================================================================
   SEARCH - Nordic Minimal
   ========================================================================== */
.md-search__form {
  border-radius: 0.375rem;
  background-color: var(--xians-bg-secondary);
  border: 1px solid var(--xians-border-medium);
}

.md-search__input {
  color: var(--xians-text-primary);
}

.md-search__input::placeholder {
  color: var(--xians-text-muted);
}

/* Search icon visibility */
.md-search__icon {
  color: var(--xians-text-secondary);
}

/* ==========================================================================
   FOOTER - Nordic Clean
   ========================================================================== */
.md-footer {
  background: var(--xians-bg-dark);
  color: var(--xians-text-inverse);
  border-top: 1px solid var(--xians-border-medium);
}

.md-footer-meta {
  background-color: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Social links in footer */
.md-footer__link {
  color: var(--xians-text-inverse);
  transition: color 0.15s ease;
}

.md-footer__link:hover {
  color: var(--xians-accent);
}

/* ==========================================================================
   SPECIAL COMPONENTS
   ========================================================================== */

/* Hero section - Nordic minimal */
.hero-section {
  background: var(--xians-bg-primary);
  border: 1px solid var(--xians-border-medium);
  color: var(--xians-text-primary);
  padding: 3rem 2rem;
  margin: -1.5rem -1.5rem 2rem -1.5rem;
  border-radius: 0;
  text-align: center;
  border-left: none;
  border-right: none;
  border-top: none;
}

.hero-section h1 {
  color: var(--xians-text-primary);
  font-size: 2.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.hero-section p {
  color: var(--xians-text-secondary);
  font-size: 1.125rem;
  max-width: 600px;
  margin: 0 auto 2rem auto;
}

/* Feature cards - Clean and minimal */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}

.feature-card {
  background: var(--xians-bg-primary);
  border: 1px solid var(--xians-border-medium);
  border-radius: 0.5rem;
  padding: 1.5rem;
  transition: border-color 0.15s ease;
}

.feature-card:hover {
  border-color: var(--xians-primary);
}

.feature-card h3 {
  color: var(--xians-text-primary);
  margin-top: 0;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

/* Announcement banner - Nordic style */
.md-banner {
  background: var(--xians-primary);
  color: var(--xians-text-inverse);
  border-bottom: 1px solid var(--xians-primary-dark);
}

/* ==========================================================================
   RESPONSIVE DESIGN - Nordic Mobile
   ========================================================================== */
@media screen and (max-width: 76.1875em) {
  .md-nav--primary .md-nav__title {
    background-color: var(--xians-bg-primary);
    color: var(--xians-text-primary);
    border-bottom: 1px solid var(--xians-border-light);
  }
  
  .md-nav--primary .md-nav__title .md-nav__button {
    color: var(--xians-text-secondary);
  }
}

@media screen and (max-width: 44.9375em) {
  .hero-section {
    padding: 2rem 1rem;
  }
  
  .hero-section h1 {
    font-size: 2rem;
  }
  
  .hero-section p {
    font-size: 1rem;
  }
}

/* ==========================================================================
   PRINT STYLES
   ========================================================================== */
@media print {
  .md-header,
  .md-tabs,
  .md-sidebar,
  .md-footer {
    display: none;
  }
  
  .md-content {
    color: #000;
  }
}

/* ==========================================================================
   ACCESSIBILITY IMPROVEMENTS
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Focus styles for keyboard navigation */
a:focus,
button:focus,
input:focus {
  outline: 2px solid var(--xians-primary);
  outline-offset: 2px;
  border-radius: 0.25rem;
}

/* ==========================================================================
   DARK MODE SPECIFIC OVERRIDES
   ========================================================================== */
[data-md-color-scheme="slate"] .hero-section {
  background: var(--xians-bg-primary);
  border-color: var(--xians-border-medium);
}

[data-md-color-scheme="slate"] .feature-card {
  background-color: var(--xians-bg-secondary);
  border-color: var(--xians-border-medium);
}

/* Dark mode code styling */
[data-md-color-scheme="slate"] .md-content code {
  background-color: var(--xians-bg-tertiary);
  color: var(--xians-text-primary);
  border-color: var(--xians-border-medium);
}

[data-md-color-scheme="slate"] .md-content pre {
  background-color: #0f172a;
  border-color: var(--xians-border-dark);
  overflow-y: hidden;
}

[data-md-color-scheme="slate"] .md-content pre code {
  color: #f1f5f9 !important;
}

[data-md-color-scheme="slate"] .md-content .highlight,
[data-md-color-scheme="slate"] .md-content .codehilite {
  background: transparent !important;
  color: #f1f5f9 !important;
  border-radius: 0;
  overflow-y: hidden;
}

[data-md-color-scheme="slate"] .md-typeset code {
  background-color: var(--xians-bg-tertiary) !important;
  color: var(--xians-text-primary) !important;
  border-color: var(--xians-border-medium) !important;
}

[data-md-color-scheme="slate"] .md-typeset pre {
  background-color: #0f172a !important;
  border-radius: 0.5rem !important;
  overflow-y: hidden !important;
  padding: 1.5rem !important;
}

[data-md-color-scheme="slate"] .md-typeset pre code {
  background: transparent !important;
  color: #f1f5f9 !important;
}

[data-md-color-scheme="slate"] .md-clipboard {
  color: #94a3b8 !important;
}

[data-md-color-scheme="slate"] .md-clipboard:hover {
  color: #f1f5f9 !important;
}

/* Dark mode header visibility */
[data-md-color-scheme="slate"] .md-header__source .md-source {
  color: var(--xians-text-primary);
}

[data-md-color-scheme="slate"] .md-header__source .md-source__repository {
  color: var(--xians-text-primary);
}

[data-md-color-scheme="slate"] .md-header__button {
  color: var(--xians-text-primary);
}

[data-md-color-scheme="slate"] .md-search__icon {
  color: var(--xians-text-secondary);
}

[data-md-color-scheme="slate"] .md-header__option .md-header__button {
  color: var(--xians-text-primary);
}

/* Dark mode tab visibility */
[data-md-color-scheme="slate"] .md-tabs__link--active {
  color: var(--xians-primary) !important;
  border-bottom-color: transparent !important;
}

[data-md-color-scheme="slate"] .md-tabs__link[aria-selected="true"] {
  color: var(--xians-primary) !important;
  border-bottom-color: transparent !important;
}

[data-md-color-scheme="slate"] .md-tabs__item--active .md-tabs__link {
  color: var(--xians-primary) !important;
  border-bottom-color: transparent !important;
}
