.sphinxsidebarwrapper .caption {
  display: none;
}

figure figcaption span.caption-number {
  display: none;
}

.toctree-wrapper .caption, .site-toc nav.toc .caption {
  font-weight: bold;
}

.site-toc nav.toc .caption {
  font-size: 1.25rem;
}

.bg-primary {
  background-color: #0a2d55 !important;
}

div.sphinxsidebar #searchbox input[type="text"]{
  width: 70%
}
div.sphinxsidebar #searchbox input[type="submit"]{
  width: 30%
}



:root {
  --whitemode-bg: #f7f7f7;
  --whitemode-scrollbar-color: #83878c;
  --whitemode-scrollbar-bg-color: #DEDEDE;
  --whitemode-scrollbar-bg-hover-color: #555555;
  --whitemode-toc-link-color: #0a2d55;
  --whitemode-link-hover-color: #6f6b6b !important;
  
  --darkmode-primary: #0a2d55;
  --darkmode-tb-bg: #020722;
  --darkmode-color: #fafafa;
  --darkmode-a-color: #016cda;
  --darkmode-bg: #021033;
  --darkmode-color-darker:#cacaca;
  --darkmode-bg-lighter:#0a2d55;
  --darkmode-bg-medium-lighter:#072445;
  --darkmode-bg-high-lighter:#134177;
  --darkmode-code: #ED6A5E;
  --darkmode-link-hover-color: #18a0fb !important;
  --darkmode-scrollbar-color: #0075EC;
  --darkmode-scrollbar-hover-color: #0056ae;

  --bg-sec-high: #C4C4C4;
  --bg-sec: #DBDBDB;
  --bg-sec-low: #EDEDED;
  --scrollbar-color: var(--whitemode-scrollbar-color);
  --scrollbar-bg-color: var(--whitemode-scrollbar-bg-color);
  --scrollbar-bg-hover-color: var(--whitemode-scrollbar-bg-hover-color);
}

::-webkit-scrollbar {
width: 10px;
height: 10px;
}

/* Track */
::-webkit-scrollbar-track {
background: var(--scrollbar-bg-color); 
}

/* Handle */
::-webkit-scrollbar-thumb {
background: var(--scrollbar-color); 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: var(--scrollbar-bg-hover-color); 
}

pre {
  background-color: var(--darkmode-primary);
}

body > div {
  padding-top: 10px;
  padding-bottom: 10px;
}

body {


  background-color: var(--whitemode-bg);

  div.site-toc > nav > p {
    font-style: bold;
  }

  a {
    text-decoration: none;
    color: var(--darkmode-scrollbar-color);
  }

  .admonition.warning .admonition-title {
    background-color: #996c00;
  }
  
  .admonition.warning {
    background-color: #fff3d5;
  }

  header a.logo {
    color: var(--darkmode-color) !important; 
  }
  
  aside a {
    text-decoration: none;
    &:focus,
    &:hover {
      color: var(--darkmode-bg-high-lighter) !important;
      text-decoration: none;
      background-color: var(--bg-sec);
    }
  }
  
  .btn-link, a {
    color: var(--darkmode-bg-high-lighter);
    text-decoration: none;

    &:focus,
    &:hover {
      color: var(--darkmode-scrollbar-color);
      text-decoration-thickness: 2px;
      text-underline-offset: 3px;
    }
  }
  
  .btn-light {
    color: color-yiq(var(--darkmode-primary)) !important;
    background-color: var(--bg-sec);
    border-color: var(--bg-sec-high);
    &:hover {
        background-color: var(--bg-sec-high);
    }
  }
  
  tr th.head {
      background-color: var(--bg-sec) !important;
      border-color: var(--bg-sec) !important;
  }
  tr.row-odd td {
      background-color: var(--bg-sec-low) !important;
      border-color: var(--bg-sec-low) !important;
  }
  tr.row-even td {
      background-color: var(--bg-sec-low) !important;
      border-color: var(--bg-sec-low) !important;
  }

  .toc a {
      padding-left: 0.5rem;
      padding-right: 0.5rem;
  }

  .toc .toctree-expand {
      background-color: var(--bg-sec);
  }
  
  .toc .current>a.current {
      background-color: var(--bg-sec);
  }

  .toc .current>a {
      color: var(--darkmode-bg-high-lighter);
  }

}

