/* Custom styling for Orcastra Documentation */

/* Custom primary color: soft dark (not pure black) */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #2d2d2d;
  --md-primary-fg-color--light: #404040;
  --md-primary-fg-color--dark: #1a1a1a;
  --orcastra-text: #202937;
  --orcastra-muted: #4a5568;
  --orcastra-link-color: #0b3f91;
  --orcastra-link-hover: #072f6b;
  --orcastra-card-border: #d7dce5;
  --orcastra-header-link: #d6deee;
  --orcastra-header-link-hover: #ffffff;
}
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #2d2d2d;
  --md-primary-fg-color--light: #404040;
  --md-primary-fg-color--dark: #1a1a1a;
  --orcastra-text: #c7d2e4;
  --orcastra-muted: #b9c4d6;
  --orcastra-link-color: #8fbaff;
  --orcastra-link-hover: #b5d1ff;
  --orcastra-card-border: #2d3442;
  --orcastra-header-link: #d6deee;
  --orcastra-header-link-hover: #ffffff;
}

/* Body text and links */
.md-typeset,
.md-typeset p,
.md-typeset li,
.md-typeset td,
.md-typeset blockquote {
  color: var(--orcastra-text);
}

.md-typeset a {
  color: var(--orcastra-link-color);
}

.md-typeset a:hover {
  color: var(--orcastra-link-hover);
}

/* Header and top tabs sit on dark background in both schemes */
.md-header .md-ellipsis,
.md-header__title,
.md-tabs__link {
  color: var(--orcastra-header-link);
}

.md-tabs__link:hover,
.md-tabs__link--active,
.md-header .md-ellipsis:hover {
  color: var(--orcastra-header-link-hover);
}

/* Side navigation and TOC */
.md-sidebar .md-nav__title,
.md-sidebar .md-nav__link,
.md-sidebar--secondary .md-nav__title,
.md-sidebar--secondary .md-nav__link {
  color: var(--orcastra-muted);
}

.md-sidebar .md-nav__link:hover,
.md-sidebar .md-nav__link--active,
.md-sidebar--secondary .md-nav__link:hover,
.md-sidebar--secondary .md-nav__link--active {
  color: var(--orcastra-link-color);
}

/* Homepage cards and section cards readability */
.md-typeset .grid.cards > ul > li {
  border-color: var(--orcastra-card-border);
}

.md-typeset .grid.cards > ul > li > p:last-child a,
.md-typeset .grid.cards > ul > li a {
  color: var(--orcastra-link-color);
  font-weight: 600;
}

.md-typeset .grid.cards > ul > li > p:last-child a:hover,
.md-typeset .grid.cards > ul > li a:hover {
  color: var(--orcastra-link-hover);
}

/* Improve table and TOC legibility */
.md-typeset table:not([class]) th {
  color: var(--orcastra-text);
}

/* Keep icon/link affordance visible against dark backgrounds */
.md-typeset .twemoji,
.md-typeset .md-icon,
.md-social__link {
  opacity: 0.95;
}

/* Improve text contrast inside custom feedback block in overrides/main.html */
.md-feedback p {
  color: var(--orcastra-muted) !important;
}

.md-feedback a {
  color: var(--orcastra-link-color) !important;
}

.md-feedback a:hover {
  color: var(--orcastra-link-hover) !important;
}

/* Variable table styling */
.md-typeset table:not([class]) th {
  min-width: 6rem;
}

/* Admonition custom colors */
.md-typeset .admonition.save,
.md-typeset details.save {
  border-color: #ff9100;
}
.md-typeset .save > .admonition-title,
.md-typeset .save > summary {
  background-color: #ff910020;
}

/* Code block improvements */
.md-typeset pre > code {
  font-size: 0.82rem;
}

/* Slightly stronger code foreground contrast */
[data-md-color-scheme="slate"] .md-typeset pre > code,
[data-md-color-scheme="slate"] .md-typeset code {
  color: #d7e1f3;
}
