/* Queen Documentation - Honey Palette */

:root {
  /* Background Colors */
  --md-default-bg-color: #1a1a1a;
  --md-default-fg-color: #e0e0e0;
  --md-code-bg-color: #242424;

  /* Primary - Honey */
  --md-primary-fg-color: #D4A574;
  --md-primary-fg-color--light: #E0B687;
  --md-primary-fg-color--dark: #C89863;

  /* Accent - Milk */
  --md-accent-fg-color: #F5F5DC;
  --md-accent-fg-color--transparent: #D4A57433;

  /* Text Colors */
  --md-typeset-color: #e0e0e0;
  --md-typeset-a-color: #D4A574;
  --md-code-fg-color: #e0e0e0;

  /* Borders */
  --md-default-border-color: #3a3a3a;
  --md-default-border-color-light: #2a2a2a;
  --md-default-border-color-dark: #4a4a4a;
}

/* Dark theme overrides */
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #1a1a1a;
  --md-default-fg-color: #e0e0e0;
  --md-code-bg-color: #242424;
  --md-code-fg-color: #e0e0e0;

  /* Cards and panels */
  --md-typeset-table-color: #242424;
  --md-admonition-bg-color: #242424;

  /* Links */
  --md-typeset-a-color: #D4A574;

  /* Header bar */
  --md-primary-fg-color: #242424;
  --md-primary-bg-color: #e0e0e0;
}

/* Header - dark background with honey accent */
.md-header {
  background-color: #242424;
  border-bottom: 1px solid #3a3a3a;
}

.md-header__title {
  color: #F5F5DC;
}

/* Logo in header */
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 1.8rem;
  width: auto;
}

/* Code highlighting - Honey palette */
.highlight .k,  /* Keywords */
.highlight .kd,
.highlight .kn,
.highlight .kr {
  color: #D4A574;
}

.highlight .s,  /* Strings */
.highlight .s1,
.highlight .s2 {
  color: #98C379;
}

.highlight .m,  /* Numbers */
.highlight .mi,
.highlight .mf {
  color: #E5C07B;
}

.highlight .c,  /* Comments */
.highlight .c1,
.highlight .cm {
  color: #7c7c7c;
}

.highlight .n,  /* Functions */
.highlight .nf {
  color: #61AFEF;
}

.highlight .o,  /* Operators */
.highlight .ow {
  color: #C678DD;
}

/* Buttons */
.md-button--primary {
  background-color: #D4A574;
  border-color: #D4A574;
  color: #1a1a1a;
}

.md-button--primary:hover {
  background-color: #E0B687;
  border-color: #E0B687;
}

/* Tables */
.md-typeset table:not([class]) {
  border: 1px solid #3a3a3a;
  background-color: #242424;
}

.md-typeset table:not([class]) th {
  background-color: #2e2e2e;
  color: #F5F5DC;
  border-bottom: 2px solid #D4A574;
}

/* Code blocks */
.md-typeset code {
  background-color: #242424;
  color: #e0e0e0;
  border: 1px solid #3a3a3a;
}

.md-typeset pre {
  background-color: #242424;
  border: 1px solid #3a3a3a;
}

/* Navigation */
.md-nav__link--active {
  color: #D4A574;
}

.md-nav__link:hover {
  color: #E0B687;
}

/* Sidebar */
.md-sidebar {
  border-right: 1px solid #2a2a2a;
}

/* Headers */
.md-typeset h1 {
  color: #F5F5DC;
  border-bottom: 2px solid #D4A574;
}

.md-typeset h2 {
  color: #F5F5DC;
}

.md-typeset h3,
.md-typeset h4 {
  color: #E5E5CC;
}

/* Admonitions */
.md-typeset .admonition {
  background-color: #242424;
  border-left: 4px solid #D4A574;
}

.md-typeset .admonition.warning {
  border-left-color: #FF9800;
}

.md-typeset .admonition.danger {
  border-left-color: #F44336;
}

.md-typeset .admonition.info {
  border-left-color: #2196F3;
}

.md-typeset .admonition.tip {
  border-left-color: #4CAF50;
}

/* Hero section on homepage */
.hero {
  text-align: center;
  padding: 2rem 0 1rem;
}

.hero-logo {
  margin-bottom: 1rem;
}

.hero-logo img {
  border-radius: 12px;
}

.hero h1 {
  border-bottom: none;
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}

.hero p {
  font-size: 1.2rem;
  color: #a0a0a0;
}

.hero .md-button {
  margin: 0.5rem 0.25rem 0;
}

.hero .md-button:not(.md-button--primary) {
  border-color: #3a3a3a;
  color: #e0e0e0;
}

.hero .md-button:not(.md-button--primary):hover {
  border-color: #D4A574;
  color: #D4A574;
}

/* Compact content width */
.md-content {
  max-width: 50rem;
}