body.theme-dark {
  --scrollbar-color: var(--darkmode-scrollbar-color);
  --scrollbar-bg-color: var(--darkmode-primary);
  --bg-sec: var(--darkmode-bg-medium-lighter);
  --bg-sec-low: var(--darkmode-bg-lighter);
  --bg-sec-high: var(--darkmode-bg-high-lighter);
  --scrollbar-bg-hover-color: var(--darkmode-scrollbar-hover-color);
  
  
  color: var(--darkmode-color);
  background-color: var(--darkmode-tb-bg);

  aside a {
    color: var(--darkmode-color) !important;
    
    &:focus,
    &:hover {
      color: var(--darkmode-link-hover-color);
      background-color: var(--bg-sec);
    }
  }
  
  .admonition.warning {
    background-color: #412c00;
  }

  .btn-link, a {
    color: var(--darkmode-a-color);

    &:focus,
    &:hover {
      color: var(--darkmode-link-hover-color);
    }
  }

  .toc .current > a {
    color: #ffffff;
  }

  .page-toc {  
    a {
      color: var(--darkmode-color-darker);
    }
  }

  .toc .current>a.current {
      background-color: var(--bg-sec-high);
  }

  .toc .toctree-expand {
    background-color: var(--darkmode-primary);
  }

  figure .caption-text {
    color: var(--darkmode-color-darker);
  }

  .breadcrumb-item.active {
    color: var(--darkmode-color-darker);
  }

  blockquote {
    border-color: var(--darkmode-bg-lighter);

    .attribution {
      color: var(--darkmode-color-darker);
    }
  }

  .autocomplete {
    background-color: var(--darkmode-bg);

    .group {
      background-color: var(--darkmode-bg);
      color: var(--darkmode-color-darker);
    }
  }

  hr,
  .border,
  .border-top,
  .border-right,
  .border-bottom,
  .border-left,
  .search li {
    border-color: var(--darkmode-bg-lighter) !important;
    border-width: 2px !important;
  }

  .btn-light {
    color: color-yiq(var(--darkmode-bg-lighter)) !important;
    background-color: var(--darkmode-bg-lighter);
    border-color: var(--darkmode-primary);
    &:hover {
      background-color: var(--bg-sec-high);
    }
  }

  .form-control {
      color: color-yiq(var(--darkmode-bg-lighter));
      background-color: var(--bg-sec) !important;
      border-color: var(--bg-sec-high) !important;
      border-width: 2px !important;
  }

  .form-control::placeholder {
    color: var(--darkmode-color-darker);
  }

  .input-group-text {
    color: var(--darkmode-color-darker);
    border-color: var(--darkmode-primary);
    border-width: 2px !important;

    &.bg-white {
      background-color: var(--bg-sec) !important;
      border-color: var(--bg-sec-high) !important;
    }
  }

  .sidebar-container {
    border-color: var(--darkmode-primary) !important;        
  }

  
  code {
    color: var(--darkmode-code);
  }
}

/* Стили для банера уведомления о версии */
.bd-header-announcement {
    background-color: #6f6b6b;
    color: white;
    padding: 12px 0;
    text-align: center;
    width: 100%;
    font-size: 16px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    position: relative;
    z-index: 100;
}

.bd-header-announcement__content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bd-header-announcement p {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}

.bd-header-announcement a {
    color: #fff !important;
    text-decoration: underline !important;
    font-weight: 600;
    margin-left: 5px;
    transition: all 0.2s ease;
}

.bd-header-announcement a:hover {
    opacity: 0.8;
    text-decoration: none !important;
}

.skip-to-content-link {
    display: none;
}

/* Стили для выпадающего списка с версиями */
.doc-selector-wrapper {
    background: #FFF;
    font-family: Segoe UI, sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #134177;
    cursor: pointer;
    border: 1px solid #CECECE;
    border-radius: 4px;
    overflow: hidden;
}
.theme-dark .doc-selector-wrapper {
    color: var(--darkmode-color);
    background: var(--darkmode-bg);
    border-color: var(--darkmode-tb-bg);
}

.doc-selector {
    border-radius: 4px;
    padding: 16px;
    border-top: 1px solid #CECECE;
    position: relative;
}
.theme-dark .doc-selector {
    border-top-color: var(--darkmode-tb-bg);
}

.doc-selector:before {
    border: 8px solid #134177;
    border-bottom: 4px solid transparent;
    display: block;
    content: '';
    position: absolute;
    right: 16px;
    top: 17px;
    transition: top ease 0.1s;
}
.doc-selector:after {
    border: 8px solid #FFF;
    border-bottom: 4px solid transparent;
    display: block;
    content: '';
    position: absolute;
    right: 16px;
    top: 15px;
    transition: top ease 0.1s;
}
.theme-dark .doc-selector:after {
    border-color: var(--darkmode-tb-bg);
}

.open .doc-selector:before {
    border: 8px solid #134177;
    border-top: 4px solid transparent;
    top: 25px;
}
.theme-dark .open .doc-selector:before {
    border-color: var(--darkmode-color);
    border-top-color: transparent;
}

.open .doc-selector:after {
    border: 8px solid #FFF;
    border-top: 4px solid transparent;
    top: 27px;
}
.theme-dark .open .doc-selector:after {
    border-color: var(--darkmode-color);
    border-top-color: transparent;
}

.doc-selector-values {
    pointer-events: none;
    overflow-y: auto;
    background-color: #FFF;
    max-height: 0;
    transition: max-height ease 0.5s;
    margin-top: -1px;
}
.theme-dark .doc-selector-values {
    background-color: var(--darkmode-bg);
}

.open .doc-selector-values {
    pointer-events: all;
    max-height: 208px;
}

.doc-selector-values > div {
    padding: 16px;
}

.doc-selector-values > div:hover {
    background-color: #DBDBDB;
}

.theme-dark .doc-selector-values > div:hover {
    background-color: var(--darkmode-link-hover-color);
}

 a{
      text-decoration: none;
      color: #2e1f5e;
      text-underline-offset: 3px;
 }