/* Hardhat Pro — docs brand colors */
:root {
  --md-primary-fg-color: #1e293b;
  --md-primary-fg-color--light: #334155;
  --md-primary-fg-color--dark: #0f172a;
  --md-accent-fg-color: #f59e0b;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #1e293b;
  --md-primary-fg-color--light: #334155;
  --md-primary-fg-color--dark: #0f172a;
}

/* Role admonition — amber highlight */
.md-typeset .admonition.roles,
.md-typeset details.roles {
  border-color: #f59e0b;
}
.md-typeset .roles > .admonition-title,
.md-typeset .roles > summary {
  background-color: rgba(245, 158, 11, 0.1);
}
.md-typeset .roles > .admonition-title::before,
.md-typeset .roles > summary::before {
  background-color: #f59e0b;
  -webkit-mask-image: var(--md-admonition-icon--tip);
  mask-image: var(--md-admonition-icon--tip);
}

/* Status badges */
.status-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.status-new       { background: #dbeafe; color: #1e40af; }
.status-approved  { background: #dcfce7; color: #166534; }
.status-progress  { background: #fef9c3; color: #854d0e; }
.status-complete  { background: #f3e8ff; color: #6b21a8; }
.status-cancelled { background: #fee2e2; color: #991b1b; }
.status-paid      { background: #dcfce7; color: #166534; }
