/* ==========================================================================
   Progress Credit Union + Double — MkDocs Material Branding
   ========================================================================== */

/* --- Color Variables --- */
:root {
  /* Progress Credit Union brand colors */
  --progress-green: #006838;
  --progress-green-dark: #004d2a;
  --progress-green-light: #00a651;
  --progress-gold: #f2a900;
  --progress-gold-dark: #d99200;

  /* Double agency colors */
  --double-blue: #1a1a2e;
  --double-accent: #e94560;
}

/* --- Primary Theme Color Override --- */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: var(--progress-green);
  --md-primary-fg-color--light: var(--progress-green-light);
  --md-primary-fg-color--dark: var(--progress-green-dark);
  --md-accent-fg-color: var(--progress-gold);
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: var(--progress-green);
  --md-primary-fg-color--light: var(--progress-green-light);
  --md-primary-fg-color--dark: var(--progress-green-dark);
  --md-accent-fg-color: var(--progress-gold);
}

/* --- Header --- */
.md-header {
  background-color: var(--progress-green);
}

.md-header__title {
  font-weight: 600;
}

/* --- Navigation --- */
.md-nav__link--active,
.md-nav__link:hover {
  color: var(--progress-green) !important;
}

[data-md-color-scheme="slate"] .md-nav__link--active,
[data-md-color-scheme="slate"] .md-nav__link:hover {
  color: var(--progress-green-light) !important;
}

/* --- Footer — Double branding --- */
.md-footer {
  background-color: var(--double-blue);
}

.md-footer-meta {
  background-color: rgba(0, 0, 0, 0.2);
}

/* Custom footer branding text */
.md-footer .double-branding {
  text-align: center;
  padding: 0.5rem 0;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.md-footer .double-branding a {
  color: var(--double-accent);
  text-decoration: none;
}

.md-footer .double-branding a:hover {
  text-decoration: underline;
}

/* --- Logo styling --- */
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 1.6rem;
  width: auto;
}

/* --- Admonition accent colors --- */
.md-typeset .admonition.note,
.md-typeset details.note {
  border-color: var(--progress-green);
}

.md-typeset .note > .admonition-title,
.md-typeset .note > summary {
  background-color: rgba(0, 104, 56, 0.1);
  border-color: var(--progress-green);
}

/* --- Search bar --- */
.md-search__input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

/* --- Status badges (used in reports) --- */
.md-typeset .status-done {
  background-color: var(--progress-green);
  color: white;
  padding: 0.1rem 0.5rem;
  border-radius: 3px;
  font-size: 0.75rem;
  font-weight: 600;
}

.md-typeset .status-progress {
  background-color: var(--progress-gold);
  color: var(--double-blue);
  padding: 0.1rem 0.5rem;
  border-radius: 3px;
  font-size: 0.75rem;
  font-weight: 600;
}

.md-typeset .status-planned {
  background-color: #607d8b;
  color: white;
  padding: 0.1rem 0.5rem;
  border-radius: 3px;
  font-size: 0.75rem;
  font-weight: 600;
}

/* --- Table improvements --- */
.md-typeset table:not([class]) {
  font-size: 0.8rem;
}

.md-typeset table:not([class]) th {
  background-color: var(--progress-green);
  color: white;
  font-weight: 600;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background-color: var(--progress-green-dark);
}

/* --- Code block accent --- */
.md-typeset code {
  border-radius: 3px;
}

/* --- Announcement bar (optional, for migration status) --- */
.md-banner {
  background-color: var(--progress-gold);
  color: var(--double-blue);
}

.md-banner a {
  color: var(--progress-green-dark);
}
