/* -- DocSearch styles------------------------------------------------------- */
/* 
   Variables which can be modified are listed here: 
   "https://github.com/algolia/docsearch/blob/main/packages/docsearch-css/src/_variables.css" 
*/


/* Variables */

:root {
    --docsearch-hit-height: auto;
    --docsearch-highlight-color: #343b4394;
    --docsearch-hit-shadow: none;
    --docsearch-container-background: rgb(22 22 22 / 80%);
  
    /* modal */
    --docsearch-modal-width: 870px;
    --docsearch-modal-height: 800px;
    --docsearch-modal-background: #ffffff; 
    
    /* searchbox */
    --docsearch-searchbox-shadow: inset 0 0 0 0px var(--docsearch-primary-color);

    /* footer*/
    --docsearch-key-shadow: none;
    --docsearch-footer-shadow: none;

    /* custom dark mode*/      
    --docsearch-custom-dark-text-color: rgb(245, 246, 247);
    --docsearch-custom-dark-container-background: rgba(0, 0, 0, 0.8);
    --docsearch-custom-dark-modal-background: rgb(18, 21, 22);
    --docsearch-custom-dark-modal-shadow: inset 1px 1px 0 0 rgb(44, 46, 64), 0 3px 8px 0 rgb(0, 3, 9);
    --docsearch-custom-dark-searchbox-background: rgb(26 28 30);
    --docsearch-custom-dark-searchbox-focus-background: #121516;
    --docsearch-custom-dark-hit-color: rgb(229, 230, 230);
    --docsearch-custom-dark-hit-shadow: none;
    --docsearch-custom-dark-hit-background: rgb(18, 21, 22);
    --docsearch-custom-dark-key-gradient: none;
    --docsearch-custom-dark-key-shadow: none;
    --docsearch-custom-dark-footer-background: rgb(18, 21, 22);
    --docsearch-custom-dark-footer-shadow: none;
    --docsearch-custom-dark-logo-color: rgb(255, 255, 255);
    --docsearch-custom-dark-muted-color: rgb(127, 132, 151);


}
  
/* Dark mode */

@media (prefers-color-scheme: dark) {
  body[data-theme='auto'] {
    --docsearch-text-color: var( --docsearch-custom-dark-text-color); 
    --docsearch-container-background: var( --docsearch-custom-dark-container-background);
    --docsearch-modal-background: var( --docsearch-custom-dark-modal-background);
    --docsearch-modal-shadow: var( --docsearch-custom-dark-modal-shadow);
    --docsearch-searchbox-background: var( --docsearch-custom-dark-searchbox-background);
    --docsearch-searchbox-focus-background: var( --docsearch-custom-dark-searchbox-focus-background);
    --docsearch-hit-color: var( --docsearch-custom-dark-hit-color);
    --docsearch-hit-shadow: var( --docsearch-custom-dark-hit-shadow);
    --docsearch-hit-background: var( --docsearch-custom-dark-hit-background);
    --docsearch-key-gradient: var( --docsearch-custom-dark-key-gradient);
    --docsearch-key-shadow: var( --docsearch-custom-dark-key-shadow);
    --docsearch-footer-background: var( --docsearch-custom-dark-footer-background);
    --docsearch-footer-shadow: var( --docsearch-custom-dark-footer-shadow);
    --docsearch-logo-color: var( --docsearch-custom-dark-logo-color);
    --docsearch-muted-color: var( --docsearch-custom-dark-muted-color);
  }
}


body[data-theme='dark'] {
    --docsearch-text-color: var( --docsearch-custom-dark-text-color); 
    --docsearch-container-background: var( --docsearch-custom-dark-container-background);
    --docsearch-modal-background: var( --docsearch-custom-dark-modal-background);
    --docsearch-modal-shadow: var( --docsearch-custom-dark-modal-shadow);
    --docsearch-searchbox-background: var( --docsearch-custom-dark-searchbox-background);
    --docsearch-searchbox-focus-background: var( --docsearch-custom-dark-searchbox-focus-background);
    --docsearch-hit-color: var( --docsearch-custom-dark-hit-color);
    --docsearch-hit-shadow: var( --docsearch-custom-dark-hit-shadow);
    --docsearch-hit-background: var( --docsearch-custom-dark-hit-background);
    --docsearch-key-gradient: var( --docsearch-custom-dark-key-gradient);
    --docsearch-key-shadow: var( --docsearch-custom-dark-key-shadow);
    --docsearch-footer-background: var( --docsearch-custom-dark-footer-background);
    --docsearch-footer-shadow: var( --docsearch-custom-dark-footer-shadow);
    --docsearch-logo-color: var( --docsearch-custom-dark-logo-color);
    --docsearch-muted-color: var( --docsearch-custom-dark-muted-color);
}

