/*
这是 The Nationarea 的维基默认版式，
由 SwitzerCandy 改编自 The Backrooms 后室中文。
2025.8.1
*/

/* 1.1 版式基础代码 */
@import url("https://nationarea.wikidot.com/local--files/special:main/normalize-archived.css");
@import url("https://nationarea.wikidot.com/local--files/special:main/bhl-archived.css");
@import url("https://nationarea.wikidot.com/local--files/special:main/sidebar.css");
 
/* 1.2 版式调整代码 */
@import url("https://nationarea.wikidot.com/local--files/special:main/colstyle.min.css");
@import url("https://nationarea.wikidot.com/local--files/special:main/font-awesome.min.css");

/* 1.4 导入基本字体 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Long+Cang&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC&display=swap');

:root {
  /* 2 设置版式信息 */
  --theme-base: "black-highlighter";
  --theme-id: "amor-incrementum";
  --theme-name: "The Nationarea Theme";

  /* 3.1.1 版头的主标题内容 */
  --header-title: "The Nationarea";
  /* 3.1.2 版头的副标题内容 */
  --header-subtitle: "曾有万国来朝";
  /* 3.1.3 版头的图标 */
  --logo-image: url("http://nationarea.wikidot.com/local--files/hswl");
  /* 3.1.5 字体 */
  /* 版头：标题字体 */
  /*--header-font: */
  /* 正文：标题字体 */
  --title-font: 'Noto Serif SC', sans-serif;
  /* 正文：等宽字体 */
  --mono-font: Recursive, "Noto Serif SC", "Noto Serif TC", Consolas, monaco, monospace;
  /* 正文：行文字体 */
  --body-font: Inter, "Noto Sans SC", "Noto Sans TC", Arimo, Verdana, Geneva, sans-serif;

  /* 使标题居中 */
  #page-title {
    text-align: center;
  }

  /* 4.2.1 White Monochrome */
  /* 这会影响：Darkblock 的文字颜色 和 页面背景 */
  --white-monochrome: 250, 250, 250;

  /* 4.2.2 Pale Gray Monochrome */
  /* 这会影响：Dark Styled Quote 的侧面色条 */
  --pale-gray-monochrome: 248, 250, 238;

  /* 4.2.3 Light Gray Monochrome */
  /* 这会影响：不明 */
  --light-gray-monochrome: 3, 55, 83;

  /* 4.2.4 Gray Monochrome */
  /* 这会影响：Styled Quote 的侧面色条 顶栏颜色  Dark Block 的背景 */
  --gray-monochrome: 3, 55, 83;

  /* 4.2.4 Black Monochrome */
  /* 这会影响：页面的文字颜色 */
  --black-monochrome: 0, 0, 0;

  /* 4.2.4 Bright Accent */
  /* 这会影响：触碰顶栏和侧栏按钮时的变换色 框选正文时的显示色 */
  --bright-accent: 71, 129, 151;

  /* 4.2.5 Medium Accent */
  /* 这会影响：版头的彩色圆点（被移除）*/
  --medium-accent: 255, 0, 0;

  /* 4.2.6 Dark Accent */
  /* 这会影响：版头的背景颜色 页面按钮 */
  --dark-accent: 3, 55, 83;

  /* 4.2.7 Pale Accent */
  /* 这会影响：不明*/
  --pale-accent: 79, 182, 212;

  --sidebar-title-background-color: rgba(var(--gray-monochrome), 0.90) 50%;

  /* 4.3 模块颜色配置 */
  /* 这会影响：顶栏部分的边框颜色*/
  --swatch-topmenu-border-color: 3, 55, 83;

  /* 这会影响：顶栏块的背景颜色*/
  --swatch-menubg-dark-color: 3, 55, 83;

  /* 这会影响：链接/无效链接/已访问链接的颜色   */
  --link-color: 3, 55, 83;
  --hover-link-color: 3, 55, 83;
  --visited-link-color: 3, 55, 83;
  /* 这会影响：评分模块按钮的颜色   */
  --rating-module-button-plus-color: 10, 156, 96;
  --rating-module-button-negative-color: 179, 11, 63;
  --rating-module-button-cancel-color: 219, 219, 219;
  --rating-module-button-credit-color: 79, 182, 212;

  /* 这会影响：页面正文的颜色 */
  --swatch-text-dark: var(--black-monochrome);
  --sidebar-internal-border-thickness: var(--black-monochrome);
  --swatch-border-color: var(--dark-accent);

  /* 这会影响：页面背景的颜色 */
  --swatch-background: var(--white-monochrome);

  /* 这会影响：版头的颜色配置 */
  --swatch-primary-darker: 3, 55, 83;
  --background-gradient-distance: 0rem;
  --gradient-header: linear-gradient(
    to top,
    rgba(var(--gray-monochrome)) 0%,
    rgba(var(--gray-monochrome), 0.90) 100%
  );
  --diagonal-stripes: linear-gradient(transparent 0);
}

