:root,
html[data-theme="light"] {
  --gr-accent: #0a5ce3;
  --gr-accent-strong: #0849b3;
  --gr-accent-soft: #e7f0ff;
  --gr-bg: #f4f8ff;
  --gr-bg-gradient-top: rgba(10, 92, 227, 0.14);
  --gr-surface: rgba(255, 255, 255, 0.9);
  --gr-surface-strong: #ffffff;
  --gr-sidebar: linear-gradient(180deg, #f7faff 0%, #eef4ff 100%);
  --gr-header: rgba(255, 255, 255, 0.92);
  --gr-border: #d8e4fb;
  --gr-text: #18253d;
  --gr-text-soft: #5a6a84;
  --gr-shadow: 0 10px 30px rgba(8, 73, 179, 0.1);
  --gr-code-bg: #f4f8ff;
  --gr-table-head: #edf3ff;
}

html[data-theme="dark"] {
  --gr-accent: #4b8cff;
  --gr-accent-strong: #8ab4ff;
  --gr-accent-soft: rgba(75, 140, 255, 0.16);
  --gr-bg: #0c1220;
  --gr-bg-gradient-top: rgba(10, 92, 227, 0.16);
  --gr-surface: rgba(16, 24, 42, 0.94);
  --gr-surface-strong: #111a2e;
  --gr-sidebar: linear-gradient(180deg, #0d1526 0%, #0a1020 100%);
  --gr-header: rgba(13, 21, 38, 0.92);
  --gr-border: #233555;
  --gr-text: #e8eefb;
  --gr-text-soft: #a6b5d2;
  --gr-shadow: 0 14px 34px rgba(0, 0, 0, 0.34);
  --gr-code-bg: #0f1930;
  --gr-table-head: #13203d;
}

html[data-theme="light"],
html[data-theme="dark"],
:root {
  --pst-color-primary: var(--gr-accent);
  --pst-color-secondary: var(--gr-accent-strong);
  --pst-color-link: var(--gr-accent);
  --pst-color-link-hover: var(--gr-accent-strong);
  --pst-color-text-base: var(--gr-text);
  --pst-color-text-muted: var(--gr-text-soft);
  --pst-color-background: var(--gr-bg);
  --pst-color-on-background: var(--gr-surface-strong);
  --pst-color-surface: var(--gr-surface-strong);
  --pst-color-border: var(--gr-border);
  --pst-color-inline-code: var(--gr-accent-strong);
  --pst-color-target: var(--gr-accent-soft);
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--gr-text);
  background:
    radial-gradient(circle at top left, var(--gr-bg-gradient-top), transparent 24%),
    linear-gradient(180deg, var(--gr-bg) 0%, var(--gr-bg) 100%);
  font-family: "Segoe UI", "Helvetica Neue", "Liberation Sans", sans-serif;
}

.bd-page-width {
  max-width: 1560px;
  width: 100%;
}

.bd-container,
.bd-container .bd-container__inner,
.bd-main,
.bd-main .bd-content {
  width: 100%;
}

.bd-container__inner {
  align-items: stretch;
  gap: 0;
}

.bd-main {
  flex: 1 1 auto;
  min-width: 0;
}

.bd-main .bd-content {
  align-items: flex-start;
  display: block;
  flex: 1 1 auto;
  gap: 1.5rem;
  justify-content: flex-start;
  padding-top: 2rem;
}

.bd-main .bd-content .bd-article-container {
  flex: 1 1 auto;
  margin-left: 0;
  margin-right: 0;
  max-width: min(1160px, calc(100vw - 24rem));
  min-width: 0;
  width: 100%;
}

@media (min-width: 992px) {
  .bd-main .bd-content .bd-article-container {
    margin-right: 0;
  }
}

.bd-content__inner {
  width: 100%;
}

.bd-content .sd-container-fluid,
.bd-content .sd-container-lg,
.bd-content .sd-container-md {
  padding-left: 0;
  padding-right: 0;
}

.bd-article .sd-row {
  row-gap: 1rem;
}

@media (min-width: 768px) {
  .bd-article .sd-row.sd-row-cols-md-2 > .sd-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.bd-sidebar-primary {
  background: var(--gr-sidebar);
  border-right: 1px solid var(--gr-border);
}

.bd-sidebar-primary .sidebar-header-items {
  display: flex;
  padding-top: 0.5rem;
}

.bd-sidebar-primary .sidebar-header-items {
  gap: 0.75rem;
}

.bd-sidebar-primary .navbar-brand {
  padding: 0.9rem 0.75rem 1rem;
}

.bd-sidebar-primary .navbar-brand .title {
  color: var(--gr-accent-strong);
  font-weight: 700;
  letter-spacing: 0.01em;
}

.bd-search,
.search-button__wrapper {
  padding-top: 0.25rem;
}

.gr-sidebar-search {
  width: 100%;
}

.gr-sidebar-search .bd-search {
  align-items: center;
  display: flex;
  gap: 0.55rem;
  width: 100%;
}

.gr-sidebar-search .fa-magnifying-glass {
  color: var(--gr-text-soft);
  margin-right: 0;
}

.gr-sidebar-search .search-button__kbd-shortcut {
  display: none;
}

.bd-sidebar-primary #searchbox,
.bd-sidebar-primary .search-button__wrapper,
.bd-sidebar-primary .search-button__search-container,
.bd-sidebar-primary button.search-button-field {
  display: none !important;
}

.bd-search .form-control,
button.search-button-field {
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid var(--gr-border);
  background: var(--gr-surface-strong);
  color: var(--gr-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.gr-sidebar-search .form-control {
  border: 0;
  box-shadow: none;
  min-height: 40px;
  padding-left: 0;
}

button.search-button-field:hover,
.bd-search .form-control:focus {
  border-color: var(--gr-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--gr-accent) 18%, transparent);
}

.navbar-brand img {
  max-height: 58px;
  width: auto;
}

.navbar-brand .logo__image {
  margin-bottom: 0.35rem;
}

.operator-hmi-video {
  margin: 0 0 1.5rem;
}

.operator-hmi-video__player {
  aspect-ratio: 16 / 9;
  background: #000;
  border: 1px solid var(--gr-border);
  border-radius: 18px;
  box-shadow: var(--gr-shadow);
  display: block;
  height: auto;
  max-width: 1280px;
  width: 100%;
}

.operator-hmi-video figcaption {
  margin-top: 0.55rem;
}

ul.bd-sidenav__home-link {
  display: none !important;
}

.bd-links__title,
.caption,
.toctree-checkbox + label {
  color: var(--gr-text-soft);
}

.bd-sidebar-primary .nav > .toctree-l1 > a,
.bd-sidebar-primary .nav > .toctree-l1 > label {
  margin: 0.12rem 0.5rem;
  padding: 0.62rem 0.8rem;
  border-radius: 12px;
  color: var(--gr-text);
  font-weight: 600;
  transition: background-color 120ms ease, color 120ms ease, transform 120ms ease;
}

.bd-sidebar-primary .nav > .toctree-l1 > a:hover,
.bd-sidebar-primary .nav > .toctree-l1 > label:hover,
.bd-sidebar-primary .nav > .current > a,
.bd-sidebar-primary .nav > .current > label {
  background: var(--gr-accent-soft);
  color: var(--gr-accent-strong);
  transform: translateX(2px);
}

.bd-sidebar-primary .nav .toctree-l2 > a {
  margin: 0.06rem 0.65rem 0.06rem 1rem;
  padding: 0.42rem 0.7rem;
  border-radius: 10px;
  color: var(--gr-text-soft);
}

.bd-sidebar-primary .nav .toctree-l2.current > a,
.bd-sidebar-primary .nav .toctree-l2 > a:hover {
  background: color-mix(in srgb, var(--gr-accent) 12%, transparent);
  color: var(--gr-accent-strong);
}

.bd-header {
  background: var(--gr-header);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--gr-border);
}

.bd-header .navbar-nav li a,
.bd-header .navbar-nav li button,
.theme-switch-button,
button.btn.search-button__button,
.navbar-btn {
  color: var(--gr-text-soft) !important;
}

.bd-header .navbar-nav li a:hover,
.bd-header .navbar-nav li button:hover,
.theme-switch-button:hover,
button.btn.search-button__button:hover,
.navbar-btn:hover {
  color: var(--gr-accent-strong) !important;
}

@media (min-width: 960px) {
  .article-header-buttons .search-button,
  .article-header-buttons .search-button__button {
    display: none !important;
  }
}

.bd-article-container {
  background: var(--gr-surface);
  border: 1px solid var(--gr-border);
  border-radius: 24px;
  box-shadow: var(--gr-shadow);
  padding: 1.4rem 1.6rem 2rem;
}

.bd-sidebar-secondary {
  background: transparent;
  border-left: 0;
  padding: 2rem 0 1rem;
  width: 18rem;
}

.search-button__wrapper {
  align-items: flex-start;
  background: color-mix(in srgb, var(--gr-bg) 70%, rgba(7, 14, 31, 0.55));
  inset: 0;
  justify-content: center;
  padding: 6rem 1rem 1rem;
  position: fixed;
  z-index: 2000;
}

.search-button__wrapper:not(.show) {
  display: none;
}

.search-button__wrapper.show {
  display: flex;
}

.search-button__search-container {
  max-width: 760px;
  width: min(760px, calc(100vw - 2rem));
}

.search-button__search-container .bd-search {
  background: var(--gr-surface-strong);
  border: 1px solid var(--gr-border);
  border-radius: 18px;
  box-shadow: var(--gr-shadow);
  padding: 1rem 1.1rem;
}

.bd-article-container .bd-article,
p,
li {
  color: var(--gr-text);
}

h1,
h2,
h3,
h4 {
  color: var(--gr-accent-strong);
  font-weight: 700;
  letter-spacing: -0.01em;
}

h1 {
  margin-bottom: 1rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--gr-border);
}

a {
  color: var(--gr-accent);
}

a:hover {
  color: var(--gr-accent-strong);
}

.bd-article a,
.bd-article code,
.bd-article .docutils.literal,
.bd-article .reference.external {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.bd-article code .pre,
.bd-article .docutils.literal .pre {
  white-space: break-spaces;
}

main ul li::marker,
main ol li::marker {
  color: var(--gr-accent);
}

table {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(8, 73, 179, 0.06);
}

table thead tr {
  background: var(--gr-table-head);
}

table th {
  color: var(--gr-accent-strong);
  font-weight: 700;
}

table td,
table th {
  border-color: var(--gr-border) !important;
  color: var(--gr-text);
}

pre,
div.highlight,
.highlight pre {
  background: var(--gr-code-bg) !important;
  color: var(--gr-text);
  border: 1px solid var(--gr-border);
  border-radius: 16px;
}

div.admonition,
.admonition {
  border: 1px solid var(--gr-border);
  box-shadow: 0 8px 24px rgba(8, 73, 179, 0.08);
  border-radius: 16px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--gr-surface-strong) 94%, transparent) 0%, color-mix(in srgb, var(--gr-accent-soft) 30%, var(--gr-surface-strong)) 100%);
}

