/* Search and member pages share the forum's typography and surfaces. */
body.discuzx5#nv_search { background: #f4f6f8 !important; }
body.discuzx5#nv_search a { color: #315f91; }
body.discuzx5#nv_search #ct { width: 960px; max-width: 100%; margin: 32px auto 40px; box-sizing: border-box; }
body.discuzx5#nv_search #ct > .mw { width: auto; padding: 32px; border: 1px solid #e5eaf0; border-radius: 12px; background: #fff; box-shadow: 0 5px 24px -20px #314b66; }
body.discuzx5#nv_search .searchform > .hm { padding: 0 0 28px !important; margin: 0 !important; text-align: left; }
body.discuzx5#nv_search .searchform > .hm h1 { padding: 0 !important; margin: 0 !important; }
body.discuzx5#nv_search .ml-search-title { font-size: 24px; line-height: 1.5; font-weight: 650; color: #21364d; }
body.discuzx5#nv_search #scform { width: 100%; margin: 0 !important; table-layout: fixed; }
body.discuzx5#nv_search #scform > tbody > tr > td:first-child:has(h1) { display: none; }
body.discuzx5#nv_search #scform_tb { padding-bottom: 10px; font-size: 14px; }
body.discuzx5#nv_search #scform_tb a { margin-left: 0; margin-right: 20px; }
body.discuzx5#nv_search #scform_tb .a { color: #21364d; }
body.discuzx5#nv_search #scform_tb .a:before { border-bottom-color: #315f91; }
body.discuzx5#nv_search #scform_form { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
body.discuzx5#nv_search .td_srchbtn { width: 100px; padding-left: 10px; }
body.discuzx5#nv_search #scform_srchtxt { box-sizing: border-box; width: 100%; height: 44px; padding: 0 14px; border: 1px solid #dce3eb; border-radius: 8px; background: #f8fafc; font-size: 14px; line-height: normal; color: #304156; }
body.discuzx5#nv_search #scform_srchtxt:focus { border-color: #6d8caf; box-shadow: 0 0 0 3px #edf3f9; outline: none; }
body.discuzx5#nv_search #scform_submit { width: 100%; height: 44px; border: 0; border-radius: 8px; background: #315f91; font-family: inherit; font-size: 14px; }
body.discuzx5#nv_search #scform_submit:before { content: none; }
body.discuzx5#nv_search #scform_submit strong { display: inline; font-weight: 600; }
body.discuzx5#nv_search #scform_submit:hover { background: #244b77; }
body.discuzx5#nv_search .slst { width: auto; margin-top: 28px; }
body.discuzx5#nv_search .slst li { padding: 18px 0; border-bottom: 1px solid #edf0f4; }
body.discuzx5#nv_search .slst h3 a { font-size: 16px; line-height: 1.7; text-decoration: none; color: #21364d; }
body.discuzx5#nv_search .slst p { line-height: 1.85; color: #65788d; }
body.discuzx5#nv_search .slst a:visited { color: #526c88; }
body.discuzx5#nv_search .dt th, body.discuzx5#nv_search .dt td { padding: 10px; }
body.discuzx5#nv_search .header-searcher { display: none; }
body.discuzx5#nv_home #ct.ct2_a, body.discuzx5#nv_home #ct.ct3_a { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 24px; align-items: start; }
body.discuzx5#nv_home #ct.ct3_a { grid-template-columns: 200px minmax(0, 1fr) 250px; }
body.discuzx5#nv_home #ct.ct2_a > .mn, body.discuzx5#nv_home #ct.ct3_a > .mn { float: none; box-sizing: border-box; width: auto; min-width: 0; margin: 0; padding: 24px !important; border: 1px solid #e5eaf0; border-radius: 12px; background: #fff; box-shadow: 0 5px 24px -20px #314b66; }
body.discuzx5#nv_home #ct > .appl { float: none; box-sizing: border-box; width: auto; min-width: 0; margin: 0; padding: 20px; grid-column: 1; grid-row: 1; border: 1px solid #e5eaf0; border-radius: 12px; background: #fff; }
body.discuzx5#nv_home #ct.ct2_a > .mn, body.discuzx5#nv_home #ct.ct3_a > .mn { grid-column: 2; grid-row: 1; }
body.discuzx5#nv_home #ct.ct3_a > .sd { grid-column: 3; width: auto; margin: 0; }
body.discuzx5#nv_home .appl .tbn h2 { font-size: 16px; font-weight: 650; color: #21364d; }
body.discuzx5#nv_home .appl .tbn li { border: 0; padding: 0; margin: 4px 0; }
body.discuzx5#nv_home .appl .tbn li a { padding: 9px 10px; border-radius: 7px; line-height: 1.6; font-size: 13px; }
body.discuzx5#nv_home .appl .tbn li.a a, body.discuzx5#nv_home .appl .tbn li a:hover { background: #edf3f9; color: #315f91; }
body.discuzx5#nv_home .tb { border-bottom: 1px solid #e5eaf0; padding: 0; margin-bottom: 22px; }
body.discuzx5#nv_home .tb li { margin-right: 20px; }
body.discuzx5#nv_home .tb a { background: transparent; border: 0; padding: 10px 0; color: #65788d; }
body.discuzx5#nv_home .tb .a a { background: transparent; border-bottom: 2px solid #315f91; color: #315f91; font-weight: 600; }
body.discuzx5#nv_home .tfm { width: 100%; table-layout: auto; }
body.discuzx5#nv_home .tfm th { width: 110px; padding: 12px 12px 12px 0; color: #526c88; }
body.discuzx5#nv_home .tfm td { padding: 12px 8px; }
body.discuzx5#nv_home .tfm .px, body.discuzx5#nv_home .tfm .pt { box-sizing: border-box; max-width: 100%; border: 1px solid #dce3eb; border-radius: 7px; background: #f8fafc; color: #304156; }
body.discuzx5#nv_home .tfm .px { min-height: 36px; }
body.discuzx5#nv_home .tfm .p { color: #8190a0; line-height: 1.8; }
body.discuzx5.ml-space #hd { box-sizing: border-box; width: 1200px; max-width: calc(100vw - 64px); height: auto; margin: 24px auto; padding: 24px 28px 0; background: #fff; border: 1px solid #e5eaf0; border-radius: 12px; color: #21364d; }
body.discuzx5.ml-space #hd h2 { padding: 0; line-height: 1.7; font-size: 13px; }
body.discuzx5.ml-space #spacename { display: block; font-size: 24px; font-weight: 650; color: #21364d; }
body.discuzx5.ml-space #spacedescription { color: #8190a0; }
body.discuzx5.ml-space #nv { position: static; width: auto; height: auto; padding: 0; margin-top: 20px; background: none; }
body.discuzx5.ml-space #nv ul { display: flex; flex-wrap: wrap; width: auto; height: auto; padding: 0; background: none; }
body.discuzx5.ml-space #nv li { float: none; height: auto; padding: 0; margin-right: 22px; background: none; }
body.discuzx5.ml-space #nv li a { display: block; height: auto; padding: 12px 0; line-height: 1.6; color: #65788d; background: none; }
body.discuzx5.ml-space #nv li.a a { color: #315f91; font-weight: 650; border-bottom: 2px solid #315f91; }
body.discuzx5.ml-space #ct.ct2 { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 24px; width: 1200px; max-width: calc(100vw - 64px); padding: 0; border: 0; background: transparent; }
body.discuzx5.ml-space #ct.ct2 > .mn, body.discuzx5.ml-space #ct.ct2 > .sd { float: none; width: auto; min-width: 0; margin: 0; }
body.discuzx5.ml-space .bm, body.discuzx5.ml-space .block { border: 1px solid #e5eaf0; border-radius: 12px; background: #fff; box-shadow: 0 5px 24px -20px #314b66; }
body.discuzx5.ml-space .bm_h { margin: 0 24px; padding: 16px 0; height: auto; line-height: 1.6; background: transparent; border-bottom: 1px solid #edf0f4; }
body.discuzx5.ml-space .bm_h h1 { font-size: 17px; color: #21364d; }
body.discuzx5.ml-space .bm_c { padding: 24px; }
body.discuzx5.ml-space .bbda { border-bottom-color: #e5eaf0; }
body.discuzx5.ml-space #ct .sd .avatar img { border-radius: 50%; }
body.discuzx5.ml-space .pf_l li { color: #526c88; line-height: 1.9; }
@media (max-width: 1120px) {
 body.discuzx5#nv_home #ct.ct3_a { grid-template-columns: 180px minmax(0, 1fr); }
 body.discuzx5#nv_home #ct.ct3_a > .sd { grid-column: 2; grid-row: 2; }
}
@media (max-width: 860px) {
 body.discuzx5#nv_search #ct { margin-top: 20px; }
 body.discuzx5#nv_search #ct > .mw { padding: 24px; }
 body.discuzx5#nv_home #ct.ct2_a, body.discuzx5#nv_home #ct.ct3_a, body.discuzx5.ml-space #ct.ct2 { display: flex; flex-direction: column; gap: 18px; }
 body.discuzx5#nv_home #ct > .appl { width: 100%; order: -1; padding: 14px 18px; }
 body.discuzx5#nv_home #ct > .appl .tbn > ul { display: flex; flex-wrap: wrap; gap: 4px 8px; }
 body.discuzx5#nv_home #ct > .mn, body.discuzx5#nv_home #ct > .sd, body.discuzx5.ml-space #ct.ct2 > .mn, body.discuzx5.ml-space #ct.ct2 > .sd { box-sizing: border-box; width: 100%; min-width: 0; }
 body.discuzx5#nv_home #ct > .mn { padding: 18px !important; }
 body.discuzx5.ml-space #hd, body.discuzx5.ml-space #ct.ct2 { max-width: calc(100vw - 32px); }
 body.discuzx5.ml-space #hd { padding: 20px 20px 0; }
 body.discuzx5.ml-space #spacename { font-size: 21px; }
 body.discuzx5.ml-space #nv ul { flex-wrap: nowrap; overflow-x: auto; }
 body.discuzx5.ml-space #nv li { flex: 0 0 auto; margin-right: 20px; }
 body.discuzx5#nv_home .tb { display: flex; overflow-x: auto; white-space: nowrap; }
 body.discuzx5#nv_home .tb li { float: none; flex: 0 0 auto; }
 body.discuzx5#nv_home .rfm { width: auto; max-width: 100%; margin-left: 0; margin-right: 0; }
 body.discuzx5#nv_home .rfm table { width: 100%; table-layout: fixed; }
}
@media (max-width: 600px) {
 body.discuzx5#nv_search #ct > .mw { padding: 20px 16px; }
 body.discuzx5#nv_search .ml-search-title { font-size: 21px; }
 body.discuzx5#nv_search .td_srchbtn { width: 68px; padding-left: 8px; }
 body.discuzx5#nv_search #scform_srchtxt { font-size: 13px; padding: 0 10px; }
 body.discuzx5#nv_search .slst h3 { line-height: 1.7; }
 body.discuzx5#nv_search .tsm, body.discuzx5#nv_search .tsm tbody, body.discuzx5#nv_search .tsm tr, body.discuzx5#nv_search .tsm th, body.discuzx5#nv_search .tsm td { display: block; box-sizing: border-box; width: 100%; }
 body.discuzx5#nv_home .tfm, body.discuzx5#nv_home .tfm > tbody, body.discuzx5#nv_home .tfm > tbody > tr, body.discuzx5#nv_home .tfm > tbody > tr > th, body.discuzx5#nv_home .tfm > tbody > tr > td { display: block; box-sizing: border-box; width: 100%; }
 body.discuzx5#nv_home .tfm > tbody > tr { padding: 12px 0; border-bottom: 1px solid #edf0f4; }
 body.discuzx5#nv_home .tfm > tbody > tr > th, body.discuzx5#nv_home .tfm > tbody > tr > td { padding: 4px 0; }
 body.discuzx5#nv_home .tfm .px, body.discuzx5#nv_home .tfm .pt { width: 100%; }
 body.discuzx5#nv_home .tfm select { max-width: 100%; }
 body.discuzx5.ml-space .pf_l { width: auto; }
 body.discuzx5.ml-space .pf_l li { float: none; width: 100%; }
 body.discuzx5.ml-space .bm_c { padding: 20px; }
 body.discuzx5#nv_home .xlda dd { margin-left: 0; padding-left: 0; }
 body.discuzx5#nv_home .xlda > dl > dd { margin-left: 58px; }
 body.discuzx5#nv_home .feed { max-width: 100%; }
}
/* Space base styles use a fixed !important width; override at the page boundary. */
body.discuzx5.ml-space #ct.ct2 > .mn { display: block; width: auto !important; max-width: 100%; }
body.discuzx5.ml-space #spaceinfoshow { float: none; width: auto; }
body.discuzx5.ml-space #nv { float: none; clear: both; width: 100%; }
body.discuzx5.ml-space #ct .avt img { border-radius: 50%; }
body.discuzx5#nv_search .header-user-login .login_btn a { color: #fff; }
@media (max-width: 860px) {
 body.discuzx5#nv_home #ct.ct2_a > .mn, body.discuzx5#nv_home #ct.ct3_a > .mn, body.discuzx5.ml-space #ct.ct2 > .mn { width: 100% !important; max-width: 100%; min-width: 0; }
}
@media (max-width: 600px) {
 body.discuzx5#nv_home .tfm > tbody > tr > th { text-align: left; }
 body.discuzx5#nv_home .tfm > tbody > tr { padding: 10px 0; }
 body.discuzx5#nv_home .tfm td:last-child select.ps { margin-top: 3px; }
}
body.discuzx5#nv_search .dz_layer_nav ul li a { color: #30465e; }
body.discuzx5#nv_search #ct .tfm { width: 100%; }
body.discuzx5#nv_search #ct .tfm th { width: 110px; padding: 14px 12px 14px 0; color: #526c88; }
body.discuzx5#nv_search #ct .tfm td { padding: 14px 0; }
body.discuzx5#nv_search #ct .tfm .px { box-sizing: border-box; max-width: 100%; border: 1px solid #dce3eb; border-radius: 7px; background: #f8fafc; }
body.discuzx5#nv_search #ct .tfm label.lb { display: inline-flex; align-items: center; width: auto; margin: 4px 14px 4px 0; }
body.discuzx5#nv_search #ct .tfm select { max-width: 100%; }
body.discuzx5.ml-space .bm_c .bm_c { padding: 0; }
@media (max-width: 860px) {
 body.discuzx5.ml-space#nv_home #ct.ct2 > .mn { padding: 0 !important; }
}
@media (max-width: 600px) {
 body.discuzx5#nv_search #ct .tfm, body.discuzx5#nv_search #ct .tfm > tbody, body.discuzx5#nv_search #ct .tfm > tbody > tr, body.discuzx5#nv_search #ct .tfm > tbody > tr > th, body.discuzx5#nv_search #ct .tfm > tbody > tr > td { display: block; box-sizing: border-box; width: 100%; }
 body.discuzx5#nv_search #ct .tfm > tbody > tr { padding: 12px 0; border-bottom: 1px solid #edf0f4; }
 body.discuzx5#nv_search #ct .tfm > tbody > tr > th, body.discuzx5#nv_search #ct .tfm > tbody > tr > td { padding: 4px 0; text-align: left; }
 body.discuzx5#nv_search #ct .tfm .px { width: 100%; }
 body.discuzx5#nv_search #ct .tfm select[multiple] { box-sizing: border-box; width: 100%; }
}
/* Complete the shared personal-space pages and their publishing forms. */
body.discuzx5.ml-space #ct.wp { box-sizing: border-box; width: 1200px; max-width: calc(100vw - 64px); margin: 0 auto 32px; padding: 0; }
body.discuzx5.ml-space #nv a[aria-current=page] { color: #315f91; border-bottom: 2px solid #315f91; font-weight: 650; }
body.discuzx5.ml-space #nv a:hover { color: #315f91; text-decoration: none; }
body.discuzx5.ml-space #frame1 { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; width: 100%; min-width: 0; background: transparent; border: 0; }
body.discuzx5.ml-space #frame1:has(> #frame1_right) { grid-template-columns: 240px minmax(0, 1fr) 240px; }
body.discuzx5.ml-space #frame1 > .column { float: none; box-sizing: border-box; width: auto !important; min-width: 0; margin: 0; padding: 0; }
body.discuzx5.ml-space #frame1 > .column > .block { float: none; box-sizing: border-box; width: 100%; margin: 0 0 20px; overflow: hidden; }
body.discuzx5.ml-space #frame1 > .column > .block:last-child { margin-bottom: 0; }
body.discuzx5.ml-space #diypage .blocktitle { box-sizing: border-box; height: auto; margin: 0 20px; padding: 16px 0; line-height: 1.6; background: transparent; border-bottom: 1px solid #edf0f4; color: #21364d; }
body.discuzx5.ml-space #diypage .blocktitle .titletext { font-size: 15px; font-weight: 600; }
body.discuzx5.ml-space #diypage .dxb_bc { box-sizing: border-box; width: auto; padding: 18px 20px; }
body.discuzx5.ml-space #diypage .emp { min-height: 0; margin: 0; padding: 22px 8px; font-size: 13px; line-height: 1.8; }
body.discuzx5.ml-space #diypage .emp:before { display: none; }
body.discuzx5.ml-space #ct .emp { color: #8190a0; line-height: 1.8; }
body.discuzx5.ml-space #ct .emp:before { width: 68px; height: 68px; opacity: .75; }
body.discuzx5.ml-space #ct .emp a { color: #315f91; }
body.discuzx5.ml-space #ct .avtm img { border-radius: 50%; border: 3px solid #f0f4f8; box-sizing: border-box; }
body.discuzx5.ml-space #ct .bm_c .avtm { display: inline-block; margin-bottom: 10px; }
body.discuzx5.ml-space #ct .bm_c .avtm img { width: 104px; height: 104px; object-fit: cover; }
body.discuzx5.ml-space #ct .pn, body.discuzx5.ml-space #ct .pgsbtn { box-sizing: border-box; min-height: 36px; padding: 0 18px; border: 1px solid #315f91; border-radius: 7px; background: #315f91; color: #fff; font-size: 13px; line-height: 34px; box-shadow: none; cursor: pointer; }
body.discuzx5.ml-space #ct .pn:hover, body.discuzx5.ml-space #ct .pgsbtn:hover { background: #244b77; border-color: #244b77; }
body.discuzx5.ml-space #ct .pn strong, body.discuzx5.ml-space #ct .pgsbtn strong { color: inherit; font-weight: 600; }
body.discuzx5.ml-space #ct input.px, body.discuzx5.ml-space #ct textarea.pt { box-sizing: border-box; max-width: 100%; border: 1px solid #dce3eb; border-radius: 8px; background: #f8fafc; color: #304156; font: inherit; }
body.discuzx5.ml-space #ct input.px:focus, body.discuzx5.ml-space #ct textarea:focus { border-color: #6d8caf; outline: none; box-shadow: 0 0 0 3px #edf3f9; }
body.discuzx5.ml-space #ct .tedt { box-sizing: border-box; width: 100%; max-width: 100%; border: 1px solid #dce3eb; border-radius: 8px; background: #f8fafc; overflow: hidden; }
body.discuzx5.ml-space #ct .tedt .area { box-sizing: border-box; width: 100%; padding: 12px; background: transparent; }
body.discuzx5.ml-space #ct .tedt textarea.pt { width: 100%; min-height: 100px; padding: 0; border: 0; border-radius: 0; background: transparent; resize: vertical; line-height: 1.8; }
body.discuzx5.ml-space #ct .tedt .bar { height: auto; min-height: 28px; border-top: 1px solid #e5eaf0; background: #fff; }
body.discuzx5.ml-space #ct .tbmu { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 12px 0; line-height: 1.8; border-bottom: 1px solid #edf0f4; color: #8190a0; }
body.discuzx5.ml-space #ct .tbmu a { color: #526c88; }
body.discuzx5.ml-space #ct .tbmu a.a, body.discuzx5.ml-space #ct .tbmu .a { color: #315f91; font-weight: 600; }
body.discuzx5.ml-space #ct .tbmu .pipe { display: none; }
body.discuzx5.ml-space #shareform { max-width: 100%; margin: 0 0 20px; }
body.discuzx5.ml-space #shareform .c { width: auto; }
body.discuzx5.ml-space #shareform > p:not(.c) { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
body.discuzx5.ml-space #share_link { flex: 1 1 220px; width: auto; min-width: 0; height: 40px; }
body.discuzx5.ml-space #share_general { width: 100%; min-height: 100px; padding: 12px; }
body.discuzx5.ml-space #moodfm { margin: 0; padding: 0; }
body.discuzx5.ml-space #mood_statusinput { width: 100%; }
body.discuzx5.ml-space #mood_statusinput #message { box-sizing: border-box; width: 100%; min-height: 130px; padding: 14px 14px 40px; border: 1px solid #dce3eb; border-radius: 8px; background: #f8fafc; font-family: inherit; font-size: 14px; color: #304156; }
body.discuzx5.ml-space .moodfm_div { flex-wrap: wrap; gap: 12px; margin-top: 12px; }
body.discuzx5.ml-space #moodfm .specialpost a { margin-right: 12px; color: #8190a0; }
body.discuzx5.ml-space #moodfm .specialpost a:hover { color: #315f91; }
body.discuzx5.ml-space #fastpostform { float: none !important; box-sizing: border-box; width: 100%; margin: 0; }
body.discuzx5.ml-space #fastposteditor { box-sizing: border-box; width: 100%; max-width: 100%; margin-right: 0; }
body.discuzx5.ml-space #flw_post_extra { width: 100%; }
body.discuzx5.ml-space #flw_post_extra .tedt { width: 100%; }
body.discuzx5.ml-space #fastpostform .pnpost { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
body.discuzx5.ml-space .tl th, body.discuzx5.ml-space .tl td { border-bottom: 1px solid #edf0f4; }
body.discuzx5.ml-space .tl .th { background: #f8fafc; border-color: #e5eaf0; }
@media (max-width: 1120px) {
 body.discuzx5.ml-space #frame1:has(> #frame1_right) { grid-template-columns: 220px minmax(0,1fr); }
 body.discuzx5.ml-space #frame1_right { grid-column: 1; }
}
@media (max-width: 860px) {
 body.discuzx5.ml-space #ct.wp { max-width: calc(100vw - 32px); }
 body.discuzx5.ml-space #frame1, body.discuzx5.ml-space #frame1:has(> #frame1_right) { display: flex; flex-direction: column; gap: 20px; }
 body.discuzx5.ml-space #frame1 > .column { width: 100% !important; }
 body.discuzx5.ml-space #ct .tl table { table-layout: fixed; }
 body.discuzx5.ml-space #ct .tl .by { width: 80px; }
}
@media (max-width: 600px) {
 body.discuzx5.ml-space #ct .bm_h { margin-left: 20px; margin-right: 20px; }
 body.discuzx5.ml-space #ct .bm_c { padding: 20px; }
 body.discuzx5.ml-space #ct .bm_c .bm_c { padding: 0; }
 body.discuzx5.ml-space #ct .sfm .c { width: auto; }
 body.discuzx5.ml-space #share_link { flex-basis: 100%; }
 body.discuzx5.ml-space #ct .tl .by, body.discuzx5.ml-space #ct .tl .icn { display: none; }
 body.discuzx5.ml-space #ct .tl .num { width: 48px; }
 body.discuzx5.ml-space #ct .p_opt { max-width: 100%; }
 body.discuzx5.ml-space #ct .tbmu select { box-sizing: border-box; max-width: 100%; }
 body.discuzx5.ml-space #ct .feed { overflow-wrap: anywhere; }
}

body.discuzx5.ml-space #diypage img.user_avatar { border-radius: 50%; border: 3px solid #f0f4f8; box-sizing: border-box; }
body.discuzx5.ml-space #diypage .blocktitle { font-size: 15px; font-weight: 600; }
body.discuzx5.ml-space #diypage .blocktitle .y { font-size: 12px; font-weight: 400; }