/* 找了 3.7 个小时的 Tab 块代码 */

 
/* 侧栏 */

#side-bar {
    direction: rtl;
    left: 2rem;
    padding-left: 0;
    top: 0;
}
 
#side-bar div.side-block {
    direction: ltr;
    border-right: var(--sidebar-internal-border-thickness) solid rgba(var(--swatch-border-color), .08);
}
 
#side-bar div.side-block,
#side-bar div.side-block .heading {
    margin-top: 0;
}
 
#side-bar div.menu-item.small a {
    justify-content: center;
    width: auto;
    padding: 0 0.25em;
    text-indent: 0;
    white-space: nowrap;
}
 
#side-bar div.menu-item a {
    justify-content: flex-start;
    padding: 0 0 0 calc(var(--base-font-size)*.93333);
}
 
#side-bar div.menu-item,
#side-bar div.menu-item>p {
    display: flex;
    flex-shrink: 0;
    flex-basis: 100%;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    height: 1.5rem;
    min-height: 1.5rem;
    margin: 0;
    padding: 0;
    box-shadow: inset 0 calc(var(--sidebar-internal-border-thickness)*-1) 0 0 rgba(var(--swatch-border-color));
    font-size: 0;
}
 
#side-bar div.menu-item>:last-child {
    flex-grow: 2;
}
 
#side-bar div.menu-item a:not(a:first-child) {
    border-left: var(--sidebar-internal-border-thickness) solid rgba(var(--swatch-border-color), .08)
}
 
#side-bar div.menu-item a::before {
    left: 0;
    transform: translateX(calc(-100%));
    width: calc(100% + 6rem);
}
 
#side-bar div.menu-item a:hover::before {
    transform: translateX(calc(0rem));
}
 
#side-bar div.scpnet-interwiki-wrapper {
    min-height: 220px;
    transform: translate(0, 0);
}

/* 一些似乎很重要的设定 */
#side-bar .side-block div a img {
}

/* 移动端适配   */
@media screen and (min-width: 56.25rem) {
    .paper { width: 65%; padding: 2em }
}

/* 移除版头彩色圆点   */
#skrollr-body {
    background-image: none;
}

@media only screen and (min-width: 768px) {
    div.scpnet-interwiki-wrapper,
    iframe.scpnet-interwiki-frame {
        width: 100%;
    }
}

/* Tab 颜色   */
#main-content {
    --tabs-bg: var(--gray-monochrome);
    --tabs-hover-bg: var(--bright-accent);
    --tabs-selected-bg: var(--pale-accent);
    --tabs-selected-outline: var(--pale-accent);
    --tabs-bottom-border-color: var(--bright-accent);
}

@media only screen and (max-width: 768px) {
    #side-bar {
        left: calc(var(--sidebar-width-on-mobile)*-1);
    }
 
    #side-bar:target,
    #skrollr-body:target #side-bar {
        left: -0.5rem;
    }
 
    #side-bar .heading p,
    #side-bar .side-block>.collapsible-block .collapsible-block-link {
        letter-spacing: 0.016em;
    }
 
    #side-bar div.scpnet-interwiki-wrapper {
        width: calc(var(--sidebar-width-on-mobile) - 0.5rem);
        max-width: calc(80vw + var(--base-font-size)*.5);
    }
 
hr {
   background-color: rgba(var(--pale-accent), 0.6);
}

    #side-bar:target .close-menu,
    #skrollr-body:target .close-menu {
        margin-left: calc(var(--sidebar-width-on-mobile) - 0.5rem);
        width: calc(100% - var(--sidebar-width-on-mobile) + 0.5rem);
    }
}

/* 以下是仍然等待注释的代码   */

#header, #top-bar {
   background-attachment: scroll;
}

div#page-options-bottom-2 > a, div#page-options-bottom > a {
   border-radius: 0em;
   -moz-border-radius: 0em;
   border: none;
}
 
div#page-options-bottom-2 > a:active, div#page-options-bottom-2 > a:hover, div#page-options-bottom > a:active, div#page-options-bottom > a:hover {
   border: none;
   -moz-border-radius: 0em;
   border: none;
}
 
#header {
   background-image: none;
}

#header::before {
   content: "";
   position: absolute;
   height: 100%;
   width: 100%;
   left: 0;
   top: 0;
   background-image: var(--logo-image);
   background-size: auto 16rem;
   background-position: center;
   background-repeat: no-repeat;
   opacity: 0.4;
}
 
