@charset "UTF-8";

* {
    margin: 0;
    padding: 0;
}

body {
    background-color: #11131A;
    font-family: 'PingFang SC', '霞鹜文楷', 'Microsoft YaHei UI', 'NSimSun', 'serif';
    font-size: 13px;
    font-variant-ligatures: no-common-ligatures;
}

ul.customUl {
    list-style-type: square;
    margin-left: 20px;
}

a:link {
    text-decoration: none;
    color: white;
}

a:visited {
    text-decoration: none;
    color: white;
}

a:hover {
    text-decoration: none;
    color: white;
}

a:active {
    text-decoration: none;
    color: white;
}

a.ICPCode {
    color: rgba(255, 255, 255, 0.4);
}

a.ICPCode:hover {
    color: white;
}

a.ArticleLink {
    color: #7799ff;
    text-decoration: underline;
}

::-webkit-input-placeholder {
    font-family: "PingFang SC", "NSimSun", "Microsoft YaHei UI", serif;
    font-size: 13px;
}

::-moz-placeholder {
    font-family: "PingFang SC", "NSimSun", "Microsoft YaHei UI", serif;
    font-size: 13px;
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.5);
}

::-webkit-scrollbar-corner {
    background-color: transparent;
}

.BackImage {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: -1;
}

.NavigationArea {
    position: fixed;
    top: 0;
    height: 50px;
    width: 100%;
    background-color: rgba(36, 36, 36, 0.9);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.NavigationBar {
    display: grid;
    grid-template-columns: 150px auto 100px 100px 100px;
    width: 100%;
    height: 100%;
    min-width: 1000px;
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
}

.Logo {
    width: 150px;
    height: 50px;
    cursor: pointer;
}

.NavigationButton {
    color: rgba(255, 255, 255, 0.6);
    position: relative;
    line-height: 50px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
}

.NavigationButton:hover {
    color: white;
}

.CurrentButton {
    background-color: #4370f5;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
}

.MainArea {
    display: grid;
    grid-template-rows: 50px auto 36px;
    min-height: 100%;
    transform: translate3d(0, 0, 0);
}

/* 内容区域 */
.ContentArea {
    width: 100%;
    min-width: 1000px;
    max-width: 1310px;
    margin: 10px auto;
}

/* 内容区域 - 带侧边栏 */
.ContentAreaWithSidebar {
    width: 100%;
    min-width: 1000px;
    max-width: 1310px;
    margin: 10px auto;
    display: grid;
    grid-template-columns: auto 10px 300px;
}

/* 文章卡片 */
.ArticleCard {
    margin-top: 1px;
    color: white;
    background-color: #242424;
    padding: 15px;
    position: relative;
}

/* 页码区域 */
.PageNumArea {
    margin-left: -1px;
    margin-top: 10px;
    width: 100%;
}

/* 页码 */
.NumberBox {
    margin-left: 1px;
    float: left;
    width: 40px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    background-color: #242424;
    cursor: pointer;
}

.NumberBox:hover {
    background-color: #4370f5;
}

/* 版权区域 */
.CopyrightArea {
    background-color: #0C0E13;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    color: rgba(255, 255, 255, 0.4);
    text-align: center;
    line-height: 36px;
}

.TitleBar {
    height: 36px;
    background-color: #242424;
    color: white;
    font-size: 14px;
    line-height: 36px;
    padding-left: 11px;
    display: grid;
    grid-template-columns: auto 48px;
    margin-bottom: 1px;
}

.DonateTitleBar {
    height: 36px;
    background-color: white;
    color: black;
    font-size: 14px;
    line-height: 36px;
    padding-left: 11px;
    margin-bottom: 1px;
}

.TitleBar_NoBorder {
    height: 36px;
    background-color: transparent;
    color: white;
    font-size: 16px;
    line-height: 36px;
    display: grid;
    grid-template-columns: auto 200px;
}

.MoreButton {
    width: 48px;
    height: 36px;
    background-image: url("../Image/More02.png");
    cursor: pointer;
}

.MoreButton:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.NoticeBox {
    background-color: #242424;
    padding: 3px 15px 12px 15px;
}

.NoticeItem {
    font-size: 13px;
    padding-top: 9px;
    color: rgba(255, 255, 255, 0.6);
    text-align: justify;
}

.SearchBar {
    height: 36px;
    display: grid;
    grid-template-columns: auto 48px;
}

.SearchInputBox {
    height: 100%;
    line-height: 100%;
    width: 100%;
    border: none;
    border-radius: unset;
    outline: unset;
    padding: 0 0 0 11px;
    background-color: #242424;
    color: white;
}

.SearchButton {
    background-color: #4370f5;
    cursor: pointer;
}

.ListBox {
    background-color: #242424;
    padding: 12px 15px;
}

.ListItem {
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
}

.ItemSplitBar {
    height: 9px;
}

.ListItem:hover {
    color: white;
}

.TagBox {
    margin-top: -1px;
    margin-left: -1px;
    display: flow-root;
}

.TagItem {
    margin-top: 1px;
    margin-left: 1px;
    float: left;
    padding: 7px 10px;
    color: rgba(255, 255, 255, 0.8);
    background-color: #242424;
    cursor: pointer;
}

.CurrentTag {
    background-color: #4370f5;
    color: white;
}

.TagItem:hover {
    color: white;
    background-color: #4370f5;
}

.TipBox {
    background-color: #242424;
    display: grid;
    grid-template-columns: 2px auto;
}

.TipTextBox {
    color: rgba(255, 255, 255, 0.6);
    padding: 12px 15px;
    text-align: justify;
}

.SimpleTipTextBox {
    color: rgba(255, 255, 255, 0.6);
    padding: 7px 10px;
    text-align: justify;
}

.UrlText {
    color: #7799ff;
    text-decoration: underline;
    cursor: pointer;
}

.QuoteBox {
    display: grid;
    grid-template-columns: 2px 8px auto 8px;
    min-height: 20px;
    line-height: 20px;
    width: fit-content;
    background-color: #1c1c1c;
    padding-top: 5px;
    padding-bottom: 5px;
}

.QuoteMark {
    background-color: #4370f5;
    margin-top: -5px;
    margin-bottom: -5px;
}
