
.krapi-queryset {
  width: 100%;
  clear: both;
  box-shadow: 0 0 10px 0 rgba(204,204,204,0.5),0 0 1px 0 rgba(204,204,204,0.5);
  border-radius: 5px;
  margin-bottom: 20px;
  margin-top: 14px;
}

.krapi-loading {
  position: relative;
  background-color: #f7f7f7;
  color: #67a6c6;
  width: 630px;
  height: 170px;
  overflow: hidden;
  border-radius: 4px;
  padding: 10px;
  font-size: 24px;
}

.krapi-loading-sub {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #ddd;
  border-radius: 4px;
}

.krapi-loading-sub:nth-child(1) {
  animation: krapi-loading-animation 2s infinite linear;
  top: 30px;
  height: 20px;
}

.krapi-loading-sub:nth-child(2) {
  animation: krapi-loading-animation 1s infinite linear;
  top: 60px;
  height: 30px;
}

.krapi-loading-sub:nth-child(3) {
  animation: krapi-loading-animation 3s infinite linear;
  top: 100px;
  height: 40px;
}

.krapi-queryset__pod {
  margin: auto;
  border: 1px solid transparent;
  counter-reset: subpod 0;
}

@keyframes krapi-loading-animation {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

.krapi-queryset__pod:hover {
  border: 1px solid #ffd583;
}

.krapi-loading-pod {
  color: #67a6c6;
  padding: 6px;
  width: 630px;
}

.krapi-queryset__subpod a[data-pod], .krapi-queryset__subpod a[data-fragment-pod], .krapi-queryset__subpod a[data-href] {
  border-bottom: 1px dashed #CCC;
  float: right;
  opacity: 0.4;
  font-size: 12px;
  clear: both;
}

.krapi-queryset__subpod a[data-pod]:hover, .krapi-queryset__subpod a[data-href]:hover {
  opacity: 1;
}

.krapi-queryset__subpod a[data-pod]:after {
  content: url("/krstatic/imgs/external.3331711873f7.png");
}

.krapi-queryset__subpod img {
  max-width: 100%;
  border: 1px dotted gray;
  min-width: 20px;
  min-height: 10px;
}

.krapi-queryset__subpod ol {
  list-style-type: decimal;
  border-left: 1px solid #FF8080;
  padding: 0 30px;
}
.krapi-queryset__subpod ol h2 {
  border-bottom: 1px solid #FF8080;
}

.krapi-queryset__subpod ol ol {
  list-style-type: upper-alpha;
  border-left: 1px solid #92D169;
}

.krapi-queryset__subpod ol ol h2 {
  border-bottom: 1px solid #92D169;
}

.krapi-queryset__subpod ol ol ol {
  list-style-type: upper-roman;
  border-left: 1px solid #78BEF0;
}

.krapi-queryset__subpod ol ol ol h2 {
  border-bottom: 1px solid #78BEF0;
}

.krapi-queryset__subpod ol ol ol ol {
  list-style-type: lower-alpha;
  border-left: 1px solid #CC66C9;
}

.krapi-queryset__subpod ol ol ol ol h2 {
  border-bottom: 1px solid #CC66C9;
}

.krapi-queryset__subpod ol ol ol ol ol {
  list-style-type: lower-roman;
  border-left: 1px solid #F2A279;
}

.krapi-queryset__subpod ol ol ol ol ol h2 {
  border-bottom: 1px solid #F2A279;
}

.krapi-queryset__subpod section {
  overflow-x: auto;
  max-width: 600px;
  line-height: 24px;
  padding-bottom: 14px;
}

.krapi-queryset__subpod section u {
  padding-left: 12px;
  padding-top: 8px;
  display: block;
}

.krapi-queryset__pod_title {
  color: #777;
  padding: 14px 20px 10px;
  background-color: #f7f7f7;
  font-family: WebRoboto,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN,Meiryo,メイリオ,Arial,Helvetica,sans-serif;
  font-size: 14px;
  border-top: 4px double darkslategray;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.krapi-queryset__pod_graph {
  width: 554px;
  height: 554px;
  background-color: #FFFFFF;
  margin: 0 auto;
  overflow: hidden;
}

.krapi-queryset__pod_graph__tooltip {
  position: absolute;
  display: none;
  border: 1px solid #fdd;
  padding: 2px;
  background-color: #fee;
  opacity: 0.80;
}

.krapi-queryset__pod_share {
  float: right;
  margin-bottom: 4px;
}

.krapi-queryset__any_format {
  box-shadow: 0 0 1px rgba(0,0,0,0.5);
  cursor: pointer;
  float: right;
  margin-right: 8px;
}

.krapi-queryset__subpod {
  background-color: #FFFFFF;
  clear: both;
  color: #333;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10+ */
  user-select: none;
  overflow-x: auto;
}

.krapi-queryset__subpod > section, .krapi-queryset__subpod > p {
  margin: 0 20px;
}

.krapi-queryset__subpod pre {
  min-width: 400px;
  white-space: pre;
  table-layout: fixed;
  margin-bottom: 10px;
  margin-top: 10px;
  max-width: 620px;
  user-select: all;
}

.krapi-queryset__subpod pre ::-moz-selection {
  color: red;
  background: yellow;
}

.krapi-queryset__subpod pre ::selection {
  color: red;
  background: yellow;
}

.krapi-queryset__subpod q {
  border: #dcdcdc solid 1px;
  background-color: #f0f0f0;
  quotes: none;
  padding: 10px;
  border-radius: 4px;
  display: table;
}

.krapi-queryset__subpod q b span {
  display: none;
}

.krapi-queryset__subpod q b {
  display: table-cell;
  width: 48px;
}

.krapi-queryset__subpod q b:after {
  content: 'Совет:';
}

.krapi-queryset__subpod summary {
  border: #85c2dc solid 1px;
  background-color: #e8faff;
  display: block;
  padding: 10px;
  width: fit-content;
  margin-bottom: 10px;
  border-radius: 4px;
}

.krapi-queryset__subpod summary b {
  display: block;
  font-weight: normal;
  border-radius: 4px;
}

.krapi-queryset__subpod summary mjx-container {
  text-align: right !important;
}

.krapi-queryset__subpod summary b span {
  display: none;
}

.krapi-queryset__subpod summary b:after {
  content: 'Ответ:';
}

.krapi-queryset__subpod h3 span {
  display: none;
}

.krapi-queryset__subpod h3 {
  border-top: 12px solid #FAFAFA;
  margin: -5px -20px;
}

.krapi-queryset__subpod h3:after {
  content: 'Шаг ' counter(subpod);
  counter-increment: subpod;
  font-family: WebRoboto,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN,Meiryo,メイリオ,Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #67a6c6;
  margin: 0 20px;
  height: 30px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ebebeb;
}

.krapi-error {
  width: 70%;
  background-color: #FF9999;
  clear: both;
  font-size: 14px;
  margin-top: 2px;
  border-radius: 4px;
  max-height: 57px;
  overflow-y: scroll;
  display: none;
}

.krapi-error li {
  padding: 5px;
}

.krapi-wizard {
  background-color: #CCCC99;
  padding-left: 6px;
  padding-right: 6px;
  border-radius: 4px;
  margin-bottom: 4px;
  padding-bottom: 6px;
  display: none;
}

.krapi-wizard a {
  text-decoration: none;
}

.krapi-wizard a:hover {
  text-decoration: underline;
}

.krapi-wizard h3 {
  color: white;
  padding-top: 14px;
  padding-left: 12px;
}

.krapi-wizard hr {
  margin-top: 10px;
  margin-bottom: 10px;
}

.krapi-wizard .item {
  background-color: #FFFFFF;
  padding: 8px;
  margin: 0;
}

.krapi-redirect-switcher {
  background-color: #CCCC99;
  padding-left: 6px;
  padding-right: 6px;
  border-radius: 4px;
  padding-bottom: 6px;
}

.krapi-redirect-switcher:empty {
  visibility: hidden;
}

.krapi-redirect-switcher a {
  text-decoration: none;
}

.krapi-redirect-switcher a:hover {
  text-decoration: underline;
}

.krapi-redirect-switcher h3 {
  color: white;
  padding-top: 16px;
  padding-left: 12px;
}

.krapi-redirect-switcher hr {
  margin-top: 10px;
  margin-bottom: 10px;
}

.krapi-redirect-switcher .item {
  background-color: #FFFFFF;
  padding: 8px;
  margin: 0;
}

.krapi-blurred-text {
  position: relative;
  text-shadow: 0 0 6px black;
  color: transparent !important;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10+ */
  user-select: none;
  min-height: 200px;
}

.krapi-blurred-text a {
  color: transparent !important;
  cursor: default;
  pointer-events: none;
}

.krapi-blurred-text img {
  filter: blur(3px);
  -webkit-filter: blur(3px);
}

.krapi-blurred-text .krapi-queryset__subpod {
  color: transparent !important;
}

.krapi-blurred-text .krapi-queryset__subpod q {
  color: transparent !important;
}

.krapi-queryset__pod progress {
  width: 250px;
}

mjx-container {
  overflow-x: auto;
  padding-bottom: 4px;
}

@media screen and (max-width: 600px) {
  .krapi-loading {
    width: 89vw;
  }
  .krapi-queryset {
    width: 93.7vw;
    margin: 1vw;
  }
  .krapi-queryset__subpod pre {
    min-width: 86vw;
  }
  .krapi-queryset__subpod {
    width: 90vw;
    margin: auto;
    padding: 2px 2px;
  }
  .krapi-queryset__subpod section {
    max-width: 90vw;
  }
  .krapi-queryset__subpod > section, .krapi-queryset__subpod > p {
    margin: 0;
  }
  .krapi-queryset__pod_title {
    padding: 6px 4px;
  }
  .blurred-block {
    left: 0;
    width: 92vw;
    padding: 0;
  }
  .krapi-queryset__pod_graph {
    width: 92vw;
    height: 92vw;
  }
  .krapi-queryset__subpod > * {
    margin: auto;
  }
  .krapi-error {
    width: 84vw;
    margin: auto;
  }
}
