/* Default Block command style from ui/src/styles/shell.css and tokens.css. */
:root {
  --accent: #008762;
  --accent-bg: rgb(0 135 98 / 12%);
  --accent-hover: rgb(0 135 98 / 20%);
  --accent-border: rgb(0 135 98 / 34%);
  --block-ink: #ffffff;
  --block-hover: color-mix(in srgb, var(--accent) 88%, #fff);
  --block-pressed: color-mix(in srgb, var(--accent) 86%, #000);
}

.pill, .rpill, .spot .code, .widget .code, .tok, code, .basics code, .notes code, .kbd {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  height: 22px;
  min-height: 0;
  padding: 0 7px;
  border: 0;
  border-radius: 2px;
  background: var(--accent);
  color: var(--block-ink);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: normal;
}

.pill b, .spot .code b { font-weight: 600; letter-spacing: normal; }
.pill span, .spot .code span { color: var(--block-ink); }
.pill:hover, .pill.on, .rpill:hover, .rpill.on {
  background: var(--block-hover);
  color: var(--block-ink);
}
.pill:hover span, .pill.on span { color: var(--block-ink); }
.pill[href]:active, .rpill:active { background: var(--block-pressed); }
.pill:focus-visible, .rpill:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* Keep commands without guide articles visible with the same Block fill. */
.codes .pill:not([href]), .codes .pill:not([href]):hover {
  background: var(--accent);
  color: var(--block-ink);
}
.codes .pill:not([href]) span, .codes .pill:not([href]):hover span {
  color: var(--block-ink);
}
.codes-note i { background: var(--accent); border: 0; }

/* Security and asset-class blocks retain the app's semantic colours. */
.tok.sec { border: 0; background: #2f6fd6; color: #fff; }
.tok.asset { border: 0; background: #3f852c; color: #fff; }
.tok.cmd { border: 0; background: var(--accent); color: var(--block-ink); }

/* Widget hover labels: code remains full size; name is secondary. */
.spot .code span {
  color: #d6d6d6;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
}

/* Navigation badges use the same Block treatment at their existing hit size. */
.topnav a, .top nav a.cta {
  border: 0;
  border-radius: 2px;
  background: var(--accent);
  color: var(--block-ink);
}
.topnav a:hover, .top nav a.cta:hover {
  background: var(--block-hover);
  color: var(--block-ink);
}
.cap.on i { background: var(--accent); color: var(--block-ink); border: 0; }
