/* DRS brand colours */
:root {
  --drs-accent: #4f8ef7;
  --drs-accent-dark: #2d6bd4;
  --drs-warning: #f0a500;
  --drs-danger: #e05252;
  --drs-success: #43b77a;
}

/* Sidebar pillar labels */
.sidebar .sidebar-scrollbox .part-title {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--drs-accent);
  margin-top: 1.4rem;
  padding-bottom: 0.3rem;
  border-bottom: 1px solid rgba(79, 142, 247, 0.25);
}

/* Audience callout boxes — use as blockquote with bold label */
blockquote {
  border-left: 4px solid var(--drs-accent);
  background: rgba(79, 142, 247, 0.06);
  border-radius: 0 4px 4px 0;
}

/* Security notes — wrap in > **Security:** ... */
blockquote:has(> p > strong:first-child) {
  border-left-color: var(--drs-danger);
  background: rgba(224, 82, 82, 0.06);
}

/* Research badge */
.research-badge {
  display: inline-block;
  background: rgba(79, 142, 247, 0.15);
  color: var(--drs-accent);
  border: 1px solid var(--drs-accent);
  border-radius: 4px;
  padding: 2px 10px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

/* Monospace column in reference tables */
table td:first-child code {
  color: var(--drs-accent);
  background: transparent;
}

/* Block verification steps */
.content table {
  display: table;
  width: 100%;
}

/* Slightly tighter line spacing in code blocks */
pre code {
  line-height: 1.5;
}
