/* Fresh Lime Theme - Syntax Highlighting */

/* Light Mode */
.keyword {
  color: hsl(85 70% 30%);
  /* Dark lime green */
}

.function {
  color: hsl(85 65% 35%);
  /* Slightly lighter lime */
}

.punctuation {
  color: hsl(85 15% 50%);
  /* Muted green-gray */
}

.comment {
  color: hsl(85 15% 50%);
  /* Muted green-gray */
  font-style: italic;
}

.string,
.constant,
.annotation,
.boolean,
.number {
  color: hsl(85 50% 35%);
  /* Medium lime green */
}

.tag {
  color: hsl(85 70% 25%);
  /* Darker lime */
}

.attr-name {
  color: hsl(85 60% 35%);
  /* Lime green */
}

.attr-value {
  color: hsl(85 70% 30%);
  /* Dark lime green */
}

/* Dark Mode */
.dark .keyword {
  color: hsl(85 75% 65%);
  /* Bright lime */
}

.dark .function {
  color: hsl(85 75% 60%);
  /* Slightly less bright lime */
}

.dark .string,
.dark .constant,
.dark .annotation,
.dark .boolean,
.dark .number {
  color: hsl(85 60% 70%);
  /* Light lime */
}

.dark .tag {
  color: hsl(85 70% 70%);
  /* Bright lime */
}

.dark .attr-name {
  color: hsl(85 65% 70%);
  /* Light lime */
}

.dark .attr-value {
  color: hsl(85 75% 65%);
  /* Bright lime */
}

.dark .comment {
  color: hsl(85 15% 60%);
  /* Light gray-green */
}

.dark .punctuation {
  color: #9ca3af;
  /* Lighter gray for dark mode */
}

/* Hide main navbar and footer when docs layout is active */
body:has(.docs-layout) #main-navbar,
body:has(.docs-layout) #main-footer {
  display: none;
}

/* Remove container constraints for docs pages */
body:has(.docs-layout) #main-content {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
}
