/*
 * iYueBi V10-P6-P1
 * Native Discuz pages: PORTAL-HOME PALETTE ONLY. Width and breadcrumb are owned only by common/extend_common.css.
 * DO NOT rewrite native DOM/layout: no flex/grid conversions, no float changes,
 * no column re-ordering, no template structure changes.
 */

:root {
    --iyb-bg: #fbf4e1;
    --iyb-card: #ffffff;
    --iyb-card-soft: #fffdf7;
    --iyb-border: #e8e8e8;
    --iyb-border-warm: #e8dfcb;
    --iyb-text: #555555;
    --iyb-text-2: #777777;
    --iyb-muted: #999999;
    --iyb-link: #666666;
    --iyb-link-strong: #2f7da8;
    --iyb-primary: #45b6f7;
    --iyb-primary-hover: #249fdf;
    --iyb-input: #dddddd;
}

html, body { min-width: 0; }
body {
    background: var(--iyb-bg) !important;
    color: var(--iyb-text);
    font-family: "Microsoft Yahei", Arial, sans-serif;
}

/* ---------- Global text / links ---------- */
a { color: var(--iyb-link-strong); }
a:hover { color: var(--iyb-primary); text-decoration: none; }
.xg1, .xg1 a, .xg2, .xi2, .xs0, .pipe { color: var(--iyb-muted); }
.xi1 { color: var(--iyb-primary); }

/* ---------- Native card surfaces ---------- */
.bm,
.bn,
.fl,
.tl,
.ct2_a,
.ct3_a,
.nfl .f_c,
.pnfl,
.mtm .bm,
#main_message,
#fwin_content_login,
#fwin_content_register {
    border-color: var(--iyb-border-warm);
}

.bm,
.bn,
.fl,
.ct2_a,
.ct3_a,
.nfl .f_c,
.pnfl,
#main_message {
    background-color: var(--iyb-card);
}

.bm_h,
.bmw .bm_h,
.tl .th,
.tbmu,
.fl .bm_h,
.bm_c .tb,
.tb .a,
.tb a:hover,
.pgs #newspecial,
.pgs #post_reply,
#nv_home .tb .a,
#nv_member .tb .a,
#nv_search .tb .a {
    border-color: var(--iyb-border);
}

.bm_h,
.bmw .bm_h,
.tl .th,
.tbmu,
.fl .bm_h,
.bm_c .tb {
    background: var(--iyb-card-soft);
}

/* native section titles */
.bm_h h2,
.bm_h h3,
.bm_h h3 a,
.tl .th,
.tl .th a,
.fl .bm_h h2,
.fl .bm_h h2 a,
.pbnv,
.pbnv a {
    color: var(--iyb-text);
}

/* ---------- Tables / lists ---------- */
.tl table,
.tl tr,
.tl td,
.tl th,
.dt,
.dt td,
.dt th,
.list,
.list th,
.list td {
    border-color: var(--iyb-border);
}
.tl tbody tr:hover,
.dt tr:hover,
.list tr:hover {
    background-color: #fffdf8;
}
.tl .icn a,
.tl .common a,
.tl .new a,
.tl .by a {
    color: var(--iyb-link-strong);
}

/* ---------- Tabs / menus ---------- */
.tb,
.tb_h,
.pbm,
.pbnv {
    border-color: var(--iyb-border);
}
.tb a,
.tbmu a,
.pbnv a,
.appl li a,
.sd .bm li a {
    color: var(--iyb-link);
}
.tb .a a,
.tb .a,
.appl li.a a,
.appl li.a,
.sd .bm li.a,
.sd .bm li.a a {
    color: #fff;
    background-color: var(--iyb-primary);
    border-color: var(--iyb-primary);
}
.tb a:hover,
.appl li a:hover,
.sd .bm li a:hover {
    color: var(--iyb-primary);
}