/* dark mode variables defined seperately for dark-mode with doxygen-awesome-darkmode-toggle.js */
html.dark-mode {
    color-scheme: dark;

    --docsearch-text-color: var( --docsearch-custom-dark-text-color); 
    --docsearch-container-background: var( --docsearch-custom-dark-container-background);
    --docsearch-modal-background: var( --docsearch-custom-dark-modal-background);
    --docsearch-modal-shadow: var( --docsearch-custom-dark-modal-shadow);
    --docsearch-searchbox-background: var( --docsearch-custom-dark-searchbox-background);
    --docsearch-searchbox-focus-background: var( --docsearch-custom-dark-searchbox-focus-background);
    --docsearch-hit-color: var( --docsearch-custom-dark-hit-color);
    --docsearch-hit-shadow: var( --docsearch-custom-dark-hit-shadow);
    --docsearch-hit-background: var( --docsearch-custom-dark-hit-background);
    --docsearch-key-gradient: var( --docsearch-custom-dark-key-gradient);
    --docsearch-key-shadow: var( --docsearch-custom-dark-key-shadow);
    --docsearch-footer-background: var( --docsearch-custom-dark-footer-background);
    --docsearch-footer-shadow: var( --docsearch-custom-dark-footer-shadow);
    --docsearch-logo-color: var( --docsearch-custom-dark-logo-color);
    --docsearch-muted-color: var( --docsearch-custom-dark-muted-color);
}

@media (prefers-color-scheme: dark) {
    --docsearch-text-color: var( --docsearch-custom-dark-text-color); 
    --docsearch-container-background: var( --docsearch-custom-dark-container-background);
    --docsearch-modal-background: var( --docsearch-custom-dark-modal-background);
    --docsearch-modal-shadow: var( --docsearch-custom-dark-modal-shadow);
    --docsearch-searchbox-background: var( --docsearch-custom-dark-searchbox-background);
    --docsearch-searchbox-focus-background: var( --docsearch-custom-dark-searchbox-focus-background);
    --docsearch-hit-color: var( --docsearch-custom-dark-hit-color);
    --docsearch-hit-shadow: var( --docsearch-custom-dark-hit-shadow);
    --docsearch-hit-background: var( --docsearch-custom-dark-hit-background);
    --docsearch-key-gradient: var( --docsearch-custom-dark-key-gradient);
    --docsearch-key-shadow: var( --docsearch-custom-dark-key-shadow);
    --docsearch-footer-background: var( --docsearch-custom-dark-footer-background);
    --docsearch-footer-shadow: var( --docsearch-custom-dark-footer-shadow);
    --docsearch-logo-color: var( --docsearch-custom-dark-logo-color);
    --docsearch-muted-color: var( --docsearch-custom-dark-muted-color);
}

/* search-button-trigger */

.DocSearch-Button {
    font-weight: normal;
    height: 40px;
    padding: 12px;
    margin: 10px 12px 0px;
    border: solid;
    border-width: 1px;
    border-radius: 24px;
    width: 90%;
}

/* icon */

.DocSearch-MagnifierLabel, .DocSearch-Reset {
    color: #3B8FF5
}

.DocSearch-Hits mark {
    color: #3B8FF5
}

.DocSearch-Hit-Tree {
    width: 16px;
}

.DocSearch-Search-Icon {
    stroke-width: 2px;
    height: 14px;
    width: 14px;
}

.DocSearch-Button .DocSearch-Search-Icon {
    color: rgb(127 132 151);
}

.kbd:not(.compound) {
    background-color: none;
}

.DocSearch-Cancel {
    color: #797c7e78
}

/* search-result */

.DocSearch-Hit {
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 8px;
}

.DocSearch-Hit-title {
    font-size: 1em;
}

.DocSearch-Hit-path {
    margin-top: 2px;
    font-size: .7em;
}

.DocSearch-Hit-source {
    color:rgb(246 252 255 / 90%);
    background: rgb(71 82 93);
    font-size: .85em;
    font-weight: 400;
    padding: 0px 12px;
    border-radius: 8px;
    margin: 0px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.DocSearch-Hit-Container{
    margin-top: 4px;
    margin-bottom: 4px;
    padding: 8px 12px 8px 0px
}

.DocSearch-Hit-content-wrapper {
    white-space: normal;
    margin: 0 12px;
}

.DocSearch-Hit-action, .DocSearch-Hit-icon {
    color: rgb(112 160 232);
    padding-right: 10px;
}

/* modal */

.DocSearch-Modal {
    border-radius: 24px;
    border-style: solid;
    border-width: thin;
    border-color: #394145;
}

/* footer */

.DocSearch-Footer {
    border-radius: 0 0 24px 24px;
    margin-top: 4px;
    padding: 12px 24px 12px 24px;
}

/* outline */

kbd.DocSearch-Commands-Key {
    border-style:solid;
    border-width: thin;
    border-radius: 4px;
    background: none;
}

kbd.DocSearch-Button-Key {
    border-style:solid;
    border-width: thin;
    box-shadow: none;
    border-radius: 4px;
    padding: 1px 0 1px;
}

/* no result window */

.DocSearch-Prefill {
    color: #b4b4b4
}

