/* Global physical-control contract, loaded after each page stylesheet. */
html body :is(button, .btn):not(:disabled):not(.disabled):not([aria-disabled="true"]):hover {
  box-shadow: var(--imperial-control-shadow-hover);
  transform: translateY(-1px);
}

html body :is(button, .btn):not(:disabled):not(.disabled):not([aria-disabled="true"]):active {
  background: var(--imperial-control-press-background);
  box-shadow: var(--imperial-control-shadow-active);
  transform: translateY(1px);
}

html body :is(button, .btn):focus-visible {
  outline: 3px solid rgba(185, 130, 50, .48);
  outline-offset: 2px;
}

html body :is(button, .btn):is(:disabled, .disabled, [aria-disabled="true"]) {
  box-shadow: none;
  cursor: not-allowed;
  opacity: .55;
  transform: none;
}