#header h1, #header h1 a {
   position: absolute;
   top: 1rem;
   margin: 0;
   width: 100%;
   display: flex;
   justify-content: center;
   z-index: 0;
}
 
#header h2, #header h2 span, #header h2 span::before {
   position: absolute;
   top: 2rem;
   margin: 0;
   width: 100%;
   display: flex;
   justify-content: center;
}
 
#header h1 a::before, #header h2 span::before {
   text-shadow: .063rem 0.1rem 0.1rem #0c0c0c;
}
 
a.newpage {
   background: transparent;
   text-decoration: none
}
 

/* 样式块配置：Linequote */
linequote, div.linequote {
   border: dashed 2px rgba(var(--gray-monochrome));
   background: rgba(var(--pale-gray-monochrome));
   padding: 0.1rem 1rem;
   margin: 0.5rem 0 0.5rem 0.25rem;
}

/* 样式块配置：Titleblock*/
.titleblock {
        background-color: rgb(var(--pale-gray-monochrome));
        color: rgb(var(--black-monochrome));
        padding: 0.5rem 1rem 0.10rem;
        margin: 1.5rem 0rem 0.5rem 0rem;
        box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,.5);
        border: solid rgb(var(--gray-monochrome)) 2px;
     }
 
.titlebox{
       color: rgb(var(--white-monochrome));
       position: relative;
       top: -1.6rem;
       background-color: rgb(var(--gray-monochrome));
       padding: 0.25rem 1rem;
       line-height: 0.1rem;
     }

/* 样式块配置：Blockquote */
blockquote, div.blockquote {
    border: 2px double rgba(var(--gray-monochrome));
    background: rgba(var(--pale-gray-monochrome));
    box-shadow: 0.05rem 0.1rem 0.3rem rgba(0,0,0,.25);
}
 
/* 样式块配置：Styled Quote */
.styled-quote {
   background-color: rgb(var(--pale-gray-monochrome));
   border-left: 0.5rem solid rgba(var(--gray-monochrome));
   padding: 0.1rem 1rem;
   margin: 0.5rem 0 0.5rem 0.25rem;
   box-shadow: 0.05rem 0.1rem 0.3rem rgba(0,0,0,.25);
}

/* 样式块配置：Dark Styled Quote */
.dark-styled-quote {
   background-color: rgb(var(--gray-monochrome));
   border-left: 0.5rem solid rgba(var(--pale-gray-monochrome));
   color: rgb(var(--white-monochrome));
   padding: 0.1rem 1rem;
   margin: 0.5rem 0 0.5rem 0.25rem;
   box-shadow: 0.05rem 0.1rem 0.3rem rgba(0,0,0,.25);
}

/* 样式块配置：Light Block */
.lightblock {
   background-color: rgb(var(--pale-gray-monochrome));
   padding: 0.01rem 1rem;
   margin: 0.5rem 0 0.5rem 0.25rem;
   box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,.25);
}

/* 样式块配置：Darkblock */
.darkblock {
   background-color: rgb(var(--gray-monochrome));
   color: rgb(var(--white-monochrome));
   padding: 0.01rem 1rem;
   margin: 0.5rem 0 0.5rem 0.25rem;
   box-shadow: 0 0.2rem 0.3rem rgba(0,0,0,.25);
}
 
.footnotes-footer {
   background-color: rgba(var(--light-gray-monochrome), 0.2);
   border-left: 0.5rem solid rgba(var(--gray-monochrome));
}
 
#search-top-box input.empty:hover {
     color: rgb(var(--pale-gray-monochrome));
}
 
blockquote, .blockquote, .styled-quote, .footnotes-footer {
   --link-color: var(--gray-monochrome);
   --hover-link-color: var(--gray-monochrome);
   --visited-link-color: var(--gray-monochrome);
}

darkblock, .darkblock, .dark-styled-quote {
   --link-color: var(--light-gray-monochrome);
   --hover-link-color: var(--light-gray-monochrome);
   --visited-link-color: var(--light-gray-monochrome);
}
 
code, .code {
   background-color: rgb(var(--pale-gray-monochrome));
}
 
#login-status {
   color: rgb(var(--light-gray-monochrome));
}

/* 去除用户信息中头像白边 */
#odialog-container .owindow>div.modal-body>img[style*="padding: 2px 8px;"]:first-child {
    background-color: initial !important;
}
 
/* 搜索框修改 */
#search-top-box-input {
    display: none;
}
 
@media only screen and (max-width: 768px) {
    #search-top-box:not(:focus-within):before {
        top: calc(var(--header-height-on-mobile)/2 + 0.5em);
    }
}

#side-bar .heading {
   background-color: var(--gray-monochrome);
}