noscript#javascript-alert {
    position: fixed;
    z-index: 8848;
    left: 0;
    top: 0;
    background-color: black;
    color: white;
}

noscript#javascript-alert p::before,
noscript#javascript-alert p::after {
    content: '[!]';
    margin: 1rem;
    font-weight: bold;
    color: yellow;
}

#tide-site-title:has(#mirror-tag) {
    position: relative;
    display: inline-block;
    white-space: nowrap;
}

#mirror-tag {
    position: absolute;
    top: 0;
    inset-inline-end: 0;
    transform: translateX(0) translateY(-80%);
    font-size: initial;
    white-space: nowrap;
}

.h2l-invisible-content {
    display: none;
}

/* {% raw %} 里的内容有时用 .h2l-center-wrapper 包装。 */
.h2l-center-wrapper>* {
    margin: 0 auto 16px auto;
}

/* 首行缩进，用 em 而不是 rem。作用于 hexo-theme-tide 文章和页面区域。 */
#tide-post .h2l-text-indent,
#tide-page .h2l-text-indent {
    text-indent: 2em;
}

/* 取消子元素的缩进。 */
#tide-post .h2l-text-indent>*,
#tide-page .h2l-text-indent>* {
    text-indent: initial;
}

.ai-generated-summary {
    padding: 0;
    margin: 1rem 0;
    border: 2px #0088e0 solid;
    border-radius: 0.5rem;
}

.ai-generated-summary .title {
    padding: 1rem;
    margin: 0;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    background-color: rgba(0, 136, 224, 0.2);
}

.ai-generated-summary .title p {
    padding: 0;
    margin: 0;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5rem;
}

.ai-generated-summary .content {
    padding: 0;
    margin: 1rem;
}

.ai-generated-summary .content p {
    padding: 0;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5rem;
}

#tide-main-content.region-block-hidden {
    display: none;
}

#travelling-link {
    display: inline-block;
    width: 8rem;
    max-width: 100%;
    margin-top: 1rem;
}

#travelling-logo {
    vertical-align: bottom;
}

/* 以下为插件修复。 */

.alertbox,
.collapse-ctrl:not(a),
.tag-common.tabs ul.nav-tabs li.tab,
.tabs-comment ul.nav-tabs li.tab {
    font-family: var(--tide-font-global) !important;
}

.hbe-input-field {
    outline: 2px transparent solid !important;
}

/* 参考：https://github.com/YunYouJun/hexo-tag-common/blob/main/css/index.css */

.tag-common.tabs ul.nav-tabs,
.tabs-comment ul.nav-tabs {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    background-color: var(--tide-color-background-primary);
}

.tag-common.tabs ul.nav-tabs li.tab,
.tabs-comment ul.nav-tabs li.tab {
    margin: 0;
    background-color: var(--tide-color-table-background-head);
    color: var(--tide-color-text-primary);
    border: 1px var(--tide-color-table-border) solid;
    border-bottom: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    flex-grow: 1;
    list-style-type: none;
    cursor: pointer;
}

.tag-common.tabs ul.nav-tabs li.tab a,
.tabs-comment ul.nav-tabs li.tab a {
    display: block;
    /* color: var(--tide-color-text-secondary); */
    color: var(--tide-color-text-primary);
    padding: 0.5em 1em;
    text-align: center;
    text-decoration: none;
}

.tag-common.tabs ul.nav-tabs li.tab a::before,
.tabs-comment ul.nav-tabs li.tab a::before {
    display: none;
}

/* .tag-common.tabs ul.nav-tabs li.tab a i,
.tabs-comment ul.nav-tabs li.tab a i {
    width: 1.2857142857em;
}

.tag-common.tabs ul.nav-tabs li.tab a .icon,
.tabs-comment ul.nav-tabs li.tab a .icon {
    margin-right: 0.5em;
} */

.tag-common.tabs ul.nav-tabs li.tab.active,
.tabs-comment ul.nav-tabs li.tab.active {
    background-color: var(--tide-color-background-primary);
    /* border-top: 4px var(--tide-color-table-border) solid; */
    /* border-bottom: none; */
    cursor: default;
}

.tag-common.tabs ul.nav-tabs li.tab.active a,
.tabs-comment ul.nav-tabs li.tab.active a {
    /* color: var(--tide-color-primary); */
    /* 写在这里覆盖 prose；--fontWeight-bold 来自 UnoCSS */
    font-weight: var(--fontWeight-bold);
}

.tag-common.tabs .tab-content,
.tabs-comment .tab-content {
    border: 1px var(--tide-color-table-border) solid;
    /* border-top: none; */
}

.tag-common.tabs .tab-content .tab-pane,
.tabs-comment .tab-content .tab-pane {
    padding: 0.5em 1em;
}

.tag-common.tabs .tab-content .tab-pane:not(.active),
.tabs-comment .tab-content .tab-pane:not(.active) {
    display: none;
}

@media (forced-colors: active) {

    .tag-common.tabs ul.nav-tabs li.tab.active,
    .tabs-comment ul.nav-tabs li.tab.active {
        outline: var(--tide-focus-outline);
        outline-color: CanvasText;
        outline-offset: var(--tide-focus-outline-offset);
    }
}