/* ===== InteSys Design Tokens ===== */
:root {
  --md-primary-fg-color: #2563eb;
  --md-primary-fg-color--light: #3b82f6;
  --md-primary-fg-color--dark: #1d4ed8;
  --md-accent-fg-color: #0ea5e9;
  --md-accent-fg-color--transparent: rgba(14, 165, 233, 0.1);
}

/* ===== Slate (dark) scheme overrides ===== */
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #0a0a0a;
  --md-default-bg-color--light: #171717;
  --md-default-fg-color: #f1f5f9;
  --md-default-fg-color--light: #94a3b8;
  --md-default-fg-color--lighter: #64748b;
  --md-code-bg-color: #0f172a;
  --md-code-fg-color: #e2e8f0;
  --md-code-hl-color: rgba(37, 99, 235, 0.15);
  --md-typeset-a-color: #3b82f6;
  --md-typeset-color: #e2e8f0;
  --md-footer-bg-color: #000000;
  --md-footer-bg-color--dark: #000000;
}

/* ===== Default (light) scheme overrides ===== */
[data-md-color-scheme="default"] {
  --md-default-bg-color: #ffffff;
  --md-default-bg-color--light: #f8fafc;
  --md-code-bg-color: #f1f5f9;
  --md-typeset-a-color: #2563eb;
}

/* ===== Glass-morphism header ===== */
[data-md-color-scheme="slate"] .md-header {
  background: rgba(10, 10, 10, 0.8);
  border-bottom: 1px solid rgba(100, 116, 139, 0.15);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* ===== Glass-morphism sidebar ===== */
[data-md-color-scheme="slate"] .md-sidebar {
  background: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

[data-md-color-scheme="slate"] .md-sidebar__scrollwrap {
  background: transparent;
}

/* ===== Glass-morphism tabs ===== */
[data-md-color-scheme="slate"] .md-tabs {
  background: rgba(10, 10, 10, 0.6);
  border-bottom: 1px solid rgba(100, 116, 139, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* ===== Admonitions (glass-card style) ===== */
[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details {
  background: rgba(30, 41, 59, 0.5);
  border: 1px solid rgba(100, 116, 139, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 12px;
  overflow: hidden;
}

[data-md-color-scheme="slate"] .md-typeset .admonition .admonition-title,
[data-md-color-scheme="slate"] .md-typeset details summary {
  background: rgba(30, 41, 59, 0.6);
  border-bottom: 1px solid rgba(100, 116, 139, 0.1);
}

/* ===== Code blocks ===== */
[data-md-color-scheme="slate"] .md-typeset pre > code {
  border-radius: 12px;
  border: 1px solid rgba(100, 116, 139, 0.15);
}

.md-typeset code {
  font-family: 'JetBrains Mono', 'Consolas', monospace;
}

/* ===== Tables ===== */
[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
  border: 1px solid rgba(100, 116, 139, 0.15);
  border-radius: 12px;
  overflow: hidden;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background: rgba(30, 41, 59, 0.6);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) tr:hover td {
  background: rgba(30, 41, 59, 0.3);
}

/* ===== Navigation link hover ===== */
[data-md-color-scheme="slate"] .md-nav__link:hover {
  color: #3b82f6;
}

[data-md-color-scheme="slate"] .md-nav__link--active {
  color: #3b82f6;
  font-weight: 600;
}

/* ===== Search ===== */
[data-md-color-scheme="slate"] .md-search__form {
  background: rgba(30, 41, 59, 0.6);
  border: 1px solid rgba(100, 116, 139, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 8px;
}

/* ===== Content tabs ===== */
[data-md-color-scheme="slate"] .md-typeset .tabbed-labels > label {
  color: #94a3b8;
}

[data-md-color-scheme="slate"] .md-typeset .tabbed-labels > label--active,
[data-md-color-scheme="slate"] .md-typeset .tabbed-labels > label:hover {
  color: #3b82f6;
}

/* ===== Scrollbar (matching intesys-site) ===== */
[data-md-color-scheme="slate"] ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-track {
  background: #0f172a;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 4px;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb:hover {
  background: #475569;
}

/* ===== Footer ===== */
[data-md-color-scheme="slate"] .md-footer {
  border-top: 1px solid rgba(100, 116, 139, 0.15);
}

/* ===== Smooth transitions ===== */
.md-header,
.md-sidebar,
.md-tabs,
.md-content {
  transition: background-color 0.3s ease, color 0.3s ease;
}
