/* Custom styles for Boost.Spatial documentation */

:root {
  --md-code-hl-number-color: #e8590c;
  --md-code-hl-special-color: #e8590c;
  --md-code-hl-function-color: #795da3;
  --md-code-hl-constant-color: #e8590c;
  --md-code-hl-keyword-color: #3f6ec6;
  --md-code-hl-string-color: #0d904f;
  --md-code-hl-name-color: #333;
  --md-code-hl-operator-color: #666;
  --md-code-hl-punctuation-color: #666;
  --md-code-hl-comment-color: #999;
  --md-code-hl-generic-color: #999;
  --md-code-hl-variable-color: #333;
}

/* Performance metrics styling */
.performance-metric {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin: 0.25rem;
  border-radius: 0.25rem;
  font-family: var(--md-code-font-family);
  font-size: 0.85em;
  font-weight: 600;
}

.metric-fast {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.metric-medium {
  background-color: #fff3cd;
  color: #856404;
  border: 1px solid #ffeaa7;
}

.metric-slow {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

/* Code block enhancements */
.highlight .hll {
  background-color: #ffffcc;
}

/* Admonition customization for performance tips */
.md-typeset .admonition.tip,
.md-typeset details.tip {
  border-left-color: #00c853;
}

.md-typeset .admonition.warning,
.md-typeset details.warning {
  border-left-color: #ff9800;
}

/* Table enhancements for benchmarks */
.md-typeset table:not([class]) {
  font-size: 0.9em;
}

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

/* Complexity notation styling */
.complexity {
  font-family: var(--md-code-font-family);
  font-weight: 600;
  color: var(--md-code-hl-keyword-color);
}

/* Boost submission checklist */
.checklist-item {
  margin: 0.5rem 0;
  padding-left: 1.5rem;
}

.checklist-item::before {
  content: "☐";
  margin-left: -1.5rem;
  margin-right: 0.5rem;
  color: var(--md-default-fg-color--light);
}

.checklist-item.checked::before {
  content: "☑";
  color: #00c853;
}
