﻿@media (min-width: 992px) {
	body > section > .container { min-height: calc(100vh - 74px); }
}

.bg-container { background-color: #f9fcff; }

#header { background-color: #f6faff; background-image: linear-gradient(to bottom, #fff, #f6faff); }

body.fullscreen #footer { display: none }
body > section > .container-fluid { height: calc(100vh - 58px); overflow: auto; }

@media (min-width: 768px) {
	body > section > .container-fluid { height: calc(100vh - 74px); }
}

.visited-links a:not(.btn):visited { color: #6610f2; }
.visited-links a:not(.btn):visited:hover { color: #6f42c1; }

.parameters-form-items > div { margin-bottom: .5rem; }
.parameters-form-items > div.form-check { margin: 1rem 0; }
.parameters-form-items > div:last-child { margin-bottom: 0 !important; }
.parameters-form-items .parameters-form-items > div:first-child { margin-top: .5rem; }

.list-group-item.focus { position: relative; }
.list-group-item.focus:before { position: absolute; z-index: 1; left: -.75rem; top: -1px; bottom: -1px; right: -.75rem; border-radius: .25rem; background-color: rgb(13 110 253 / 5%); border: 1px solid #86b7fe; outline: 0; box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%); content: ''; }
.list-group-item.focus > * { position: relative; z-index: 2; }

.parameters-form-items .form-label { font-weight: inherit; }

.form-check-input,
.form-check-label { cursor: pointer; }

#content table thead th,
#content table thead td { border-bottom-width: 1px; }

mark, .mark { display: inline; font-weight: 700; padding: 0; }

.form-label { font-weight: 700; }

.collapsing { -webkit-transition: none; transition: none; display: none; }

.table .td-button { padding: 0; text-align: center; }
.table .td-button > button { padding: .75rem; text-align: inherit; margin: 0; border: 0; background: transparent; outline: 0; }
.table .td-button > button:disabled { opacity: 0.5; }

.list-group.list-group-flush .list-group-item { border-width: 0 0 1px; }

.lead { font-weight: normal; }

.md-code { position: relative; font-size: 13px; white-space: pre-wrap; word-break: break-all; tab-size: 2; background-color: white; border: 1px solid rgba(0,0,0,.125); border-radius: .25rem; padding: 1rem; }

#json { position: relative; font-size: 13px; white-space: pre-wrap; word-break: break-all; tab-size: 2; }

#json .boolean, #json .number, #json .null { font-weight: bold; color: #1A01CC; }

#json .string { color: #0B7500; word-wrap: break-word; }

#json .brackets { position: relative; }
#json .brackets > .bracket { position: relative; cursor: pointer; }
#json .brackets > .bracket:before { position: absolute; left: 0; top: 0; bottom: 0; margin: 0 0 0 -.25rem; width: 1rem; height: auto; cursor: inherit; content: ''; }
#json .brackets > .bracket:hover,
#json .brackets.hover > .bracket,
#json .brackets > .bracket:hover ~ .bracket { color: red; }
#json .brackets.hide > .bracket-content { display: none; }
#json .brackets.hide > .bracket.bracket-open:after { content: '...'; }

.bg-gradient-1,
.bg-gradient-2,
.bg-gradient-3,
.bg-gradient-4,
.bg-gradient-5,
.bg-gradient-6,
.bg-gradient-7,
.bg-gradient-8,
.bg-gradient-9,
.bg-gradient-10 { position: relative; }
.bg-gradient-1:before,
.bg-gradient-2:before,
.bg-gradient-3:before,
.bg-gradient-4:before,
.bg-gradient-5:before,
.bg-gradient-6:before,
.bg-gradient-7:before,
.bg-gradient-8:before,
.bg-gradient-9:before,
.bg-gradient-10:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0; border-radius: inherit; background-color: rgba(0, 0, 0, .1); transition: opacity .15s ease-in-out; content: ''; }

.bg-gradient-1:hover:before,
.bg-gradient-2:hover:before,
.bg-gradient-3:hover:before,
.bg-gradient-4:hover:before,
.bg-gradient-5:hover:before,
.bg-gradient-6:hover:before,
.bg-gradient-7:hover:before,
.bg-gradient-8:hover:before,
.bg-gradient-9:hover:before,
.bg-gradient-10:hover:before { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
	.bg-gradient-1:before,
	.bg-gradient-2:before,
	.bg-gradient-3:before,
	.bg-gradient-4:before,
	.bg-gradient-5:before,
	.bg-gradient-6:before,
	.bg-gradient-7:before,
	.bg-gradient-8:before,
	.bg-gradient-9:before,
	.bg-gradient-10:before { transition: none; }
}

.bg-gradient-1 { border: 1px solid rgba(0,0,0,.25); color: black !important; background-color: rgb(252, 165, 191); background-image: linear-gradient(136.78deg, rgb(255, 215, 178) 10.55%, rgb(252, 165, 191) 85.16%); }
.bg-gradient-2 { border: 1px solid rgba(0,0,0,.25); color: black !important; background-color: rgb(140, 207, 255); background-image: linear-gradient(136.78deg, rgb(140, 207, 255) 10.55%, rgb(149, 230, 201) 85.16%); }
.bg-gradient-3 { border: 1px solid rgba(0,0,0,.25); color: black !important; background-color: rgb(165, 225, 164); background-image: linear-gradient(136.78deg, rgb(255, 242, 128) 10.55%, rgb(165, 225, 164) 85.16%); }
.bg-gradient-4 { border: 1px solid rgba(0,0,0,.5); color: white !important; background-color: rgb(148, 77, 204); background-image: linear-gradient(136.78deg, rgb(148, 77, 204) 10.55%, rgb(241, 166, 242) 85.16%); }
.bg-gradient-5 { border: 1px solid rgba(0,0,0,.25); color: black !important; background-color: rgb(192, 200, 208); background-image: linear-gradient(136.78deg, rgb(231, 235, 240) 10.55%, rgb(192, 200, 208) 85.16%); }
.bg-gradient-6 { border: 1px solid rgba(0,0,0,.25); color: black !important; background-color: #8EC5FC; background-image: linear-gradient(62deg, #8EC5FC 0%, #E0C3FC 100%); }
.bg-gradient-7 { border: 1px solid rgba(0,0,0,.25); color: white !important; background-color: #FFE53B; background-image: linear-gradient(147deg, #FFE53B 0%, #FF2525 74%); }
.bg-gradient-8 { border: 1px solid rgba(0,0,0,.25); color: black !important; background-color: #FF9A8B; background-image: linear-gradient(90deg, #FF9A8B 0%, #FF6A88 55%, #FF99AC 100%); }
.bg-gradient-9 { border: 1px solid rgba(0,0,0,.25); color: white !important; background-color: #F4D03F; background-image: linear-gradient(132deg, #F4D03F 0%, #16A085 100%); }
.bg-gradient-10 { border: 1px solid rgba(0,0,0,.25); color: black !important; background-color: #FAACA8; background-image: linear-gradient(19deg, #FAACA8 0%, #DDD6F3 100%); }

/* Отступ строк */

@media screen {
	.row.row-0 { margin-left: 0; margin-right: 0; margin-top: 0; }
	.row.row-0 > * { padding-top: 0; padding-left: 0; padding-right: 0; }
	.row.row-1 { margin-left: -0.125rem; margin-right: -0.125rem; margin-top: -0.25rem; }
	.row.row-1 > * { padding-top: 0.25rem; padding-left: 0.125rem; padding-right: 0.125rem; }
	.row.row-2 { margin-left: -0.25rem; margin-right: -0.25rem; margin-top: -0.5rem; }
	.row.row-2 > * { padding-top: 0.5rem; padding-left: 0.25rem; padding-right: 0.25rem; }
	.row.row-3 { margin-left: -0.5rem; margin-right: -0.5rem; margin-top: -1rem; }
	.row.row-3 > * { padding-top: 1rem; padding-left: 0.5rem; padding-right: 0.5rem; }
	.row.row-4 { margin-left: -0.75rem; margin-right: -0.75rem; margin-top: -1.5rem; }
	.row.row-4 > * { padding-top: 1.5rem; padding-left: 0.75rem; padding-right: 0.75rem; }
	.row.row-5 { margin-left: -1.5rem; margin-right: -1.5rem; margin-top: -3rem; }
	.row.row-5 > * { padding-top: 3rem; padding-left: 1.5rem; padding-right: 1.5rem; }
}

@media screen and (min-width: 576px) {
	.row.row-sm-0 { margin-left: 0; margin-right: 0; margin-top: 0; }
	.row.row-sm-0 > * { padding-top: 0; padding-left: 0; padding-right: 0; }
	.row.row-sm-1 { margin-left: -0.125rem; margin-right: -0.125rem; margin-top: -0.25rem; }
	.row.row-sm-1 > * { padding-top: 0.25rem; padding-left: 0.125rem; padding-right: 0.125rem; }
	.row.row-sm-2 { margin-left: -0.25rem; margin-right: -0.25rem; margin-top: -0.5rem; }
	.row.row-sm-2 > * { padding-top: 0.5rem; padding-left: 0.25rem; padding-right: 0.25rem; }
	.row.row-sm-3 { margin-left: -0.5rem; margin-right: -0.5rem; margin-top: -1rem; }
	.row.row-sm-3 > * { padding-top: 1rem; padding-left: 0.5rem; padding-right: 0.5rem; }
	.row.row-sm-4 { margin-left: -0.75rem; margin-right: -0.75rem; margin-top: -1.5rem; }
	.row.row-sm-4 > * { padding-top: 1.5rem; padding-left: 0.75rem; padding-right: 0.75rem; }
	.row.row-sm-5 { margin-left: -1.5rem; margin-right: -1.5rem; margin-top: -3rem; }
	.row.row-sm-5 > * { padding-top: 3rem; padding-left: 1.5rem; padding-right: 1.5rem; }
}

@media screen and (min-width: 768px) {
	.row.row-md-0 { margin-left: 0; margin-right: 0; margin-top: 0; }
	.row.row-md-0 > * { padding-top: 0; padding-left: 0; padding-right: 0; }
	.row.row-md-1 { margin-left: -0.125rem; margin-right: -0.125rem; margin-top: -0.25rem; }
	.row.row-md-1 > * { padding-top: 0.25rem; padding-left: 0.125rem; padding-right: 0.125rem; }
	.row.row-md-2 { margin-left: -0.25rem; margin-right: -0.25rem; margin-top: -0.5rem; }
	.row.row-md-2 > * { padding-top: 0.5rem; padding-left: 0.25rem; padding-right: 0.25rem; }
	.row.row-md-3 { margin-left: -0.5rem; margin-right: -0.5rem; margin-top: -1rem; }
	.row.row-md-3 > * { padding-top: 1rem; padding-left: 0.5rem; padding-right: 0.5rem; }
	.row.row-md-4 { margin-left: -0.75rem; margin-right: -0.75rem; margin-top: -1.5rem; }
	.row.row-md-4 > * { padding-top: 1.5rem; padding-left: 0.75rem; padding-right: 0.75rem; }
	.row.row-md-5 { margin-left: -1.5rem; margin-right: -1.5rem; margin-top: -3rem; }
	.row.row-md-5 > * { padding-top: 3rem; padding-left: 1.5rem; padding-right: 1.5rem; }
}

@media screen and (min-width: 992px) {
	.row.row-lg-0 { margin-left: 0; margin-right: 0; margin-top: 0; }
	.row.row-lg-0 > * { padding-top: 0; padding-left: 0; padding-right: 0; }
	.row.row-lg-1 { margin-left: -0.125rem; margin-right: -0.125rem; margin-top: -0.25rem; }
	.row.row-lg-1 > * { padding-top: 0.25rem; padding-left: 0.125rem; padding-right: 0.125rem; }
	.row.row-lg-2 { margin-left: -0.25rem; margin-right: -0.25rem; margin-top: -0.5rem; }
	.row.row-lg-2 > * { padding-top: 0.5rem; padding-left: 0.25rem; padding-right: 0.25rem; }
	.row.row-lg-3 { margin-left: -0.5rem; margin-right: -0.5rem; margin-top: -1rem; }
	.row.row-lg-3 > * { padding-top: 1rem; padding-left: 0.5rem; padding-right: 0.5rem; }
	.row.row-lg-4 { margin-left: -0.75rem; margin-right: -0.75rem; margin-top: -1.5rem; }
	.row.row-lg-4 > * { padding-top: 1.5rem; padding-left: 0.75rem; padding-right: 0.75rem; }
	.row.row-lg-5 { margin-left: -1.5rem; margin-right: -1.5rem; margin-top: -3rem; }
	.row.row-lg-5 > * { padding-top: 3rem; padding-left: 1.5rem; padding-right: 1.5rem; }
}

@media screen and (min-width: 1200px) {
	.row.row-xl-0 { margin-left: 0; margin-right: 0; margin-top: 0; }
	.row.row-xl-0 > * { padding-top: 0; padding-left: 0; padding-right: 0; }
	.row.row-xl-1 { margin-left: -0.125rem; margin-right: -0.125rem; margin-top: -0.25rem; }
	.row.row-xl-1 > * { padding-top: 0.25rem; padding-left: 0.125rem; padding-right: 0.125rem; }
	.row.row-xl-2 { margin-left: -0.25rem; margin-right: -0.25rem; margin-top: -0.5rem; }
	.row.row-xl-2 > * { padding-top: 0.5rem; padding-left: 0.25rem; padding-right: 0.25rem; }
	.row.row-xl-3 { margin-left: -0.5rem; margin-right: -0.5rem; margin-top: -1rem; }
	.row.row-xl-3 > * { padding-top: 1rem; padding-left: 0.5rem; padding-right: 0.5rem; }
	.row.row-xl-4 { margin-left: -0.75rem; margin-right: -0.75rem; margin-top: -1.5rem; }
	.row.row-xl-4 > * { padding-top: 1.5rem; padding-left: 0.75rem; padding-right: 0.75rem; }
	.row.row-xl-5 { margin-left: -1.5rem; margin-right: -1.5rem; margin-top: -3rem; }
	.row.row-xl-5 > * { padding-top: 3rem; padding-left: 1.5rem; padding-right: 1.5rem; }
}
