/* Корпоративные цвета CyberProtect */

@font-face {
  font-family: 'Loos Wide Light';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Loos Wide Light'), local('Loos-Latin-Cyrillic-Wide-Light-Web'), url('fonts/Loos-Latin-Cyrillic-Wide-Light-Web.ttf') format('truetype');
}

/* Основные цвета с сайта */
:root {
  font-size: 15px !important;
  --cyber-dark-blue: #00204d;
  --cyber-blue: #4875b3;
  --cyber-light-blue: #408bea;
  --cyber-orange: #ffa310;
  --cyber-red: #d92c23;
  --pst-color-text-base: #000000 !important;
  --pst-font-family-base-system: 'Arial', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
  --pst-font-family-monospace-system: 'Consolas', monospace !important;
  --pst-sidebar-font-size: 1rem !important;
  --pst-color-primary: var(--cyber-blue) !important;
}

/*.bd-sidebar-primary {
  flex-direction: unset;
  flex-wrap: wrap;
}*/

/* Заголовки темно-синие как на сайте */
h1, h2, h3, h4, h5, h6 {
    color: var(--cyber-dark-blue) !important;
}

/* Ссылки голубые */
a {
    color: var(--cyber-blue) !important;
}

/* Код внутри текста */
code.literal, .ospath, .program, .command {
    font-family: var(--pst-font-family-monospace-system) !important;
    color: black !important; /*#228B22 forestgreen*/
    background-color: transparent !important;
    border: none !important;
    font-size: .9em !important;
    padding: 0px !important;
    border-radius: 0px !important;
}

.program, .command {
    font-weight: normal !important;
}

/* ===== СТИЛИ ДЛЯ ВСЕХ ПРИМИТИВОВ ===== */

/* 1. Списки всех уровней */
ul, ol {
    /*margin-left: 1.5em !important;*/
    margin-bottom: 1em !important;
}

li {
    padding-left: 7px !important;
	margin-bottom: 0.5em !important;
}

/* Отступы для вложенных списков */
li ul, li ol {
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important;
}

/* 2. Таблицы */
table {
    border-collapse: collapse !important;
    border: 1px solid #ccc !important;
    margin: 1em 0 !important;
    width: 100% !important;
}

table.longtable tr.row-odd, table.longtable tr.row-even {
    background: none !important;
}

th {
    background-color: #dde7f4 !important;
    border: 1px solid #ccc !important;
    padding: 8px 12px !important;
    text-align: left !important;
    font-weight: bold !important;
    color: var(--cyber-dark-blue) !important;
}

td {
    border: 1px solid #ccc !important;
    padding: 8px 12px !important;
    vertical-align: top !important;
}

/* 3. Блоки кода (pre) */
pre {
    background-color: #f8f9fa !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    padding: 1em !important;
    overflow-x: auto !important;
    font-family: var(--pst-font-family-monospace-system) !important;
    font-size: 0.9em !important;
    line-height: 1.4 !important;
}

/* 4. Элементы интерфейса */

.menuselection, .guilabel, .gui {
  background-color: transparent !important;
  border: none !important;
  padding: 1px !important;
  margin: 0px !important;
  font-weight: 600 !important;
  /*color: var(--cyber-dark-blue) !important;*/
  font-family: var(--pst-font-family-base-system) !important;
  font-size: small;
}

/* 5. Горизонтальные линии */
hr {
    border: none !important;
    border-top: 1px solid #ccc !important;
    margin: 2em 0 !important;
}

/* 6. Блоки примечаний (дополнение) */
div.admonition {
    border-radius: 4px !important;
    border-left-width: 4px !important;
    margin: 1em 0 !important;
}

div.admonition.note {
    border-left-color: var(--cyber-light-blue) !important;
    background-color: #e2eefc !important;
}

.admonition.note>.admonition-title, div.admonition.note>.admonition-title {
    background-color: #e2eefc !important;
}

div.admonition.warning {
    border-left-color: var(--cyber-red) !important;
    background-color: #fadfde !important;
}

.admonition.warning>.admonition-title, div.admonition.warning>.admonition-title {
    background-color: #fadfde !important;
}

div.admonition.important {
    border-left-color: var(--cyber-orange) !important;
    background-color: #fdf8f1 !important;
}

.admonition.important>.admonition-title, div.admonition.important>.admonition-title {
    background-color: #fdf8f1 !important;
}

div.admonition.seealso, .admonition.seealso>.admonition-title, div.admonition.seealso>.admonition-title {
    background-color: #eaf5f0 !important;
}

/* 7. Заголовки внутри блоков */
div.admonition p.admonition-title {
    color: var(--cyber-dark-blue) !important;
    font-weight: bold !important;
}

/* 8. Вложенные элементы (код в списках)
li pre {
    margin: 0.5em 0 !important;
}*/

/* 9. Списки в таблицах */
td ul, td ol {
    margin: 0.5em 0 !important;
}

/* 10. Общие улучшения */
body {
    font-family: var(--pst-font-family-base-system) !important;
    line-height: 1.6 !important;
}

/* 11. Цвет текста в таблицах */
td, th {
    color: #000000 !important;
}

.bd-main .bd-content .bd-article-container {
  max-width: 100%;
}

.bd-search .fa-solid.fa-magnifying-glass {
  position: sticky;
}

.bd-page-width {
  max-width: 100%;
}

.bd-footer .footer-items__start, .bd-footer .footer-items__end {
  flex-direction: row;
}

.bd-footer .footer-items__start {
  justify-content: flex-start;
}