.bd-toc-nav a {
  color: var(--gr-text-soft);
}

.bd-toc-nav a:hover,
.bd-toc-nav .active {
  color: var(--gr-accent-strong);
}

.prev-next-footer {
  border-top: 0 !important;
  padding: 0 1.1rem 1.1rem 1.1rem;
}

.bd-footer {
  border-top: 0 !important;
}

footer.bd-footer-content {
  border-top: 0 !important;
  box-shadow: none !important;
}

.prev-next-area {
  margin-top: 2rem;
}

.prev-next-area a {
  border-radius: 16px;
  border: 1px solid var(--gr-border);
  background: var(--gr-surface-strong);
  box-shadow: var(--gr-shadow);
  margin-right: 0.6rem;
  margin-bottom: 0.2rem;
  padding-right: 0.35rem;
}

.prev-next-area a.left-prev {
  margin-left: 0.6rem;
  padding-left: 0.55rem;
}

.bd-footer-content__inner {
  border-top: 1px solid var(--gr-border);
}

.bd-footer-content__inner .component-author,
.bd-footer-content__inner .copyright {
  display: none;
}

.bd-footer-content__inner .footer-item:first-child::before {
  content: "ООО \"Аросса\" © 2014-2026";
  display: block;
  color: var(--gr-text-soft);
}

.bd-footer-content__inner .footer-item:nth-child(2) {
  display: none;
}

@media (min-width: 1200px) {
  .bd-main .bd-content {
    display: block !important;
  }

  .bd-sidebar-secondary {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .bd-sidebar-secondary {
    padding: 1rem;
  }

  .bd-sidebar-secondary .sidebar-secondary__inner {
    border-radius: 18px;
  }
}

@media (max-width: 991px) {
  .bd-article-container {
    border-radius: 18px;
    padding: 1rem 1rem 1.4rem;
  }

  .bd-sidebar-primary .sidebar-header-items {
    display: flex;
  }
}

@media (max-width: 959px) {
  .bd-main .bd-content .bd-article-container {
    max-width: 100%;
    width: 100%;
  }
}
