@import 'theme.css';

/* Ширина центрального окна */
.wy-nav-content {
   max-width: 100%;
}


/* Цвет навигационного меню слева */

.wy-side-nav-search {
    background-color: #2980B9;
}


/* ссылки на объекты документации (роль :doc:) */
span.doc {
    font-weight: bold;
}


/* директива .. rubric:: */
.rst-content p.rubric {
    font-size: x-large;
    color: #2980B9;
    border-top: solid 3px #6ab0de;
    background-color: #e7f2fa;
    margin: 0;
    padding: 5px 0 5px 12px;
}


/* список свойств объекта */

.rst-content dl{
    font-size: 90%; /* small - слишком мелко, medium/normal - слишком крупно */
}

.rst-content .field-list p,
.rst-content .field-list table{
    font-size: inherit;
    margin: 0;
    padding: 2px 0 5px 12px;
}

.rst-content .field-list dd{
    margin: 0;
    padding: 0;
}

.rst-content .field-list dt{
    margin: 0;
    padding: 5px 0 0 0;
}

.rst-content .field-list dt.field-even,
.rst-content .field-list dd.field-even {
    background: #f3f5f7;
}


/* таблица со списком методов должна занимать всю доступную ширину */
.rst-content table.docutils,
.wy-table-bordered-all {
    width: 100%;
}


/* Сигнатура метода */

html.writer-html4 .rst-content dl:not(.docutils)>dt,
html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt {
    background: #f3f5f7;
    font-size: medium;
    text-decoration: underline;
    margin: 0;
    border: 0;
    padding: 0;
    width: 100%;
}

/* описание параметров метода */

.rst-content .com-object.method .field-list.simple {
    margin: 0;
    padding-left:24px;
    background-color: #f3f5f7;
}

/* Перенос текста в ячейке таблицы */
.wy-table-responsive table td, 
.wy-table-responsive table th {
    white-space: normal;
}

/* Выравнивание текста в ячейке таблицы по вертикали */
.wy-table-responsive table th {
    vertical-align: middle;
}

.rst-content .field-list.simple dl dd {
    line-height: normal;
    margin-left:0;
}

.rst-content dl.com-object.method dd{
    margin-left: 0;
}

.rst-content dl.com-object.method dd>p {
    padding: 5px 0 0 5px;
    font-size: inherit;
}

/* Первый текст в варнинге (.. warning:: Этот текст) */

.rst-content .admonition.warning p{
    font-size: 90%
}

.rst-content .admonition.warning>p:nth-child(1), /* Первый потомок - надпись "Предупреждение" */
.rst-content .admonition.warning>p:nth-child(2){ /* второй потомок - основная мысль варнинга */
    font-size: medium;
    font-weight: normal;
}

/* список полей в warning'ах */

.rst-content dl.field-list {
    overflow: auto;
}

.rst-content .warning dl dt,
.rst-content .warning dl dd {
    padding: inherit;
}

.rst-content .warning dl dt.field-even,
.rst-content .warning dl dd.field-even {
    background: transparent;
}

.rst-content .warning dl dt.field-odd,
.rst-content .warning dl dd.field-odd {
    background: #f5e5c5;
}


/* Шапка таблиц */

.rst-content thead {
    border: groove;
}


/* Прячем секции "On Read the Docs" и "On GitHub" в меню версий*/
/* https://docs.readthedocs.io/en/stable/guides/remove-edit-buttons.html */

div.rst-versions > div.rst-other-versions > div.injected > dl:nth-child(3),
div.rst-versions > div.rst-other-versions > div.injected > dl:nth-child(4) {
    display: none;
}

.feedbackBannerContainer {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 10px;
    position: fixed;
    top: 16px;
    right: 16px;
    padding: 12px;
    width: 262px;
    height: 80px;
    background: #2980B9;
    color: white;
    border-radius: 8px;
    text-align: center;
    transition: .2s ease-in scale;
    animation: open 1s ease-in;
  }
  
  .feedbackBannerContainer::before {
    content: '';
    height: 80px;
    width: 102px;
    background-image: url(https://s.kontur.ru/common/products/features-v2/black/icon-11-other-talkmagic.svg);
    background-repeat: no-repeat;
    filter: brightness(0) invert(1);
  }
  
  .feedbackBannerContainer a:hover {
    text-decoration: underline;
    color: white;
  }
  
  .feedbackBannerContainer a:focus-visible {
    text-decoration: underline;
    outline: 2px solid black;
    color: white;
  }
  
  @keyframes open {
    from {
      opacity: 0;
    }
  
    to {
      opacity: 1;
    }
  }
  
  .feedbackFooterLink::after {
    display: inline-block;
    content: '';
    width: 64px;
    position: relative;
    height: 70px;
    transform: scale(0.5);
    top: 20px;
    right: 8px;
  }
  
  .feedbackLink,
  .feedbackLink:visited {
    display: flex;
    color: white;
    border-radius: 8px;
    padding: 4px;
  }
  
  .feedbackLink:hover,
  .feedbackLink:focus-visible {
    text-decoration: underline;
  }
  
  .feedbackFooterLink {
    color: #2980B9;
    position: relative;
  }
  
  .feedbackFooterLink:visited {
    color: #2980B9;
  }
  
  .feedbackFooterLink:hover {
    color: #2980B9;
    text-decoration: underline;
  }
  
  .feedbackBannerCloseButton {
    all: unset;
    cursor: pointer;
    color: white;
    display: flex;
    place-content: center;
    border-radius: 8px;
    width: 32px;
    transform: scale(1.5);
    transition: .2s linear;
  }
  
  .feedbackBannerCloseButton:hover {
    transform: scale(1.6);
  }
  
  .feedbackBannerCloseButton:focus-visible {
    outline: 2px solid white;
  }
  
  .hiddenFeedbackBannerContainer {
    display: none;
  }
  
  @media screen and (max-width: 1280px) {
    .feedbackBannerContainer {
      display: none;
    }
  }
  
  @media screen and (max-width: 768px) {
    .feedbackFooterLink {
      bottom: 0px;
    }
  
    .feedbackFooterLink::after {
      display: none;
    }
  }

/* === Универсальный фикс отступа внутри вкладок (sphinx-design + sphinx-tabs, HTML4/5) === */

/* Панели содержимого у sphinx-design: чаще .sd-tab-pane или .sd-tab-panel */
.sd-tab-set .sd-tab-content > div,
.sd-tab-set .sd-tab-content > .sd-tab-pane,
.sd-tab-set .sd-tab-content > .sd-tab-panel {
  display: flow-root;      /* ломаем коллапс margin первого дочернего */
  padding-top: .25rem;     /* небольшой внутренний отступ сверху */
  margin-top: 0 !important;
}
.sd-tab-set .sd-tab-content > div > *:first-child,
.sd-tab-set .sd-tab-content > .sd-tab-pane > *:first-child,
.sd-tab-set .sd-tab-content > .sd-tab-panel > *:first-child {
  margin-top: 0 !important;
}

/* Панели у sphinx-tabs: .sphinx-tabs .tab-content */
.sphinx-tabs .tab-content {
  display: flow-root;
  padding-top: .25rem;
  margin-top: 0 !important;
}
.sphinx-tabs .tab-content > *:first-child {
  margin-top: 0 !important;
}

/* временная проверка загрузки */
body { outline: 2px solid magenta !important; }