/* ToyStyle.ink community skin overrides for Discuz! X5 */
:root {
    --toy-ink: #10222b;
    --toy-paper: #fbf7ee;
    --toy-white: #fffdf8;
    --toy-coral: #ff9878;
    --toy-mint: #67d8cf;
    --toy-line: #d9cfc0;
    --toy-muted: #637078;
}

html {
    --dz-bgfglass: var(--toy-ink);
}

body#nv_forum,
body#nv_home,
body#nv_member,
body#nv_search {
    color: var(--toy-ink);
    background:
        radial-gradient(circle at 8% 4%, rgba(255, 216, 202, .38), transparent 24rem),
        var(--toy-paper) !important;
    font-family: "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif !important;
}

body a {
    color: var(--toy-ink);
}

.topbox {
    box-shadow: none !important;
}

#dz_btm_layer,
.dz_btm_layer,
.wp {
    width: min(calc(100% - 48px), 1240px) !important;
    max-width: 1240px;
    margin-inline: auto;
}

.dz_layer_top {
    border-bottom: 1px solid rgba(16, 34, 43, .12) !important;
    background: rgba(251, 247, 238, .94) !important;
    backdrop-filter: blur(16px);
}

.dz_nav {
    min-height: 82px;
    align-items: center;
    gap: 28px;
}

.dz_nav_logo .dzlogo img,
.dz_nav_logo img {
    content: url("/assets/img/logo-horizontal.png");
    width: auto;
    height: 58px !important;
    object-fit: contain !important;
}

.dz_layer_nav {
    flex: 1;
}

.dz_layer_nav ul {
    align-items: center;
    gap: 4px;
}

.dz_layer_nav ul li a {
    padding: 11px 14px !important;
    color: var(--toy-ink) !important;
    border-radius: 999px;
    font-size: 14px !important;
    font-weight: 650;
}

.dz_layer_nav ul li a span {
    display: none;
}

.dz_layer_nav ul li.a a,
.dz_layer_nav ul li a:hover {
    color: #fffdf8 !important;
    background: var(--toy-ink) !important;
}

.header-searcher .search-input {
    min-height: 38px;
    padding-inline: 14px !important;
    color: var(--toy-ink);
    border: 1px solid var(--toy-line) !important;
    border-radius: 999px !important;
    background: var(--toy-white) !important;
}

.login_btn a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 16px !important;
    color: var(--toy-white) !important;
    border: 1px solid var(--toy-ink);
    border-radius: 999px;
    background: var(--toy-ink) !important;
}

body#nv_forum > .xi1.bm.bm_c {
    display: none !important;
}

.dz_nav_logo {
    min-width: 270px;
}

body#nv_forum .bm {
    border: 1px solid var(--toy-line) !important;
    border-radius: 18px;
    background: var(--toy-white) !important;
    box-shadow: 0 14px 38px rgba(16, 34, 43, .05);
    overflow: hidden;
}

body#nv_forum .bm_c {
    background: var(--toy-white) !important;
}

body#nv_forum .hd {
    border-color: var(--toy-line) !important;
    background: var(--toy-paper) !important;
}

body#nv_forum h2,
body#nv_forum h3 {
    color: var(--toy-ink) !important;
}

body#nv_forum .xs2,
body#nv_forum .xw0,
body#nv_forum .xg1 {
    color: var(--toy-muted) !important;
}

body#nv_forum .bm_h,
body#nv_forum .bm_c,
body#nv_forum .bm {
    border-color: var(--toy-line) !important;
}

body#nv_forum .fl_g,
body#nv_forum .fl_icn_g {
    background: var(--toy-mint) !important;
    border-radius: 16px !important;
    color: var(--toy-ink) !important;
}

body#nv_forum .fl_g img,
body#nv_forum .fl_icn_g img {
    border-radius: 12px;
}

body#nv_forum .fl,
body#nv_forum .fl_row {
    border-color: var(--toy-line) !important;
}

body#nv_forum .fl_row:hover,
body#nv_forum .fl:hover {
    background: #fff7ed !important;
}

body#nv_forum .fl_tb {
    counter-reset: toyboard;
    border-color: var(--toy-line) !important;
}

body#nv_forum .fl_tb tr {
    counter-increment: toyboard;
}

body#nv_forum .fl_tb .fl_icn a {
    display: grid !important;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--toy-ink);
    background: #ffe1d6;
    border-radius: 50%;
    font-family: "Times New Roman", serif;
    font-size: 13px;
    font-weight: 700;
}

body#nv_forum .fl_tb .fl_icn a::before {
    content: counter(toyboard, decimal-leading-zero);
}

body#nv_forum .fl_tb .fl_icn a img {
    display: none !important;
}

body#nv_forum .fl_tb tr:nth-child(2n) .fl_icn a {
    color: var(--toy-ink);
    background: var(--toy-mint);
}

body#nv_forum .fl_tb tr:nth-child(3n) .fl_icn a {
    color: var(--toy-white);
    background: var(--toy-ink);
}

body#nv_forum .bm.lk {
    display: none !important;
}

body#nv_forum a.xs2,
body#nv_forum .s.xs2 {
    color: var(--toy-muted) !important;
}

body#nv_forum .pg strong,
body#nv_forum .pg a:hover {
    color: var(--toy-white) !important;
    background: var(--toy-ink) !important;
    border-radius: 999px;
}

body#nv_forum .pg a,
body#nv_forum .pg label {
    border-radius: 999px;
}

body#nv_forum .dz_footc {
    margin-top: 70px !important;
    padding: 50px 0 18px;
    color: var(--toy-muted);
    border-top: 1px solid var(--toy-line);
    background: #f4ecdf !important;
}

body#nv_forum .dz_footc a,
body#nv_forum .dz_footc_copy,
body#nv_forum .dz_footc_nav .pipe {
    color: var(--toy-muted) !important;
}

body#nv_forum .dz_footc_nav {
    border-color: var(--toy-line) !important;
}

body#nv_forum .dz_rnav a {
    color: var(--toy-white) !important;
    background-color: var(--toy-ink) !important;
}

body#nv_forum .dz_rnav .dz_rpost {
    background-color: var(--toy-coral) !important;
}

body#nv_forum .dz_rnav .dz_rpost span {
    color: var(--toy-ink) !important;
}

body#nv_forum .xi1.bm.bm_c {
    border-width: 0 0 1px !important;
    border-radius: 0;
    background: #fff4ee !important;
}

body#nv_forum input,
body#nv_forum textarea,
body#nv_forum select {
    border-color: var(--toy-line);
    border-radius: 9px;
}

body#nv_forum button,
body#nv_forum .pn,
body#nv_forum .pnpost {
    border-radius: 999px !important;
}

@media (max-width: 860px) {
    #dz_btm_layer,
    .dz_btm_layer,
    .wp {
        width: calc(100% - 28px) !important;
    }

    .dz_nav {
        min-height: 70px;
    }

    .dz_nav_logo .dzlogo img,
    .dz_nav_logo img {
        height: 46px !important;
    }

    .dz_layer_nav {
        overflow-x: auto;
    }
}
