/* =========================
   Linux România – clean dark skin
   Palette:
   bg  #16181D
   slate #394867
   light #F1F6F9
   mid   #9BA4B5
   ========================= */

:root {
  --lr-bg:   #16181D;
  --lr-slate:#394867;
  --lr-light:#F1F6F9;
  --lr-mid:  #9BA4B5;

  /* Material core */
  --md-default-bg-color: var(--lr-bg);
  --md-default-fg-color: var(--lr-light);
  --md-default-fg-color--light: rgba(241,246,249,.82);
  --md-default-fg-color--lighter: rgba(241,246,249,.62);

  /* Keep primary = slate so built-in buttons don’t revert to white */
  --md-primary-fg-color: var(--lr-slate);
  --md-primary-fg-color--light: #46567a;
  --md-primary-fg-color--dark:  #2f3b55;
  --md-primary-bg-color: var(--lr-bg);

  --md-accent-fg-color: var(--lr-light);
  --md-border-color: rgba(241,246,249,.14);

  /* Code */
  --md-code-bg-color: #20242C;
}

/* Header/tabs/footer stay dark */
.md-header, .md-tabs, .md-footer {
  background: var(--lr-bg) !important;
  color: var(--lr-light) !important;
  border-color: var(--md-border-color);
}

/* ----------------- Links ----------------- */
/* Content links: visible + underlined */
.md-typeset a:not(.md-button) {
  color: var(--lr-light) !important;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}
.md-typeset a:not(.md-button):hover {
  color: var(--md-primary-fg-color);
}

/* Nav + header links: clean, no underline */
.md-nav__link,
.md-tabs__link {
  color: var(--lr-light) !important;
  text-decoration: none !important;
}
.md-nav__link:hover,
.md-tabs__link:hover {
  color: var(--md-primary-fg-color);
}

/* ----------------- Buttons ----------------- */
a.md-button, .md-button, .btn {
  display: inline-block;
  padding: .55rem .9rem;
  border-radius: .6rem;
  background: #F1F6F9 !important;   /* light button */
  color: #16181D !important;        /* dark text */
  border: 1px solid rgba(0,0,0,.15) !important;
  font-weight: 600;
  text-decoration: none !important;
  transition: background .15s ease, border-color .15s ease, transform .02s ease;
}
a.md-button:hover, .md-button:hover, .btn:hover {
  background: #e0e6ea !important;   /* slightly darker on hover */
  border-color: #cfd6db !important;
}
a.md-button:active, .md-button:active, .btn:active {
  transform: scale(.98);
}
/* Header action buttons */
.md-header__actions .md-button { margin-left: .5rem; }

/* ----------------- Code ----------------- */
.md-typeset code,
.md-typeset pre code {
  background: var(--md-code-bg-color);
  color: var(--lr-light);
  border-radius: .45rem;
  padding: .15em .45em;
}
.md-typeset pre {
  background: var(--md-code-bg-color);
  border: 1px solid var(--md-border-color);
  padding: 1rem;
  border-radius: .6rem;
  overflow-x: auto;
}
/* Syntax colors tuned for dark */
.highlight .k, .highlight .kc, .highlight .kd, .highlight .kn { color: #C586C0; }
.highlight .s, .highlight .sa, .highlight .sb, .highlight .sc, .highlight .s1, .highlight .s2 { color: #CE9178; }
.highlight .nf, .highlight .nt { color: #9CDCFE; }
.highlight .c, .highlight .cm, .highlight .c1 { color: #6A9955; font-style: italic; }
.highlight .m, .highlight .mi, .highlight .mf { color: #B5CEA8; }

/* ----------------- Admonitions / tables / quotes ----------------- */
.md-typeset .admonition,
.md-typeset details {
  background: #1B1E25;
  border: 1px solid var(--md-border-color);
  border-radius: .6rem;
}
.md-typeset .admonition > .admonition-title {
  background: #202532;
}
.md-typeset table:not([class]) {
  background: #1B1E25;
  border: 1px solid var(--md-border-color);
  border-radius: .6rem;
  overflow: hidden;
}
.md-typeset table:not([class]) th,
.md-typeset table:not([class]) td { border-color: var(--md-border-color); }
.md-typeset table:not([class]) tr:nth-child(2n) { background: rgba(57,72,103,.10); }
.md-typeset blockquote {
  border-left: 4px solid var(--lr-slate);
  background: rgba(57,72,103,.16);
  color: var(--lr-light);
  padding: .5rem 1rem;
  border-radius: .3rem;
}

/* ----------------- Search ----------------- */
.md-search__input {
  background: #1B1E25;
  color: var(--lr-light);
  border: 1px solid var(--md-border-color);
}
.md-search-result__meta { color: var(--lr-mid); }
.md-search__icon { color: #F1F6F9 !important; }

/* Accessibility: clear focus */
:focus-visible { outline: 2px solid var(--lr-slate); outline-offset: 2px; }
::selection { background: rgba(241,246,249,.16); }
