/* ── Alpinux theme for MkDocs Material ───────────────────────── */

:root {
  --md-primary-fg-color:        #1a6bbf;
  --md-primary-fg-color--light: #e8f1fb;
  --md-primary-fg-color--dark:  #0f4e8f;
  --md-accent-fg-color:         #e8820c;
  --md-typeset-a-color:         #1a6bbf;
}

/* Header */
.md-header {
  background: #1a6bbf;
  box-shadow: 0 2px 8px rgba(26,107,191,.25);
}

/* Brand text */
.md-header__title {
  font-family: 'Segoe UI', system-ui, sans-serif;
  letter-spacing: .02em;
}

/* A[l]p[inux] brand typography */
.alpinux-brand-header {
  font-weight: 400;
  font-size: 1.1rem;
}

.alpinux-brand-header strong {
  font-weight: 700;
}

/* Brand in page content */
.alpinux-brand {
  font-family: 'Segoe UI', system-ui, sans-serif;
  font-weight: 400;
}

.alpinux-brand strong {
  font-weight: 700;
}

/* Tabs bar */
.md-tabs {
  background: #0f4e8f;
}

/* Active tab */
.md-tabs__link--active,
.md-tabs__link:hover {
  color: #fff !important;
  opacity: 1;
}

/* Sidebar active item */
.md-nav__item--active > .md-nav__link {
  color: #1a6bbf;
  font-weight: 600;
}

.md-nav__link:hover {
  color: #1a6bbf;
}

/* Search bar focus */
.md-search__input:focus {
  background: #e8f1fb;
}

/* Content headings */
.md-typeset h1 {
  color: #0f4e8f;
  font-weight: 700;
  border-bottom: 3px solid #1a6bbf;
  padding-bottom: .3rem;
}

.md-typeset h2 {
  color: #1a6bbf;
  border-left: 4px solid #1a6bbf;
  padding-left: .8rem;
  margin-left: -.8rem;
}

/* Code blocks */
.md-typeset code {
  background: #f0f4fa;
  color: #0f4e8f;
  border-radius: 4px;
  font-size: .88em;
}

.highlight {
  border-radius: 8px;
  overflow: hidden;
}

/* Admonitions */
.md-typeset .admonition,
.md-typeset details {
  border-left-color: #1a6bbf;
  border-radius: 0 8px 8px 0;
}

.md-typeset .admonition-title,
.md-typeset summary {
  background: #e8f1fb;
  color: #0f4e8f;
}

/* Footer */
.md-footer {
  background: #0f4e8f;
}

.md-footer-meta {
  background: #1a3a5c;
}

/* Table */
.md-typeset table:not([class]) {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(26,107,191,.1);
}

.md-typeset table:not([class]) th {
  background: #1a6bbf;
  color: #fff;
}

/* Back-to-top button */
.md-top {
  background: #1a6bbf;
  color: #fff;
}

/* Tag pills */
.md-tag {
  background: #e8f1fb;
  color: #1a6bbf;
}
