/*.wy-nav-content {
    max-width: 1000px !important;
}*/

.sidebar-search-container {
    width: 90%;
}

h2,
h3 {
    border-bottom: 2px solid whitesmoke;
}

.md-header__button.md-logo {
    flex-grow: 1;
}

.md-header__button:hover {
    opacity: 1;
}

.md-header__button.md-logo img {
    height: 32px !important;
}

.md-source__fact--version,
.md-source__fact--forks {
    display: none;
}

.md-source__fact:nth-child(1n + 2):before {
    margin-left: 0 !important;
}

.md-tabs {
    background-color: var(--md-primary-fg-color--light);
}

.md-tabs__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.md-tabs__community {
    display: block;
    max-width: 11.3rem;
    width: 11.7rem;
    color: var(--md-color-details);
}

.md-tabs__community:hover {
    color: var(--md-color-details-active);
}

.md-tabs__community a {
    display: flex;
    align-items: center;
}

.md-tabs__community svg {
    width: 22px;
    fill: var(--md-color-details);
}

.md-tabs__community:active svg,
.md-tabs__community:focus svg,
.md-tabs__community:hover svg {
    fill: var(--md-color-details-active);
}

.md-tabs__community span:nth-of-type(2) {
    display: block;
    margin-left: 5px;
    font-size: 14px;
}

.md-header {
    background-color: var(--md-primary-fg-color--light) !important;
}

.md-header__option {
    color: var(--md-color-details);
}

.md-header__option:hover {
    color: var(--md-color-details-active);
}

.md-header__button:not(.focus-visible) {
    color: #27c499;
}

.md-source {
    opacity: 1;
    color: var(--md-color-details);
}

.md-source:hover {
    opacity: 1;
    color: var(--md-color-details-active);
}

.md-source__facts {
    opacity: 1;
}

.md-search__form {
    border: 0.5px solid var(--md-color-details-border);
    background-color: var(--md-color-details-background);
}

.md-search__form:hover {
    background-color: var(--md-color-details-active);
}

.md-search__options > * {
    color: var(--md-color-details);
}

.md-search__input {
    color: var(--md-color-details);
}

.md-search__input::-webkit-input-placeholder {
    color: var(--md-color-details-placeholder);
}

.md-search__input::-moz-placeholder {
    color: var(--md-color-details-placeholder);
}

.md-search__input:-moz-placeholder {
    color: var(--md-color-details-placeholder);
}

.md-search__input:-ms-input-placeholder {
    color: var(--md-color-details-placeholder);
}

.md-search__input + .md-search__icon {
    color: var(--md-color-details-search);
}

.md-content {
    margin-bottom: 175px;
}

.md-tabs__link {
    color: var(--md-color-nav);
}

.md-tabs__link--active,
.md-tabs__link:focus,
.md-tabs__link:hover {
    color: var(--md-color-nav-active);
}

.md-typeset {
    font-size: 0.8rem;
}

.md-typeset a {
    font-weight: 600;
}

.md-typeset
    :-webkit-any(.admonition, details):-webkit-any(
        .warning,
        .caution,
        .attention
    ),
.md-typeset :is(.admonition, details):is(.warning, .caution, .attention),
.md-typeset
    :-webkit-any(.admonition, details):-webkit-any(.tip, .hint, .important),
.md-typeset :is(.admonition, details):is(.tip, .hint, .important),
.md-typeset :-webkit-any(.admonition, details),
.md-typeset :is(.admonition, details) {
    border-color: var(--md-color-warning-primary);
}

.md-typeset
    :-webkit-any(.warning, .caution, .attention)
    > :-webkit-any(.admonition-title, summary),
.md-typeset
    :is(.warning, .caution, .attention)
    > :is(.admonition-title, summary),
.md-typeset
    :-webkit-any(.tip, .hint, .important)
    > :-webkit-any(.admonition-title, summary)
    .md-typeset
    :is(.tip, .hint, .important)
    > :is(.admonition-title, summary),
.md-typeset :-webkit-any(.admonition-title, summary),
.md-typeset :is(.admonition-title, summary) {
    background: var(--md-color-warning-secondary) !important;
}

.md-typeset
    :-webkit-any(.warning, .caution, .attention)
    > :-webkit-any(.admonition-title, summary):before,
.md-typeset
    :is(.warning, .caution, .attention)
    > :is(.admonition-title, summary):before,
.md-typeset
    :-webkit-any(.tip, .hint, .important)
    > :-webkit-any(.admonition-title, summary):before,
.md-typeset
    :is(.tip, .hint, .important)
    > :is(.admonition-title, summary):before,
.md-typeset :-webkit-any(.admonition-title, summary):before,
.md-typeset :is(.admonition-title, summary):before {
    background-color: var(--md-color-warning-primary);
}

.sd-btn-outline-primary {
    border-color: var(--md-primary-fg-color) !important;
    background-color: var(--md-primary-fg-color) !important;
    color: var(--md-primary-bg-color) !important;
}

.sd-btn-outline-primary:active,
.sd-btn-outline-primary:focus,
.sd-btn-outline-primary:hover {
    border-color: var(--md-primary-fg-color) !important;
    background-color: transparent !important;
    color: var(--md-primary-fg-color) !important;
}

.md-content__inner.md-typeset .sd-btn {
    border-width: 2px !important;
    margin-top: 34px;
    padding: 22px 28px;
    font-size: 24px;
    font-weight: 800;
}

.sd-card {
    border: 3px solid var(--md-color-card-border) !important;
    background-color: var(--md-color-card-background) !important;
}

.sd-card:hover {
    background-color: var(--md-color-card-hover) !important;
}

.sd-card.sd-bg-light {
    border: 3px solid var(--md-color-card-light-border) !important;
    background-color: var(--md-color-card-light-background) !important;
}

.sd-card.sd-bg-light:hover {
    border: 3px solid var(--md-color-card-light-hover) !important;
    background-color: var(--md-color-card-light-hover) !important;
}

.sd-card .sd-card-body {
    color: #1e2941;
}

.sd-card:hover .sd-card-body {
    color: var(--md-primary-bg-color) !important;
}

.sd-tab-set > input:checked + label {
    border-color: var(--md-typeset-a-color) !important;
    color: var(--md-typeset-a-color) !important;
}

.sd-tab-set > input:not(:checked) + label:hover {
    border-color: transparent !important;
    color: var(--md-typeset-a-color) !important;
}

.sd-card-title {
    margin-bottom: 0;
}

.sd-card-title + .sd-card-text {
    margin-top: 0.5rem;
}

.highlight code {
    color: var(--md-typeset-a-color);
}

.highlight :-webkit-any(.nd, .ni, .nl, .nt),
.highlight :is(.nd, .ni, .nl, .nt) {
    color: var(--md-default-fg-color);
}

/* Disable Dark Mode */
/*[data-md-component="palette"] {
    display: none;
}*/

#learn-how {
    margin-bottom: 20px !important;
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background-color: var(--md-primary-fg-color);
    color: white;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    transition: opacity 0.3s, visibility 0.3s;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.back-to-top.visible {
    opacity: 0.7;
    visibility: visible;
}

.back-to-top:hover {
    opacity: 1;
}

.sd-sphinx-override p {
    margin-bottom: 0px;
}

.sd-tab-set > label {
    font-size: 16px;
}

.DocSearch-Hit-source {
    font-size: 1.25em !important;
}

.DocSearch-Hit-title {
    font-size: 1.1em !important;
}

.DocSearch-Hit-path {
    font-size: 1em !important;
}

.success-icon {
    color: #28a745; /* or any green color you prefer */
}
