/* accsyn brand colour */
:root {
  /* Header bar keeps the full-strength brand green in both modes */
  --md-primary-fg-color: #11f185;
  --md-primary-fg-color--light: #5ff7ac;
  --md-primary-fg-color--dark: #0cbd68;

  /* Dark text on the bright green header for readability */
  --md-primary-bg-color: rgba(0, 0, 0, 0.87);
  --md-primary-bg-color--light: rgba(0, 0, 0, 0.54);
}

/* Light mode: 33% darker green for links/active nav, readable on white */
[data-md-color-scheme="default"] {
  --md-typeset-a-color: #0ba159;
  --md-accent-fg-color: #0cbd68;
}

/* Dark mode: keep the bright brand green */
[data-md-color-scheme="slate"] {
  --md-typeset-a-color: #11f185;
  --md-accent-fg-color: #5ff7ac;
}

/* Status banner card - green background with white ONLINE text */
.md-typeset .status-online li {
  background-color: #00a100;
  border: none;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
}

.md-typeset .status-online li > p:first-child {
  font-size: 1.6em;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin: 0.3em 0 0.1em;
}

.md-typeset .status-online li:hover,
.md-typeset .status-online li:focus-within {
  border: none;
  box-shadow: var(--md-shadow-z2);
}

/* Changelog release cards */
.md-typeset .release-card {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-left: 0.2rem solid var(--md-primary-fg-color);
  border-radius: 0.3rem;
  box-shadow: var(--md-shadow-z1);
  padding: 0.4rem 1.2rem 0.8rem;
  margin: 1.4rem 0;
}

.md-typeset .release-card > h2 {
  margin: 0.6rem 0;
}

.md-typeset .release-card > h2 small {
  color: var(--md-default-fg-color--light);
  font-size: 0.6em;
  font-weight: 400;
  margin-left: 0.6rem;
}