/* ---------- Forms ---------- */
.px,
.pt,
.ps,
select,
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"] {
    border-color: var(--iyb-input);
    background-color: #fff;
    color: var(--iyb-text);
}
.px:focus,
.pt:focus,
.ps:focus,
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus {
    border-color: var(--iyb-primary);
    outline: none;
}

/* ---------- Buttons ---------- */
.pn.pnc,
.pnc,
a.pnc,
.pnc:active,
.pgsbtn,
button.pnc,
input.pnc {
    color: #fff !important;
    background: var(--iyb-primary) !important;
    border-color: var(--iyb-primary) !important;
}
.pn.pnc:hover,
.pnc:hover,
a.pnc:hover,
button.pnc:hover,
input.pnc:hover {
    background: var(--iyb-primary-hover) !important;
    border-color: var(--iyb-primary-hover) !important;
}
.pn:not(.pnc) {
    border-color: var(--iyb-input);
    background: #fff;
    color: var(--iyb-text);
}

/* ---------- Pagination ---------- */
.pg a,
.pg strong,
.pg label,
.pgb a {
    border-color: var(--iyb-border);
    background-color: #fff;
    color: var(--iyb-link);
}
.pg a:hover,
.pgb a:hover {
    color: var(--iyb-primary);
    border-color: var(--iyb-primary);
}
.pg strong {
    color: #fff;
    background-color: var(--iyb-primary);
    border-color: var(--iyb-primary);
}

/* ---------- Dialogs / dropdowns ---------- */
.m_l,
.m_c,
.m_r,
.fwin .m_c,
.p_pop,
.p_pof,
.sllt,
#qmenu_menu,
#um .p_pop,
#nv_search .p_pop {
    background-color: #fff;
    border-color: var(--iyb-border);
    color: var(--iyb-text);
}
.p_pop a,
.p_pof a,
#qmenu_menu a {
    color: var(--iyb-link);
}
.p_pop a:hover,
.p_pof a:hover,
#qmenu_menu a:hover {
    color: var(--iyb-primary);
    background: #fffdf8;
}

/* ---------- Notices / info blocks ---------- */
.notice,
.alert_info,
.alert_right,
.alert_error,
.emp,
.tbms,
.tbms_r,
.tbms_2,
.tbms_3 {
    border-color: var(--iyb-border);
    background-color: var(--iyb-card-soft);
    color: var(--iyb-text-2);
}

/* ---------- Editor shell: colors only ---------- */
#e_body,
#e_controls,
.edt,
.edt .bar,
.edt .area,
.seditor,
.seditor .bar,
.seditor .area {
    border-color: var(--iyb-border);
}
.edt .bar,
.seditor .bar {
    background: var(--iyb-card-soft);
}

/* ---------- Viewthread native post cards: colors only ---------- */
.pl,
.pl table,
.pls,
.plc,
.pi,
.po,
.pob,
.pct,
.authi,
.ad .pls,
.ad .plc {
    border-color: var(--iyb-border);
}
.pls { background: #fffdf8; }
.plc { background: #fff; }
.pi { color: var(--iyb-text-2); }

/* ---------- Home / member / search / misc native areas ---------- */
#nv_home .ct2_a,
#nv_home .ct3_a,
#nv_member .nfl,
#nv_search .ct2,
#nv_misc #ct,
#nv_group #ct,
#nv_userapp #ct {
    color: var(--iyb-text);
}
#nv_home .appl,
#nv_home .sd,
#nv_member .nfl .f_c,
#nv_search .slst,
#nv_misc .bm,
#nv_group .bm {
    border-color: var(--iyb-border-warm);
}

/* Shared footer already owns its DOM/layout; only keep palette and canvas consistent. */
.iyb-shared-footer,
.iyb-shared-footer-wrap {
    background: #fff;
    color: var(--iyb-text-2);
    border-color: var(--iyb-border);
}
.iyb-shared-footer a { color: var(--iyb-link-strong); }
.iyb-shared-footer a:hover { color: var(--iyb-primary); }
