.orbeon .btn {
  background-color: #e8e8e8;
}
.orbeon .btn.disabled,
.orbeon .btn[disabled] {
  background-color: #e8e8e8;
}
.orbeon button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.orbeon button.btn.dropdown-toggle {
  display: inline-block;
}
.orbeon button.btn kbd,
.orbeon a kbd {
  background-color: transparent;
  border: 1px solid #333;
  line-height: 16px;
  display: none;
  border-radius: 2px;
  padding: 0 .5em;
  margin-left: 1em;
  margin-right: -7px;
  font-family: system-ui;
  font-size: 8pt;
  opacity: .6;
}
.orbeon button.btn kbd:empty,
.orbeon a kbd:empty {
  display: none;
}
.orbeon .xforms-trigger-appearance-xxforms-primary .btn,
.orbeon .btn-primary {
  color: #fff;
  background-color: #0d6efd;
  background-image: none;
  text-shadow: none;
}
.orbeon .xforms-trigger-appearance-xxforms-primary .btn:hover,
.orbeon .btn-primary:hover,
.orbeon .xforms-trigger-appearance-xxforms-primary .btn:focus,
.orbeon .btn-primary:focus,
.orbeon .xforms-trigger-appearance-xxforms-primary .btn:active,
.orbeon .btn-primary:active,
.orbeon .xforms-trigger-appearance-xxforms-primary .btn.active,
.orbeon .btn-primary.active,
.orbeon .xforms-trigger-appearance-xxforms-primary .btn.disabled,
.orbeon .btn-primary.disabled,
.orbeon .xforms-trigger-appearance-xxforms-primary .btn[disabled],
.orbeon .btn-primary[disabled] {
  color: #fff;
  background-color: #0b5ed7;
}
.orbeon .xforms-trigger-appearance-xxforms-primary .btn kbd,
.orbeon .btn-primary kbd {
  border-color: #fff;
}
.orbeon .xforms-trigger-appearance-xxforms-warning .btn,
.orbeon .btn-warning {
  color: #fff;
  background-color: #fbb450;
  background-image: none;
  text-shadow: none;
}
.orbeon .xforms-trigger-appearance-xxforms-warning .btn:hover,
.orbeon .btn-warning:hover,
.orbeon .xforms-trigger-appearance-xxforms-warning .btn:focus,
.orbeon .btn-warning:focus,
.orbeon .xforms-trigger-appearance-xxforms-warning .btn:active,
.orbeon .btn-warning:active,
.orbeon .xforms-trigger-appearance-xxforms-warning .btn.active,
.orbeon .btn-warning.active,
.orbeon .xforms-trigger-appearance-xxforms-warning .btn.disabled,
.orbeon .btn-warning.disabled,
.orbeon .xforms-trigger-appearance-xxforms-warning .btn[disabled],
.orbeon .btn-warning[disabled] {
  color: #fff;
  background-color: #f89406;
}
.orbeon .xforms-trigger-appearance-xxforms-warning .btn kbd,
.orbeon .btn-warning kbd {
  border-color: #fff;
}
.orbeon .xforms-trigger-appearance-xxforms-danger .btn,
.orbeon .btn-danger {
  color: #fff;
  background-color: #ee5f5b;
  background-image: none;
  text-shadow: none;
}
.orbeon .xforms-trigger-appearance-xxforms-danger .btn:hover,
.orbeon .btn-danger:hover,
.orbeon .xforms-trigger-appearance-xxforms-danger .btn:focus,
.orbeon .btn-danger:focus,
.orbeon .xforms-trigger-appearance-xxforms-danger .btn:active,
.orbeon .btn-danger:active,
.orbeon .xforms-trigger-appearance-xxforms-danger .btn.active,
.orbeon .btn-danger.active,
.orbeon .xforms-trigger-appearance-xxforms-danger .btn.disabled,
.orbeon .btn-danger.disabled,
.orbeon .xforms-trigger-appearance-xxforms-danger .btn[disabled],
.orbeon .btn-danger[disabled] {
  color: #fff;
  background-color: #bd362f;
}
.orbeon .xforms-trigger-appearance-xxforms-danger .btn kbd,
.orbeon .btn-danger kbd {
  border-color: #fff;
}
.orbeon .xforms-trigger-appearance-xxforms-success .btn,
.orbeon .btn-success {
  color: #fff;
  background-color: #62c462;
  background-image: none;
  text-shadow: none;
}
.orbeon .xforms-trigger-appearance-xxforms-success .btn:hover,
.orbeon .btn-success:hover,
.orbeon .xforms-trigger-appearance-xxforms-success .btn:focus,
.orbeon .btn-success:focus,
.orbeon .xforms-trigger-appearance-xxforms-success .btn:active,
.orbeon .btn-success:active,
.orbeon .xforms-trigger-appearance-xxforms-success .btn.active,
.orbeon .btn-success.active,
.orbeon .xforms-trigger-appearance-xxforms-success .btn.disabled,
.orbeon .btn-success.disabled,
.orbeon .xforms-trigger-appearance-xxforms-success .btn[disabled],
.orbeon .btn-success[disabled] {
  color: #fff;
  background-color: #51a351;
}
.orbeon .xforms-trigger-appearance-xxforms-success .btn kbd,
.orbeon .btn-success kbd {
  border-color: #fff;
}
.orbeon .xforms-trigger-appearance-xxforms-info .btn,
.orbeon .btn-info {
  color: #fff;
  background-color: #5bc0de;
  background-image: none;
  text-shadow: none;
}
.orbeon .xforms-trigger-appearance-xxforms-info .btn:hover,
.orbeon .btn-info:hover,
.orbeon .xforms-trigger-appearance-xxforms-info .btn:focus,
.orbeon .btn-info:focus,
.orbeon .xforms-trigger-appearance-xxforms-info .btn:active,
.orbeon .btn-info:active,
.orbeon .xforms-trigger-appearance-xxforms-info .btn.active,
.orbeon .btn-info.active,
.orbeon .xforms-trigger-appearance-xxforms-info .btn.disabled,
.orbeon .btn-info.disabled,
.orbeon .xforms-trigger-appearance-xxforms-info .btn[disabled],
.orbeon .btn-info[disabled] {
  color: #fff;
  background-color: #2f96b4;
}
.orbeon .xforms-trigger-appearance-xxforms-info .btn kbd,
.orbeon .btn-info kbd {
  border-color: #fff;
}
.orbeon .xforms-trigger-appearance-xxforms-inverse .btn,
.orbeon .btn-inverse {
  color: #fff;
  background-color: #444;
  background-image: none;
  text-shadow: none;
}
.orbeon .xforms-trigger-appearance-xxforms-inverse .btn:hover,
.orbeon .btn-inverse:hover,
.orbeon .xforms-trigger-appearance-xxforms-inverse .btn:focus,
.orbeon .btn-inverse:focus,
.orbeon .xforms-trigger-appearance-xxforms-inverse .btn:active,
.orbeon .btn-inverse:active,
.orbeon .xforms-trigger-appearance-xxforms-inverse .btn.active,
.orbeon .btn-inverse.active,
.orbeon .xforms-trigger-appearance-xxforms-inverse .btn.disabled,
.orbeon .btn-inverse.disabled,
.orbeon .xforms-trigger-appearance-xxforms-inverse .btn[disabled],
.orbeon .btn-inverse[disabled] {
  color: #fff;
  background-color: #222;
}
.orbeon .xforms-trigger-appearance-xxforms-inverse .btn kbd,
.orbeon .btn-inverse kbd {
  border-color: #fff;
}
.orbeon button.btn,
.orbeon label.btn {
  background-image: none;
  text-shadow: none;
  border: none;
}
.orbeon button.btn-link {
  white-space: normal;
  text-align: inherit;
  text-decoration: underline;
  font-size: inherit;
  padding: 0 0 2px 0;
  text-decoration-thickness: from-font;
  text-underline-offset: 0.2rem;
  text-decoration-skip-ink: auto;
}