.bd-footer .footer-items__end {
  gap: 2rem;
  justify-content: flex-end;
}

footer.bd-footer-content {
  display: none;
}

.bd-footer .bd-footer__inner {
  font-size: small;
  color: #999;
}

.bd-header .navbar-item {
    flex-direction: column !important;
	align-items: flex-start !important;
	height: auto !important;
	max-height: fit-content !important;
}

.bd-header .bd-header__inner {
  background-color: var(--cyber-dark-blue);
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 100;
  /*height: 4.5rem;*/
}

.top-nav-product-title {
  margin-top: .9rem;
  font-size: 20pt;
}

.top-nav-doc-title {
  margin-bottom: .9rem;
  font-size: 15pt;
}
.bd-header .navbar-header-items__end {
  width: stretch;
}

.bd-header .navbar-header-items__start {
  width: auto;
  font-family: 'Loos Wide Light', var(--pst-font-family-base-system) !important;
}

.bd-header .navbar-header-items__start a.top-nav-link {
  color: #ffffff !important;
  text-decoration: none;
}

/* Hide theme switcher; hide logo in mobile TOC.*/
.bd-header-article .theme-switch-button, .bd-sidebar-primary .sidebar-header-items .sidebar-header-items__end .navbar-item img {
  display: none;
}

table tbody tr:hover {
  background-color: transparent !important;
}

nav.bd-links a.current.reference.internal {
  color: #ffffff !important;
  background-color: var(--cyber-blue) !important;
}

nav.bd-links li>a {
  color: var(--cyber-dark-blue) !important;
}

nav.bd-links li>a:hover {
  background-color: #e4ebf4 !important;
  color: var(--cyber-blue) !important;
  text-decoration: none !important;
}

nav.bd-links .current>a {
    box-shadow: none !important;
    font-weight: normal !important;
}

.toc-entry a.nav-link.active {
  box-shadow: none;
  background-color: #e4ebf4 !important;
  color: var(--cyber-blue) !important;
  font-weight: normal;
}

.toc-entry a.nav-link:hover {
  background-color: #e4ebf4 !important;
  color: var(--cyber-blue) !important;
  font-weight: normal !important;
  text-decoration: none !important;
}

.bd-article a, .footer-item a, .bd-search-container ul.search li>a {
  text-decoration: none !important;
}

.bd-article a:hover, .footer-item a:hover, .bd-search-container ul.search li>a:hover {
  text-decoration: none !important;
  color: var(--cyber-light-blue) !important;
}

.toctree-wrapper li>a, .toctree-wrapper p.caption {
  font-size: 1em !important;
}

.toctree-wrapper p.caption {
    margin-bottom: 1rem !important;
    background-color: #e4ebf4 !important;
    padding: 7px 10px !important;
    font-weight: 500 !important;
    color: var(--cyber-dark-blue) !important;
}

.bd-search-container ul.search li {
  border-top: 1px solid #ccc !important;
}

.bd-search-container ul.search li>a {
  font-weight: normal;
}

div#searchbox {
  padding-top: 1rem;
}

div#searchbox p.highlight-link a {
  color: #fff !important;
}

.search-button-field:hover {
  box-shadow: 0 0 0 .1875rem var(--cyber-orange) !important;
}

.sphinx-tabs {
  margin: 1rem;
}

.sphinx-tabs-tab {
  font-family: var(--pst-font-family-base-system);
  color: var(--pst-color-text-base);
  font-size: .9rem;
  border-radius: 3px 3px 0 0;
  padding: 0.75rem 1rem;
}

.sphinx-tabs-panel {
  padding: .75rem;
  border-radius: 0 0 3px 3px;
}

div.sphinx-tabs p:last-of-type {
  margin-bottom: .1rem;
}

.bd-article img {
  margin-top: .5rem;
  margin-bottom: 1.5rem;
}

table.dataTable th.dt-type-numeric div.dt-column-header,
table.dataTable th.dt-type-numeric div.dt-column-footer,
table.dataTable th.dt-type-date div.dt-column-header,
table.dataTable th.dt-type-date div.dt-column-footer,
table.dataTable td.dt-type-numeric div.dt-column-header,
table.dataTable td.dt-type-numeric div.dt-column-footer,
table.dataTable td.dt-type-date div.dt-column-header,
table.dataTable td.dt-type-date div.dt-column-footer {
  flex-direction: row !important;
}

div.dt-container .dt-search input {
  margin-left: 5px !important;
}

div.dt-container select.dt-input {
  margin-left: 5px !important;
}

div.dt-column-header span.dt-column-title p {
  margin: 0px !important;
}

p.rubric {
  border-bottom: 0px !important;
}

table caption {
  text-align: left !important;
}

.bd-content .sd-tab-set>input:not(:checked,:focus-visible)+label:hover {
  text-decoration-line: none !important;
}

.bd-content .sd-tab-set>input:checked+label {
  border-color: #ccc !important;
}

.bd-content .sd-tab-set .sd-tab-content {
  border: .125rem solid #ccc !important;
}

table.hlist {
  width: auto !important;
}

table.hlist, table.hlist td {
  border: none !important;
}

img.align-center {
  max-width: 750px !important;
  max-height: 750px !important;
}

[data-lightbox="image-set"] {
  cursor: zoom-in;
}

img.welcome-src {
  margin-top: 0px;
}

td.welcome-src-td-left {
  padding-right: 0px !important;
}

td.welcome-src-td-right {
  padding-left: 0px !important;
}

.pst-scrollable-table-container {
  margin-bottom: 1.15rem;
}
