@font-face {
  font-family: "engravers_gothic_fsregular";
  src: url("/fonts/EngraversGothic-Regular-webfont.eot");
  src: url("/fonts/EngraversGothic-Regular-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("/fonts/EngraversGothic-Regular-webfont.woff") format("woff"),
    url("/fonts/EngraversGothic-Regular-webfont.ttf") format("truetype"),
    url("/fonts/EngraversGothic-Regular-webfont.svg#engravers_gothic_fsregular")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "volkswagen_serialregular";
  src: url("/fonts/Volkswagen_Serial-Regular-webfont.eot");
  src: url("/fonts/Volkswagen_Serial-Regular-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("/fonts/Volkswagen_Serial-Regular-webfont.woff") format("woff"),
    url("/fonts/Volkswagen_Serial-Regular-webfont.ttf") format("truetype"),
    url("/fonts/Volkswagen_Serial-Regular-webfont.svg#volkswagen_serialregular")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "combining-diacritical";
  src: url("/fonts/combining-diacritical.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "OpenCherry";
  /* data: URL 直接嵌入 */
  src: url("data:font/otf;base64,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")
    format("opentype");
  font-weight: normal;
  font-style: normal;
}
.cd {
  display: inline-block;
  font: normal normal normal 14px/1 combining-diacritical;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
html,
body {
  height: 100%;
  font-family: "Segoe UI", "Arial", "Helvetica", sans-serif;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}
.body {
  margin: 10px;
}
.nav,
.pagination,
.carousel,
.panel-title a {
  cursor: pointer;
}
#wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -70px;
  padding: 0 0 60px;
}
#footer {
  /*height: 70px;*/
  background-color: #f5f5f5;
}
#keyboard {
  padding: 4px;
  border-radius: 3px;
  margin-top: 10px;
  margin-bottom: 10px;
  border: dashed 1px #ddd;
}
#keyboard #keyboard-bg {
  position: inherit;
  border: solid 1px #ddd;
  padding: 9px;
  box-sizing: content-box;
  border-radius: 6px;
  min-width: 56px;
  min-height: 56px;
}
#keyboard-bg div {
  position: absolute;
  border-color: #000;
  box-sizing: border-box;
  background-clip: padding-box;
}
#keyboard .keyborder {
  border-color: #000;
  border-style: solid;
}
#keyboard .hover .keyborder,
#keyboard .hover .decal .keyborder {
  border-color: #008000 !important;
  border-style: solid;
}
#keyboard .selected .keyborder,
#keyboard .selected .decal .keyborder {
  border-color: #f00 !important;
  border-style: solid;
}
#keyboard .ghosted {
  opacity: 0.5;
}
#keyboard .decal .keyborder {
  border-style: none !important;
  background: transparent !important;
}
#keyboard .hover .decal .keyborder,
#keyboard .selected .decal .keyborder {
  border-style: dashed !important;
  border-width: 1px;
}
.keylabel > div {
  display: table-cell;
  position: static !important;
}
.keylabel0 > div,
.keylabel1 > div,
.keylabel2 > div {
  vertical-align: top;
}
.keylabel3 > div,
.keylabel4 > div,
.keylabel5 > div {
  vertical-align: middle;
}
.keylabel6 > div,
.keylabel7 > div,
.keylabel8 > div {
  vertical-align: bottom;
}
.keylabel9,
.keylabel10,
.keylabel11 {
  top: 100%;
  margin-top: -1px;
  font-size: 10px !important;
  max-height: 1em !important;
  white-space: nowrap;
  overflow: hidden;
}
.keylabel0 > div,
.keylabel3 > div,
.keylabel6 > div,
.keylabel9 > div {
  text-align: left;
}
.keylabel1 > div,
.keylabel4 > div,
.keylabel7 > div,
.keylabel10 > div {
  text-align: center;
}
.keylabel2 > div,
.keylabel5 > div,
.keylabel8 > div,
.keylabel11 > div {
  text-align: right;
}
.keylabel.textsize1 {
  font-size: 8px;
  line-height: 1em;
}
.keylabel.textsize2 {
  font-size: 10px;
  line-height: 1em;
}
.keylabel.textsize3 {
  font-size: 12px;
  line-height: 1em;
}
.keylabel.textsize4 {
  font-size: 14px;
  line-height: 1em;
}
.keylabel.textsize5 {
  font-size: 16px;
  line-height: 1em;
}
.keylabel.textsize6 {
  font-size: 18px;
  line-height: 1em;
}
.keylabel.textsize7 {
  font-size: 20px;
  line-height: 1em;
}
.keylabel.textsize8 {
  font-size: 22px;
  line-height: 1em;
}
.keylabel.textsize9 {
  font-size: 24px;
  line-height: 1em;
}
/* .keylabels {
  font-family: "Helvetica", "Arial", sans-serif;
} */
.keylabel hr {
  display: inline;
}
.keylabel hr:before {
  position: relative;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  content: "\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500\2500";
}
.SA .keylabels,
.DSA .keylabels {
  font-family: "engravers_gothic_fsregular";
}
.DSA .keylabel9,
.DSA .keylabel10,
.DSA .keylabel11,
.SA .keylabel9,
.SA .keylabel10,
.SA .keylabel11 {
  margin-top: -2px;
  font-size: 9px !important;
}
.DCS .keytop,
.OEM .keytop {
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.102) 40%,
    rgba(0, 0, 0, 0.102) 60%,
    rgba(0, 0, 0, 0) 100%
  );
  background-repeat: no-repeat;
}
.DSA .keytop,
.SA .keytop {
  background: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, 0.102) 0%,
    rgba(0, 0, 0, 0.102) 10%,
    rgba(0, 0, 0, 0) 100%
  );
  background-repeat: no-repeat;
}
.DCS.SPACE .keytop,
.OEM.SPACE .keytop,
.DSA.SPACE .keytop,
.SA.SPACE .keytop {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.102) 0%,
    rgba(0, 0, 0, 0) 20%,
    rgba(0, 0, 0, 0) 40%,
    rgba(0, 0, 0, 0.102) 100%
  );
  background-repeat: no-repeat;
}
.DSA.DISH .keytop,
.DSA.HOMING .keytop,
.SA.HOMING .keytop {
  background: radial-gradient(
    circle,
    rgba(0, 0, 0, 0.11) 50%,
    rgba(0, 0, 0, 0.039) 60%
  );
  background-repeat: no-repeat;
}
.HOMING .keylabels {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAYAAABhYU3QAAAAGElEQVQI12P4//+/ODGYAUwwMAThwyA1ACUKJ4H2Fi17AAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center 90%;
}
.DSA.HOMING .keylabels,
.SA.HOMING .keylabels {
  background-image: none;
}
.FLAT .keytop {
  display: none;
}
.CHICKLET .keylabel9,
.CHICKLET .keylabel10,
.CHICKLET .keylabel11,
.FLAT .keylabel9,
.FLAT .keylabel10,
.FLAT .keylabel11 {
  display: none;
}
#swatches,
#glyphs {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.swatch,
.glyph {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 32px;
  border: solid 1px #888;
  margin-right: -1px;
  margin-bottom: -6px;
  padding: 0;
}
.glyph {
  font-family: "combining-diacritical";
  width: 1.7em;
  text-align: center;
  padding-top: 0;
  font-size: 1.618em;
  border: solid 1px #eee;
  background-color: #fff;
}
.glyph:hover {
  background-color: #eee;
}
.glyph.selected {
  background-color: #eef !important;
}
#glyphScroller {
  width: 100%;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  max-height: 230px;
  border: solid 1px #ccc;
  padding: 4px;
}
#swatches.disabled .swatch {
  background-color: #ebebe4 !important;
}
.swatch .highlight {
  display: none;
}
.swatch.selected-bg .highlight.bg {
  display: block;
  z-index: 100;
  width: 6px;
  height: 6px;
  border: solid 1px #000;
  background: #fff;
  opacity: 0.75;
  position: absolute;
  left: 7px;
  top: 23px;
}
.swatch.selected-fg .highlight.fg {
  display: block;
  z-index: 100;
  width: 6px;
  height: 6px;
  border: solid 1px #fff;
  background: #000;
  opacity: 0.75;
  position: absolute;
  left: 1px;
  top: 23px;
}
.hidden {
  display: none;
}
.error {
  border: solid 2px #d9534f !important;
}
#selectionRectangle {
  position: absolute;
  border: dashed 2px #f00;
}
#rotationCrosshairs {
  display: none;
  position: absolute;
  margin: 0;
  padding: 0;
  font-size: 25px;
  line-height: 23px;
  width: 25px;
  height: 25px;
  color: #000;
  text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
}
#rawdata,
#rawdata-error,
#customstyles,
#customstyles-error,
#noteseditor,
#picker-html,
#summary {
  font-family: "Monaco", "Menlo", "Ubuntu Mono", "Consolas", "source-code-pro",
    monospace;
  line-height: 1.42857143 !important;
}
#rawdata,
#rawdata-error,
#customstyles,
#customstyles-error,
#noteseditor,
#picker-html {
  border: solid 1px #ccc;
}
#rawdata,
#customstyles {
  width: 100%;
  height: 400px;
}
#noteseditor {
  height: 275px;
}
#rawdata-error,
#customstyles-error {
  white-space: pre;
}
#summary {
  margin-left: 20px;
  padding-left: 20px;
}
#tab-content {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-left: 0;
}
#properties.row {
  padding-left: 30px;
}
.hint--rounded:after {
  width: 300px;
}
.hint:after,
[data-hint]:after {
  white-space: pre-line;
}
.hint:before,
.hint:after,
[data-hint]:before,
[data-hint]:after {
  -webkit-transition: 0.05s ease;
  -moz-transition: 0.05s ease;
  transition: 0.05s ease;
}
.hint--no-animate:before,
.hint--no-animate:after {
  transition: 0ms !important;
}
.modal-xl .modal-dialog {
  width: 80vw;
}
.modal-xxl .modal-dialog {
  width: 90vw;
}
.markdownDialog .modal-dialog {
  margin: 30px auto;
}
.markdownDialog .modal-header {
  height: 55px;
}
.markdownDialog .modal-footer {
  height: 74px;
  margin-top: 0;
}
.markdownDialog .modal-body {
  padding-bottom: 15px;
  height: calc(100vh - 205px) !important;
  overflow-y: auto !important;
}
.drag-over {
  border: dotted 3px #f00 !important;
  box-sizing: border-box;
}
@media print {
  html,
  body {
    overflow: hidden;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }
  #wrap > .navbar,
  #wrap > .body > .btn-group,
  #keyboard ~ *,
  #keyboard + *,
  #footer,
  #helpDialog,
  #markdownDialog,
  #summary {
    display: none;
    margin: 0 !important;
    padding: 0 !important;
  }
  div.body {
    margin: 0 !important;
    padding: 0 !important;
  }
  a {
    color: #000;
    text-decoration: none;
  }
  #keyboard {
    border: none;
    background-color: inherit !important;
    transform: scale(0.75, 0.75);
    position: absolute !important;
    left: 0;
    top: 0;
    padding-left: 0;
    padding-top: 0;
  }
}
.navbar-right {
  margin-right: 0;
}
.form-horizontal .form-inline,
.form-horizontal > .form-group.form-group-sm > .form-outdent {
  margin-left: -15px;
}
.form-horizontal .form-inline .form-group {
  margin-left: 0;
  margin-right: 0;
}
.form-group {
  margin-bottom: 2px;
}
.form-control.input-sm,
.input-group-sm > .form-control {
  height: 26px;
  padding: 2px;
}
.input-group-sm > .input-group-btn > .btn {
  height: 26px;
  padding: 2px;
  min-width: 16px;
}
.input-group-sm > .input-group-addon {
  height: 26px;
  padding: 2px;
  min-width: 16px;
}
.form-horizontal .form-group-sm .checkbox {
  padding-top: 3px;
  min-height: 26px;
}
#swap-colors,
#swap-sizes {
  position: absolute;
  top: 11px;
  left: 200px;
  z-index: 1;
}
.color-name {
  display: inline-block;
  min-width: 3em;
  font-size: 10px;
  white-space: nowrap;
}
.use-default:after {
  content: "\d7";
  right: 0;
  bottom: -4px;
  position: absolute;
}
.combine-rect:before {
  content: "\25AD";
  font-style: normal;
}
.avatar {
  max-width: 1.25em;
  max-height: 1.25em;
}
.dropdown-menu ul {
  list-style: none;
  margin: 2px 0 0;
  padding: 5px 0;
}
.dropdown-menu ul > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}
.dropdown-menu ul > li > a:hover,
.dropdown-menu ul > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}
.btn-sm-form,
.btn-group-sm-form > .btn {
  padding: 3px 8px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.dropdown-fixedwidth {
  width: 110px;
  max-width: 110px;
  height: 26px;
}
.dropdown-fixedwidth > :first-child {
  display: block;
  left: 5px;
  width: calc(100% - 12px);
  text-align: left;
  overflow: hidden;
}
.dropdown-fixedwidth .caret {
  display: block;
  position: absolute;
  right: 5px;
  top: 11px;
}
.dropdown-select {
  max-height: 40vh;
  overflow-y: auto;
}
.dropdown-fixedwidth:disabled {
  background-color: #eee !important;
}
table.summarytable {
  border-collapse: collapse;
  margin-top: 1em;
}
table.summarytable th,
table.summarytable td {
  border: 1px solid #000;
  padding: 2px 5px;
}
#label-move-src,
#label-move-dst {
  position: relative;
  width: 108px;
  height: 108px;
  float: left;
}
#label-move-src .keyborder,
#label-move-dst .keyborder {
  position: absolute;
  width: 108px;
  height: 108px;
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  border-radius: 5px;
  background-color: #ccc;
  pointer-events: none;
}
#label-move-src .keylabels,
#label-move-dst .keylabels {
  position: absolute;
  left: 6px;
  top: 3px;
  width: 96px;
  height: 88px;
  padding: 3px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  background-color: #fcfcfc;
  border-radius: 3px;
  pointer-events: none;
}
#label-move-src .keylabel,
#label-move-dst .keylabel {
  position: absolute;
  width: 90px;
  height: 82px;
  pointer-events: none;
}
#label-move-src .keylabel div,
#label-move-dst .keylabel div {
  position: absolute;
  width: 90px;
  max-width: 90px;
  height: 82px;
  pointer-events: none;
}
#label-move-src .keylabel div *,
#label-move-dst .keylabel div * {
  pointer-events: all;
}
#label-move-src .keylabel9,
#label-move-dst .keylabel9,
#label-move-src .keylabel10,
#label-move-dst .keylabel10,
#label-move-src .keylabel11,
#label-move-dst .keylabel11 {
  overflow: visible;
}
#label-move-src input,
#label-move-dst input {
  z-index: 1;
}
#text-align {
  position: relative;
  width: 108px;
  height: 108px;
  float: left;
}
#text-align .keyborder {
  position: absolute;
  width: 108px;
  height: 108px;
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  border-radius: 5px;
  background-color: #ccc;
  pointer-events: none;
}
#text-align .keylabels {
  position: absolute;
  left: 6px;
  top: 3px;
  width: 96px;
  height: 96px;
  padding: 3px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  background-color: #fcfcfc;
  border-radius: 3px;
  pointer-events: none;
}
#text-align .keylabel {
  position: absolute;
  width: 90px;
  height: 90px;
  pointer-events: none;
}
#text-align .keylabel div {
  position: absolute;
  width: 90px;
  max-width: 90px;
  height: 90px;
  pointer-events: none;
}
#text-align .keylabel div * {
  pointer-events: all;
}
#text-align .keylabel button {
  display: inline-block;
  font-size: 16px;
  width: 28px;
  z-index: 1;
  float: none;
} /*# sourceMappingURL=kb.css.map */
.upload-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  height: 34px;
  padding: 0 20px;
  background: #2e6da4;
  border: 1px solid #2e6da4;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  vertical-align: middle;
  box-sizing: border-box;
  margin: 0;
}
.upload-btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.upload-btn > input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.upload-btn.disabled > input {
  cursor: not-allowed;
}

.hide {
  display: none;
}
