@charset "UTF-8";
/* CHUHAiSMS        PC        */

:root {
  --bg: #F2F4F7;
  --card: #ffffff;
  --subtle: #F7F9FB;
  --border: #E4E8EE;
  --border2: #D0D7E2;
  --t1: #111827;
  --t2: #4B5563;
  --t3: #9CA3AF;
  --blue: #185FA5;
  --bl: #E6F1FB;
  --bm: #B5D4F4;
  --green: #0F6E56;
  --gl: #E1F5EE;
  --gm: #9FE1CB;
  --red: #B91C1C;
  --rl: #FEF2F2;
  --rm: #FECACA;
  --orange: #D85A30;
  --navy: #042C53;
  --r: 6px;
  --rlg: 10px;
  --W: 1100px;
  --P: 20px;
}

* {
  box-sizing: border-box;
}

/* Global Reset for Discuz Compatibility */
body {
  font-family: 'Noto Sans SC', sans-serif !important;
  background: var(--bg) !important;
  color: var(--t1) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}

a {
  text-decoration: none !important;
  color: inherit !important;
  transition: color 0.15s ease;
}
a:hover {
  color: var(--blue) !important;
}

/* Hide standard Discuz top navigation & header block */
#toptb, #hd, .wp-title {
  display: none !important;
}

/* Hide empty DIY areas that push layout down */
.area:empty { display: none !important; margin: 0 !important; }

/* Main Container Wrapper */
#wp.wp-content {
  width: var(--W) !important;
  max-width: var(--W) !important;
  margin: 14px auto !important;
  padding: 0 !important;
  min-height: 500px;
}

/* -- TOPBAR (Custom Navigation Header) -- */
.topbar {
  background: var(--card);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.tb {
  max-width: var(--W);
  margin: 0 auto;
  padding: 0 var(--P);
  height: 60px;
  display: flex;
  align-items: center;
}
.chuhai-logo {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
  margin-right: 20px !important;
  height: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  float: none !important;
  position: relative !important;
  text-decoration: none !important;
}
.chuhai-logo:hover {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  color: inherit !important;
}
.chuhai-logo-ic {
  width: 36px !important;
  height: 36px !important;
  background: var(--blue) !important;
  border-radius: 9px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.chuhai-logo-ic i {
  font-size: 18px !important;
  color: #E6F1FB !important;
}
.chuhai-logo-name {
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: .2px !important;
  white-space: nowrap !important;
  color: var(--t1) !important;
}
.chuhai-logo-sub {
  font-size: 11px !important;
  color: var(--t3) !important;
  margin-top: 1px !important;
  white-space: nowrap !important;
}
.sep {
  width: 1px;
  height: 22px;
  background: var(--border2);
  margin: 0 16px;
  flex-shrink: 0;
}
.nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.np {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px !important;
  border-radius: var(--r);
  font-size: 13.5px !important;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  border: 1px solid transparent;
  color: var(--t2);
  transition: background .12s, border-color .12s;
}
.np i {
  font-size: 15px;
}
.np.sup { color: var(--blue); }
.np.sup:hover, .np.sup.active { background: var(--bl); border-color: var(--bm); }
.np.dem { color: #3B6D11; }
.np.dem:hover, .np.dem.active { background: #EAF3DE; border-color: #C0DD97; }
.np.gua { color: var(--green); font-weight: 500; }
.np.gua:hover, .np.gua.active { background: var(--gl); border-color: var(--gm); }

.tbr {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  flex-shrink: 0;
}
.lang {
  display: flex;
  align-items: stretch;
  background: var(--subtle);
  border: 1px solid var(--border);
  border-radius: 6px;
  overflow: hidden;
  height: 28px;
  width: 90px;
}
.lb {
  flex: 1;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px;
  cursor: pointer;
  color: var(--t2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  border-radius: 0 !important;
}
.lb.on {
  background: var(--blue);
  color: #fff;
  font-weight: 500;
}
.ld {
  width: 1px;
  background: var(--border);
  height: 16px;
}
.btn-l {
  border: 1px solid var(--border2);
  background: transparent;
  color: var(--t1);
  padding: 6px 14px;
  border-radius: var(--r);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.12s;
}
.btn-l:hover {
  background: var(--subtle);
}
.btn-p {
  background: var(--blue);
  color: #fff !important;
  border: none;
  padding: 6px 14px;
  border-radius: var(--r);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: opacity 0.12s;
}
.btn-p:hover {
  opacity: .9;
}

/* -- NOTICE (Announcements) -- */
.notice {
  background: var(--navy);
}
.nb {
  max-width: var(--W);
  margin: 0 auto;
  padding: 7px var(--P);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #B5D4F4;
}
.nb a {
  color: #85B7EB;
  font-size: 11px;
  margin-left: auto;
  white-space: nowrap;
  flex-shrink: 0;
}

/* -- AD BAR -- */
/* -- AD TEXT LINK BAR -- */
.adbar-page {
  margin: 0;
  padding: 0;
  background: var(--bg); /* 与主体背景保持一致 */
  /* 如需保留分割线可取消注释：border-bottom: 1px solid var(--border); */
}
.adbar-inner {
  max-width: var(--W) !important;
  margin: 0 auto !important;
  padding: 8px var(--P) !important;
  background: transparent;
  display: flex;
  flex-direction: column;
  gap: 5px !important;
}
.adbar-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
}
.adc {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: var(--r);
  border: 1px solid var(--border);
  background: #f7f9fb;
  min-width: 0;
  overflow: hidden;
  transition: border-color .12s, background .12s, box-shadow .12s;
  text-decoration: none !important;
}
.adc[href]:not([href="#"]):hover {
  border-color: var(--blue);
  background: var(--bl);
  box-shadow: 0 2px 8px rgba(37,99,235,.06);
  text-decoration: none !important;
}
.adc[href="#"] {
  border-style: dashed !important;
  background: transparent !important;
  cursor: default !important;
}
.adc[href="#"] .atag,
.adc[href="#"] .aext {
  display: none !important;
}
.adc[href="#"] .atxt {
  color: var(--t3) !important;
  font-family: 'Noto Sans SC', sans-serif !important;
  font-weight: 400 !important;
  text-align: center !important;
  width: 100% !important;
  font-size: 11px !important;
}
.atag {
  font-size: 9px;
  background: var(--bl);
  color: var(--blue);
  padding: 1px 5px;
  border-radius: 3px;
  flex-shrink: 0;
  font-weight: 700;
  letter-spacing: .02em;
}
.atxt {
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  font-family: 'JetBrains Mono', monospace;
  color: var(--t1);
}
.aext {
  font-size: 10px;
  color: var(--t3);
  flex-shrink: 0;
}
@media (max-width: 900px) {
  .adbar-row { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
  .adbar-page { display: none; }
}

/* -- LAYOUT WRAP -- */
.wrap {
  max-width: var(--W) !important;
  margin: 14px auto !important;
  padding: 0 var(--P) !important;
  display: flex;
  gap: 14px;
}
.main {
  flex: 1;
  min-width: 0;
}
.side {
  width: 236px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* -- SEARCH SCBAR -- */
.searchBox_sidebar {
  margin-top: 10px;
}

/* -- FILTER ROW -- */
.fsel {
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--t2);
  padding: 5px 8px;
  border-radius: var(--r);
  font-size: 12px;
  outline: none;
}

/* -- POST ITEMS -- */
.plist {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pcard {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px 14px;
  cursor: pointer;
  transition: border-color .12s, box-shadow .12s;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pcard:hover {
  border-color: var(--bm);
  box-shadow: 0 2px 8px rgba(24,95,165,.07);
}
.pcard.pin {
  border-radius: 8px;
}
.pin-badge {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 10px;
  color: #ef4444;
  background: #fee2e2;
  border: 1px solid #fca5a5;
  padding: 2px 6px;
  border-radius: 3px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
}
.ph {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cat {
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap;
  flex-shrink: 0;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cat.s {
  background: var(--bl);
  color: var(--blue);
}
.cat.d {
  background: #EAF3DE;
  color: #3B6D11;
}
.cat a {
  color: inherit !important;
  font-weight: inherit !important;
}
.ptitle {
  font-size: 14px;
  font-weight: 600;
  flex: 1;
  line-height: 1.4;
  color: #111827;
}
.ptitle-pin {
  font-size: 14px;
  font-weight: 600;
  flex: 1;
  line-height: 1.4;
  color: #111827;
  padding-right: 64px;
}
.pex {
  font-size: 12px;
  color: #4b5563;
  margin-top: 2px;
  line-height: 1.5;
}
.pmeta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 2px;
}
.mi {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
  color: var(--t3);
}
.mi span {
  display: inline-block !important;
  color: var(--t3) !important;
  font-size: 11px !important;
  visibility: visible !important;
}
.hv {
  color: #e04f1a;
  font-weight: 600;
}
.pact {
  display: flex;
  gap: 5px;
  margin-top: 2px;
  padding-top: 6px;
  border-top: 1px solid var(--border);
}
.ab {
  font-size: 11px;
  color: #4b5563 !important;
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid #d1d5db !important;
  cursor: pointer;
  background: #ffffff;
  display: flex;
  align-items: center;
  gap: 3px;
  transition: all 0.15s ease;
}
.ab:hover {
  background: #f3f4f6 !important;
  border-color: #9ca3af !important;
  color: #111827 !important;
}
.ab.sf {
  color: #10B981 !important;
  border-color: #A7F3D0 !important;
  background: #F0FDF4 !important;
}
.ab.sf:hover {
  background: #DCFCE7 !important;
  border-color: #34D399 !important;
}

/* -- PAGINATION -- */
.pagi {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.pg {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  float: none !important;
  height: auto !important;
  width: auto !important;
}
.pg a,
.pg strong,
.pg em,
.pg span,
.pg label {
  height: 32px !important;
  min-width: 32px !important;
  width: auto !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  border: 1px solid var(--border) !important;
  background: var(--card) !important;
  cursor: pointer !important;
  font-size: 13px !important;
  color: var(--t2) !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: all 0.15s ease !important;
  float: none !important;
  margin: 0 !important;
}
.pg a:hover {
  border-color: var(--blue) !important;
  color: var(--blue) !important;
  background: var(--bl) !important;
}
.pg strong {
  background: var(--blue) !important;
  color: #fff !important;
  border-color: var(--blue) !important;
  font-weight: 600 !important;
}
.pg em {
  font-style: normal !important;
  color: var(--t3) !important;
  background: transparent !important;
  border: none !important;
  cursor: default !important;
}
.pg label {
  display: none !important; /* Hide jump page inputs in premium styling */
}
.pg a.nxt::after,
.pg a.prev::after {
  display: none !important; /* Hide default triangle arrows */
}

/* Green Theme Overrides for Fid 6 */
.theme-green .pg strong {
  background: #3B6D11 !important;
  border-color: #3B6D11 !important;
}
.theme-green .pg a:hover {
  border-color: #3B6D11 !important;
  color: #3B6D11 !important;
  background: #F1F9E9 !important;
}



/* -- SIDEBAR BLOCKS -- */
.sb {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--rlg);
  padding: 12px 14px;
  margin-bottom: 10px;
}
.sbt {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--t1);
}
.sbt i {
  font-size: 14px;
  color: #378ADD;
}
.bslot {
  background: var(--subtle);
  border: 1px dashed var(--border2);
  border-radius: var(--r);
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  margin-bottom: 6px;
  transition: all 0.15s ease;
}
.bslot:last-of-type {
  margin-bottom: 0;
}
.bslot:hover {
  border-color: #378ADD;
  background: var(--bl);
}
.bslot i, .bslot span {
  font-size: 12px;
  color: var(--t3);
}
.ta {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border: 1px solid var(--border);
  border-radius: var(--r);
  margin-bottom: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.ta:last-child {
  margin-bottom: 0;
}
.ta:hover {
  border-color: #378ADD;
  background: var(--bl);
}
.tatag {
  font-size: 9px;
  background: var(--bl);
  color: var(--blue);
  padding: 1px 5px;
  border-radius: 3px;
  flex-shrink: 0;
  font-weight: 700;
}
.tatxt {
  font-size: 12px;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: 'JetBrains Mono', monospace;
  color: var(--t1);
}
.sg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.sbbox {
  background: var(--subtle);
  border-radius: var(--r);
  padding: 7px;
  text-align: center;
  border: 1px solid var(--border);
}
.sbn {
  font-size: 17.5px;
  font-weight: 700;
  color: var(--t1);
}
.sbl {
  font-size: 10.5px;
  color: var(--t3);
  margin-top: 1px;
}
.onrow {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  background: var(--gl);
  border-radius: var(--r);
  margin-bottom: 8px;
  border: 1px solid var(--gm);
}
.ondot {
  width: 6px;
  height: 6px;
  background: #1D9E75;
  border-radius: 50%;
  flex-shrink: 0;
}
.onlbl {
  font-size: 11px;
  color: var(--green);
}
.onnum {
  font-size: 15px;
  font-weight: 700;
  color: var(--green);
  margin-left: auto;
}
.tgbtn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  background: var(--bl);
  border-radius: var(--r);
  color: var(--blue);
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  margin-bottom: 6px;
  border: 1px solid var(--bm);
  transition: all 0.15s ease;
}
.tgbtn:hover {
  opacity: 0.9;
}
.tgbtn.g {
  background: var(--gl);
  color: var(--green);
  border-color: var(--gm);
}
.riskbox {
  background: #FFF7ED;
  border-radius: var(--r);
  padding: 9px 10px;
  font-size: 11.5px;
  color: #92400E;
  line-height: 1.6;
  border: 1px solid #FDE68A;
}

/* -- FRIEND LINKS -- */
.flwrap {
  max-width: var(--W);
  margin: 14px auto;
  padding: 0;
}
.flcard {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--rlg);
  padding: 13px 15px;
}
.flt {
  font-size: 14.5px;
  font-weight: 600;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--t1);
}
.flt i {
  font-size: 14px;
  color: #378ADD;
}
.flg {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.flg li, .flg li img {
  display: inline-flex;
  vertical-align: middle;
}
.flg li a:not(.fla) {
  font-size: 13px;
  color: var(--t2);
  padding: 4px 12px;
  border-radius: var(--r);
  border: 1px solid var(--border);
  cursor: pointer;
  background: var(--subtle);
  text-decoration: none;
  display: flex;
  align-items: center;
}
.flg li a:not(.fla):hover {
  border-color: #378ADD;
  color: var(--blue) !important;
  background: var(--bl);
}
.fla {
  font-size: 13px;
  color: var(--t3) !important;
  padding: 4px 12px;
  border-radius: var(--r);
  border: 1px dashed var(--border2);
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}
.fla:hover {
  color: var(--blue) !important;
  border-color: var(--bm);
  background: var(--bl);
}

/* Sidebar ad partner list layout: one column */
.side .flg {
  flex-direction: column;
  align-items: stretch;
}
.side .flg li {
  display: flex;
  width: 100%;
}
.side .flg li a:not(.fla) {
  display: flex;
  width: 100%;
  box-sizing: border-box;
}
.side .flg li a.fla {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* Styling for Logo/Image Friend Links (Discuz Group 0) */
.flg li.lk_logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 4px 12px !important;
  border-radius: var(--r) !important;
  border: 1px solid var(--border) !important;
  background: var(--subtle) !important;
  font-size: 13px !important;
  color: var(--t2) !important;
  margin: 0 !important;
  height: 28px !important;
  transition: all 0.15s ease !important;
}
.flg li.lk_logo img {
  height: 16px !important;
  width: auto !important;
  max-width: 80px !important;
  object-fit: contain !important;
  margin: 0 !important;
  display: inline-block !important;
}
.flg li.lk_logo .lk_content {
  display: inline-flex !important;
  align-items: center !important;
}
.flg li.lk_logo h5 {
  margin: 0 !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  display: inline-block !important;
}
.flg li.lk_logo h5 a {
  color: var(--t2) !important;
  text-decoration: none !important;
}
.flg li.lk_logo p {
  display: none !important; /* Hide long description to maintain horizontal bar layout */
}
.flg li.lk_logo:hover {
  border-color: #378ADD !important;
  background: var(--bl) !important;
}
.flg li.lk_logo:hover h5 a {
  color: var(--blue) !important;
}

/* -- FOOTER -- */
.foot {
  background: var(--card);
  border-top: 1px solid var(--border);
  margin-top: 14px;
}
.fi {
  max-width: var(--W);
  margin: 0 auto;
  padding: 13px var(--P);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.fcopy {
  font-size: 13px;
  color: var(--t3);
  display: flex;
  align-items: center;
  gap: 6px;
}
.ftg {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--bl);
  color: var(--blue);
  padding: 5px 14px;
  border-radius: var(--r);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--bm);
  white-space: nowrap;
}
.ftg:hover {
  background: var(--bm);
}

/* -- POSTING EDITOR / LOGIN FORMS (Global UI compatibility overrides) -- */

/* editor containers */
#editorbox, .bm_h, .bm_c, .pns {
  border-color: var(--border) !important;
}
.pnpost {
  padding-top: 10px;
}

/* general buttons styling */
.pn, button, input[type="submit"] {
  background: var(--blue) !important;
  color: #fff !important;
  border: 1px solid var(--blue) !important;
  border-radius: var(--r) !important;
  cursor: pointer;
  font-weight: 500;
  transition: opacity 0.15s ease;
}
.pn:hover, button:hover, input[type="submit"]:hover {
  opacity: 0.9;
}
.pnc, .pn.pnc {
  background: #3B6D11 !important;
  border-color: #3B6D11 !important;
}

/* Form tables & elements */
/* 覆盖 Discuz 默认 .rfm{width:760px;margin:0 auto} —— 固定宽度会撑破自定义卡片布局 */
.rfm, .fwin .rfm, .nfl .f_c .rfm {
  width: auto !important;
  margin: 0 !important;
}
.rfm {
  border-bottom: 1px solid var(--border) !important;
  padding: 12px 0 !important;
}
/* 覆盖默认 .p_tip/.p_chk 的绝对定位（width:390px 会飘出容器） */
.rfm .p_tip, .rfm .p_chk {
  position: static !important;
  width: auto !important;
  padding-left: 0 !important;
  background: transparent !important;
}
.rfm table {
  width: 100%;
}
.rfm th {
  width: 120px;
  text-align: right;
  padding-right: 15px;
  font-weight: 600;
  color: var(--t2);
}
.rfm td {
  padding: 5px 0;
}
.px, .p_fre, input[type="text"], input[type="password"], textarea, select {
  background: var(--card) !important;
  border: 1px solid var(--border2) !important;
  border-radius: var(--r) !important;
  color: var(--t1) !important;
  padding: 7px 10px !important;
  outline: none;
  font-size: 13.5px;
  transition: border-color 0.15s ease;
}
.px:focus, input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
  border-color: var(--blue) !important;
}

/* custom select styling */
.login_slct select {
  padding: 4px !important;
}

/* warning prompts showmessage */
.altw {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--rlg) !important;
  padding: 24px !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.alert_right, .alert_error, .alert_info {
  background-position: 0 50% !important;
  padding-left: 50px !important;
}

/* Popups for Discuz AJAX windows */
.flb {
  background: var(--blue) !important;
  color: #fff !important;
  padding: 12px 16px !important;
  border-radius: var(--r) var(--r) 0 0;
}
.flb em {
  font-size: 15px;
  font-weight: 600;
}
.flbc {
  color: #fff !important;
  background-color: transparent !important;
}
.c {
  padding: 20px !important;
  background: var(--card);
}
.o.pns {
  border-top: 1px solid var(--border) !important;
}

/* -- ESCROW FLOW PAGE STYLES -- */
.hero {
  background: linear-gradient(135deg, #0D2E52 0%, #185FA5 60%, #1A7A60 100%);
  padding: 56px var(--P) 52px;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-top: 0;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 13px;
  color: rgba(255,255,255,.85);
  margin-bottom: 18px;
  position: relative;
  z-index: 1;
}
.hero-badge i {
  font-size: 13px;
  color: #6FE4C0;
}
.hero h1 {
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  letter-spacing: .5px;
  position: relative;
  z-index: 1;
}
.hero h1 span {
  color: #6FE4C0;
}
.hero-desc {
  font-size: 15px;
  color: rgba(255,255,255,.75);
  max-width: 600px;
  margin: 0 auto 28px;
  line-height: 1.8;
  position: relative;
  z-index: 1;
}
.hero-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.hero-btn-primary {
  background: #fff;
  color: var(--blue) !important;
  border: none;
  padding: 10px 26px;
  border-radius: var(--r);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: opacity .15s;
}
.hero-btn-primary:hover {
  opacity: .9;
}
.hero-btn-secondary {
  background: rgba(255,255,255,.12);
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.3);
  padding: 10px 22px;
  border-radius: var(--r);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: background .15s;
}
.hero-btn-secondary:hover {
  background: rgba(255,255,255,.2);
}

.page-body {
  max-width: 860px;
  margin: 36px auto;
  padding: 0 var(--P);
}

.fee-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--rlg);
  padding: 22px 26px;
  margin-bottom: 28px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.fee-icon {
  width: 44px;
  height: 44px;
  background: var(--bl);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.fee-icon i {
  font-size: 22px;
  color: var(--blue);
}
.fee-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--t1);
  margin-bottom: 6px;
}
.fee-desc {
  font-size: 14px;
  color: var(--t2);
  line-height: 1.8;
}
.fee-tags {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.fee-tag {
  font-size: 13px;
  padding: 3px 12px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: var(--subtle);
  color: var(--t2);
}
.fee-tag.blue {
  background: var(--bl);
  border-color: var(--bm);
  color: var(--blue);
}
.fee-tag.green {
  background: var(--gl);
  border-color: var(--gm);
  color: var(--green);
}

.section-title {
  text-align: center;
  margin-bottom: 28px;
}
.section-title h2 {
  font-size: 22px;
  font-weight: 700;
  color: var(--t1);
  margin-bottom: 6px;
}
.section-title p {
  font-size: 14px;
  color: var(--t3);
}

.steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}
.steps::before {
  content: '';
  position: absolute;
  left: 28px;
  top: 44px;
  bottom: 44px;
  width: 2px;
  background: linear-gradient(to bottom, var(--bm), var(--gm));
  z-index: 0;
}
.step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  margin-bottom: 6px;
}
.step-num {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  border: 2px solid var(--border);
  background: var(--card);
  color: var(--t3);
  gap: 1px;
}
.step-num .n {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  color: var(--blue);
}
.step-body {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--rlg);
  padding: 16px 20px;
  flex: 1;
  margin-bottom: 12px;
  transition: border-color .15s, box-shadow .15s;
}
.step-body:hover {
  border-color: var(--bm);
  box-shadow: 0 2px 10px rgba(24,95,165,.08);
}
.step-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
.step-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.step-icon.blue { background: var(--bl); }
.step-icon.blue i { color: var(--blue); font-size: 17px; }
.step-icon.green { background: var(--gl); }
.step-icon.green i { color: var(--green); font-size: 17px; }
.step-icon.purple { background: #F0F4FF; }
.step-icon.purple i { color: #3B5BDB; font-size: 17px; }
.step-icon.orange { background: #FFF7ED; }
.step-icon.orange i { color: #C2410C; font-size: 17px; }
.step-icon.teal { background: #F0FDFA; }
.step-icon.teal i { color: #0D9488; font-size: 17px; }
.step-icon.gold { background: #FFFBEB; }
.step-icon.gold i { color: #B45309; font-size: 17px; }
.step-title {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--t1);
}
.step-desc {
  font-size: 14px;
  color: var(--t2);
  line-height: 1.8;
  padding-left: 44px;
}

.done-banner {
  background: linear-gradient(135deg, var(--green) 0%, #1A7A60 100%);
  border-radius: var(--rlg);
  padding: 24px 28px;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
  margin-bottom: 36px;
}
.done-icon {
  width: 52px;
  height: 52px;
  background: rgba(255,255,255,.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.done-icon i {
  font-size: 26px;
  color: #fff;
}
.done-text {
  flex: 1;
}
.done-text h3 {
  font-size: 17.5px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}
.done-text p {
  font-size: 14px;
  color: rgba(255,255,255,.8);
}
.done-btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.done-btn-w {
  background: #fff;
  color: var(--green) !important;
  border: none;
  padding: 8px 20px;
  border-radius: var(--r);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: opacity .15s;
}
.done-btn-w:hover {
  opacity: .9;
}
.done-btn-o {
  background: rgba(255,255,255,.15);
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.3);
  padding: 8px 18px;
  border-radius: var(--r);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: background .15s;
}
.done-btn-o:hover {
  background: rgba(255,255,255,.2);
}


/* Collapsing empty wp containers to avoid 500px blank gaps */
#wp.wp-content:empty,
#wp.wp-content:has(+ .hero) {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* ── CUSTOM HEADER/FOOTER OVERRIDES ── */
.topbar{background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.tb{max-width:var(--W);margin:0 auto;padding:0 var(--P);height:60px;display:flex;align-items:center}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:20px;text-decoration:none !important;color:inherit !important}
.logo:hover{text-decoration:none !important;color:inherit !important}
.logo-ic{width:36px;height:36px;background:var(--blue);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-ic i{font-size:18px;color:#E6F1FB}
.logo-name{font-size:16px;font-weight:700;letter-spacing:.2px;white-space:nowrap;color:var(--t1)}
.logo-sub{font-size:11px;color:var(--t3);margin-top:1px;white-space:nowrap}
.sep{width:1px;height:22px;background:var(--border2);margin:0 16px;flex-shrink:0}
.nav{display:flex;align-items:center;gap:4px;flex-shrink:0}
.np{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid transparent;color:var(--t2) !important;transition:background .12s}
.np i{font-size:15px}
.np.sup{color:#1A5C9E !important}.np.sup:hover, .np.sup.active{background:#F0F7FF;border-color:#C2E0FF}
.np.dem{color:#3B6D11 !important}.np.dem:hover, .np.dem.active{background:#F3F9EE;border-color:#D3E8C1}
.np.gua{color:#0C6B45 !important;background:#E1F5EB;border-color:#A0E0C5;font-weight:600}.np.gua:hover{background:#D0EFDF}
.tbr{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.lang{display:flex;align-items:stretch;background:var(--subtle);border:1px solid var(--border);border-radius:6px;overflow:hidden;height:28px}
.lb{padding:0 8px;font-size:12px;cursor:pointer;color:var(--t2);display:flex;align-items:center;justify-content:center;transition:all 0.2s;border-radius:0 !important}
.lb.on{background:var(--blue);color:#fff;font-weight:600}
.ld{width:1px;background:var(--border);height:16px}
.btn-l{border:1px solid var(--border2);background:transparent;color:var(--t1);padding:6px 14px;border-radius:var(--r);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.btn-l:hover{background:var(--subtle)}
.btn-p{background:var(--blue);color:#fff;border:none;padding:6px 14px;border-radius:var(--r);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px}
.btn-p:hover{opacity:.9}

/* -- NOTICE (Announcements) -- */
.ann-bar {
  background: var(--navy);
}
.ann-inner {
  max-width: var(--W);
  margin: 0 auto;
  padding: 7px var(--P);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #B5D4F4;
}
.ann-inner a {
  color: #85B7EB;
  font-size: 11px;
  margin-left: auto;
  white-space: nowrap;
  flex-shrink: 0;
}

/* ── FOOTER LINKS ── */
.flwrap{max-width:var(--W);margin:14px auto;padding:0 var(--P)}
.flcard{background:var(--card);border:1px solid var(--border);border-radius:var(--rlg);padding:13px 15px}
.flt{font-size:13px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:5px;color:var(--t1)}
.flt i{font-size:14px;color:#378ADD}
.flg{display:flex;flex-wrap:wrap;gap:6px}
.fli{font-size:12px;color:var(--t2);padding:4px 12px;border-radius:var(--r);border:1px solid var(--border);cursor:pointer;background:var(--subtle);text-decoration:none !important}
.fli:hover{border-color:#378ADD;color:var(--blue);background:var(--bl)}
.fla{font-size:12px;color:var(--t3);padding:4px 12px;border-radius:var(--r);border:1px dashed var(--border2);cursor:pointer;text-decoration:none !important}
.fla:hover{border-color:#378ADD;color:var(--blue)}

/* ── FOOTER ── */
.foot{background:var(--card);border-top:1px solid var(--border);margin-top:6px}
.fi{max-width:var(--W);margin:0 auto;padding:13px var(--P);display:flex;align-items:center;justify-content:space-between;gap:12px}
.fcopy{font-size:12px;color:var(--t3);display:flex;align-items:center;gap:6px}
.ftg{display:flex;align-items:center;gap:6px;background:var(--bl);color:var(--blue);padding:5px 14px;border-radius:var(--r);font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--bm);white-space:nowrap;text-decoration:none !important}
.ftg:hover{background:var(--bm)}

/* -- BREADCRUMB -- */
.breadcrumb { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--t3); margin-bottom: 12px; }
.breadcrumb a { color: var(--t2); text-decoration: none; }
.breadcrumb a:hover { color: var(--blue); }
.breadcrumb i { font-size: 11px; }

/* -- ANNOUNCEMENT PAGE -- */
.ano-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--rlg); overflow: hidden; display: flex; min-height: 380px; align-items: stretch; }
.ano-side { width: 150px; flex-shrink: 0; border-right: 1px solid var(--border); background: var(--card); }
.ano-side-title { font-size: 14px; font-weight: 700; color: var(--t1); padding: 14px 16px; border-bottom: 1px solid var(--border); }
.ano-nav-item { padding: 9px 16px; font-size: 13px; color: var(--t2); font-weight: 500; cursor: pointer; text-decoration: none; display: block; border-left: 3px solid transparent; }
.ano-nav-item:hover { background: var(--subtle); color: var(--blue); }
.ano-nav-item.on { color: var(--blue); font-weight: 600; background: var(--bl); border-left-color: var(--blue); }
.ano-nav-year { padding: 14px 16px 6px; font-size: 11.5px; color: var(--t3); font-weight: 500; }
.ano-main { flex: 1; padding: 22px 24px; min-width: 0; }
.ano-list { display: flex; flex-direction: column; gap: 15px; }
.ano-item { border-bottom: 1px solid var(--border); padding-bottom: 15px; }
.ano-item:last-child { border-bottom: none; padding-bottom: 0; }
.ano-item-head { cursor: pointer; display: flex; flex-direction: column; gap: 6px; }
.ano-item-title { font-size: 15px; font-weight: 700; color: var(--t1); line-height: 1.6; transition: color 0.2s; }
.ano-item-head:hover .ano-item-title { color: var(--blue); }
.ano-item-title a { color: inherit; }
.ano-item-title a:hover { color: var(--blue); }
.ano-item-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.ano-item-meta span { font-size: 12px; color: var(--t3); display: flex; align-items: center; gap: 5px; }
.ano-item-meta span i { font-size: 13px; }
.ano-item-body { display: none; padding-top: 15px; margin-top: 15px; border-top: 1px solid var(--border); font-size: 13.5px; color: var(--t2); line-height: 1.8; overflow: hidden; word-wrap: break-word; }
.ano-item-body img { max-width: 100%; border-radius: var(--r); }
.ano-empty { text-align: center; color: var(--t3); padding: 40px 0; font-size: 13px; }

/* -- FORUM DISPLAY LAYOUT CARD & NAV STYLES -- */
.forum-header{background:var(--card);border:1px solid var(--border);border-radius:var(--rlg);padding:16px 14px;margin-bottom:10px}
.forum-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.forum-title{font-size:18px;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:8px}
.forum-title i{font-size:20px;color:var(--blue)}
.forum-desc{font-size:12.5px;color:var(--t2);margin-top:6px;line-height:1.7}
.forum-rule{background:var(--subtle);border:1px solid var(--border);border-radius:var(--r);padding:10px 14px;margin-top:12px;font-size:12px;color:var(--t2);line-height:1.8}
.forum-rule-title{font-size:12px;font-weight:600;color:var(--t1);margin-bottom:6px;display:flex;align-items:center;gap:5px}
.forum-rule-title i{font-size:13px;color:var(--orange)}
.btn-post-main{background:var(--blue);color:#fff;border:none;padding:8px 18px;border-radius:var(--r);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0;transition:opacity 0.15s ease}
.btn-post-main:hover{opacity:0.9}

.forum-nav{background:var(--card);border:1px solid var(--border);border-radius:var(--rlg);padding:10px 14px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cat-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.cat-tab{padding:4px 12px;border-radius:var(--r);font-size:12px;color:var(--t2);cursor:pointer;border:1px solid var(--border);background:var(--subtle);text-decoration:none !important;transition:all 0.15s ease}
.cat-tab:hover{border-color:var(--blue);color:var(--blue);background:var(--bl)}
.cat-tab.on{background:var(--blue) !important;color:#fff !important;border-color:var(--blue) !important;font-weight:600 !important}
.cat-tab .cnt{font-size:10px;opacity:.7;margin-left:3px}
.sort-group{display:flex;align-items:center;gap:6px}

/* Green Theme Overrides (Demand Market / fid=6) */
.theme-green .forum-title {
  color: #3B6D11 !important;
}
.theme-green .forum-title i {
  color: #3B6D11 !important;
}
.theme-green .btn-post-main {
  background: #3B6D11 !important;
}
.theme-green.cat-tab:hover, .theme-green .cat-tab:hover {
  border-color: #3B6D11 !important;
  color: #3B6D11 !important;
  background: #EAF3DE !important;
}
.theme-green.cat-tab.on, .theme-green .cat-tab.on {
  background: #3B6D11 !important;
  border-color: #3B6D11 !important;
  color: #fff !important;
}

/* ── QUICK POST MODAL BEAUTIFICATION ── */

/* Modal Outer Frame */
.f_c {
  border-radius: var(--rlg) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1) !important;
  overflow: hidden !important;
  background: var(--card) !important;
  height: auto !important;
}

/* Modal Title bar */
.flb {
  background: var(--blue) !important;
  color: #fff !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: auto !important;
}
.flb em {
  font-size: 16px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  color: #fff !important;
  font-style: normal !important;
}
.flbc {
  text-indent: -9999px !important;
  overflow: hidden !important;
  position: relative !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  background: none !important;
  border-radius: 50% !important;
  transition: background-color 0.15s ease !important;
}
.flbc * {
  display: none !important;
}
.flbc::before, .flbc::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 12px !important;
  height: 2px !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
  margin-left: -6px !important;
  margin-top: -1px !important;
  transition: background-color 0.15s ease !important;
}
.flbc::before {
  transform: rotate(45deg) !important;
}
.flbc::after {
  transform: rotate(-45deg) !important;
}
.flbc:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
}
.flbc:hover::before, .flbc:hover::after {
  background-color: #fff !important;
}

/* Simulated Select Dropdown */
.ftid a {
  height: 38px !important;
  line-height: 36px !important;
  border: 1px solid var(--border2) !important;
  border-radius: var(--r) !important;
  background-color: var(--card) !important;
  color: var(--t1) !important;
  padding: 0 32px 0 14px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234B5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 10px) 50% !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease !important;
}
.ftid a:hover, .ftid a:focus {
  border-color: var(--blue) !important;
  background-color: var(--subtle) !important;
  text-decoration: none !important;
}

/* Dropdown list overlay */
.sltm {
  border: 1px solid var(--border2) !important;
  background-color: var(--card) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
  border-radius: var(--r) !important;
  padding: 4px 0 !important;
}
.sltm li {
  padding: 8px 16px !important;
  font-size: 13.5px !important;
  color: var(--t2) !important;
  transition: background 0.15s, color 0.15s !important;
}
.sltm li:hover {
  background-color: var(--subtle) !important;
  color: var(--blue) !important;
}
.sltm li.current {
  background-color: var(--bl) !important;
  color: var(--blue) !important;
  font-weight: 600 !important;
}

/* Subject line layout */
.pbt {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
  float: none !important;
}
.pbt .ftid {
  margin-right: 0 !important;
  float: none !important;
}
.pbt span {
  flex: 1 !important;
  float: none !important;
  display: block !important;
}
.pbt span input#subject {
  width: 100% !important;
  height: 38px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  border: 1px solid var(--border2) !important;
  border-radius: var(--r) !important;
  background: var(--card) !important;
  color: var(--t1) !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease !important;
}
.pbt span input#subject:focus {
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 2px var(--bl) !important;
}

/* Simple Editor Outer Box */
.tedt {
  border: 1px solid var(--border2) !important;
  border-radius: var(--rlg) !important;
  overflow: hidden !important;
  background: var(--card) !important;
  margin-bottom: 16px !important;
  width: 100% !important;
  transition: border-color 0.15s ease !important;
}
.tedt:focus-within {
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 2px var(--bl) !important;
}

/* Editor Toolbar */
.tedt .bar {
  background: var(--subtle) !important;
  border-bottom: 1px solid var(--border2) !important;
  padding: 8px 12px !important;
  height: auto !important;
  line-height: normal !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.tedt .bar .z {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  float: none !important;
}
.tedt .bar .y {
  float: none !important;
}
/* Target only editor action buttons with ID ending in btn_* */
.tedt .bar a[id*="btn_"] {
  display: block !important;
  float: left !important;
  width: 20px !important;
  height: 20px !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  transition: all 0.15s ease !important;
  margin-right: 4px !important;
  box-sizing: content-box !important;
}
.tedt .bar a[id*="btn_"]:hover {
  background-color: var(--border) !important;
  border-color: var(--border2) !important;
}

/* Style Advanced Mode link specifically */
.tedt .bar .y a {
  display: inline-block !important;
  float: right !important;
  width: auto !important;
  height: auto !important;
  padding: 4px 8px !important;
  border-radius: var(--r) !important;
  font-size: 12px !important;
  color: var(--t2) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  text-indent: 0 !important;
  overflow: visible !important;
  line-height: normal !important;
}
.tedt .bar .y a:hover {
  background: var(--bl) !important;
  color: var(--blue) !important;
  border-color: transparent !important;
}

/* Textarea area */
.tedt .area {
  padding: 12px !important;
  background: var(--card) !important;
}
.tedt .pt {
  width: 100% !important;
  height: 150px !important;
  border: none !important;
  font-family: inherit !important;
  font-size: 14px !important;
  color: var(--t1) !important;
  background: transparent !important;
  outline: none !important;
  resize: vertical !important;
  padding: 0 !important;
  line-height: 1.6 !important;
}

/* Verification Code Section */
#seccheck_newthread, #seccheck_reply {
  margin-bottom: 12px !important;
  font-size: 13px !important;
  color: var(--t2) !important;
}
#seccheck_newthread input, #seccheck_reply input {
  height: 32px !important;
  padding: 4px 8px !important;
  font-size: 13px !important;
  border: 1px solid var(--border2) !important;
  border-radius: var(--r) !important;
  outline: none !important;
  vertical-align: middle !important;
}
#seccheck_newthread img, #seccheck_reply img {
  vertical-align: middle !important;
  border-radius: var(--r) !important;
  cursor: pointer !important;
}

/* Bottom Bar */
.f_c .o.pns, #moreconf, .m_c .o {
  background: var(--subtle) !important;
  border-top: 1px solid var(--border) !important;
  padding: 14px 20px 20px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-radius: 0 0 var(--rlg) var(--rlg) !important;
  height: auto !important;
  box-sizing: border-box !important;
}
.f_c .o.pns button, #moreconf button {
  float: none !important;
  margin: 0 !important;
}
.f_c .o.pns a, #moreconf a {
  float: none !important;
  margin: 0 !important;
  font-size: 12.5px !important;
  color: var(--t3) !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}
.f_c .o.pns a:hover, #moreconf a:hover {
  color: var(--blue) !important;
}

/* Hide credits rule link */
#moreconf a[href*="ac=credit"] {
  display: none !important;
}

/* Default and Supply Market submit button (Blue) */
.f_c #moreconf button#postsubmit, #moreconf #postsubmit {
  height: 38px !important;
  padding: 0 24px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  border-radius: var(--r) !important;
  cursor: pointer !important;
  border: none !important;
  color: #fff !important;
  background: var(--blue) !important;
  box-shadow: 0 2px 4px rgba(24,95,165,0.15) !important;
  transition: opacity 0.15s ease !important;
  margin: 0 !important;
  float: none !important;
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.f_c #moreconf button#postsubmit:hover, #moreconf #postsubmit:hover {
  opacity: 0.9 !important;
}
.f_c #moreconf button#postsubmit span, #moreconf #postsubmit span {
  display: inline-block !important;
  padding: 0 !important;
  line-height: normal !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
}

/* Green theme modal and button styling overrides when on Demand Market (fid=6) */
.theme-green .flb {
  background: #3B6D11 !important;
}
.theme-green #moreconf button#postsubmit,
.theme-green .f_c #moreconf button#postsubmit {
  background: #3B6D11 !important;
  box-shadow: 0 2px 4px rgba(59,109,17,0.15) !important;
}
#postform[action*="fid=6"] #moreconf button#postsubmit,
#postform[action*="fid=6"] .f_c #moreconf button#postsubmit {
  background: #3B6D11 !important;
  box-shadow: 0 2px 4px rgba(59,109,17,0.15) !important;
}


/* ==========================================
   Advanced Posting Page (post.htm) Redesign
   ========================================== */
.post-card {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04) !important;
  padding: 30px !important;
  margin: 14px auto !important;
  max-width: calc(var(--W) - 2 * var(--P)) !important;
  width: 100% !important;
}

.post-card-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--t1) !important;
  border-bottom: 1px solid var(--border) !important;
  padding-bottom: 16px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.post-card .rfm {
  margin: 0 !important;
  width: 100% !important;
  border-bottom: none !important;
  padding: 12px 0 !important;
}

.post-card .rfm th {
  width: 100px !important;
  font-size: 14px !important;
  color: var(--t2) !important;
  font-weight: 600 !important;
  text-align: left !important;
  padding-right: 16px !important;
  vertical-align: middle !important;
}

.post-card .rfm td {
  padding: 0 !important;
}

.post-card input[type="text"]#subject {
  height: 42px !important;
  border: 1px solid var(--border2) !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  color: var(--t1) !important;
  padding: 10px 16px !important;
  width: 100% !important;
  max-width: 600px !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.02) !important;
  transition: all 0.2s ease !important;
}

.post-card input[type="text"]#subject:focus {
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 3px rgba(24, 95, 165, 0.12) !important;
  background: #fff !important;
}

.post-card.theme-green input[type="text"]#subject:focus {
  border-color: #3B6D11 !important;
  box-shadow: 0 0 0 3px rgba(59, 109, 17, 0.12) !important;
}

.post-card select#typeid {
  height: 42px !important;
  border: 1px solid var(--border2) !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  color: var(--t1) !important;
  padding: 8px 16px !important;
  width: 180px !important;
  transition: all 0.2s ease !important;
  background: var(--card) !important;
  cursor: pointer !important;
}

.post-card select#typeid:focus {
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 3px rgba(24, 95, 165, 0.12) !important;
}

.post-card.theme-green select#typeid:focus {
  border-color: #3B6D11 !important;
  box-shadow: 0 0 0 3px rgba(59, 109, 17, 0.12) !important;
}

/* Editor Styling Overrides */
.post-card .edt {
  border: 1px solid var(--border2) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02) !important;
  margin: 20px 0 !important;
  background: #fff !important;
}

.post-card .edt .bar {
  background: #F8FAFC !important;
  border-bottom: 1px solid var(--border2) !important;
  padding: 10px 14px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  height: auto !important;
  line-height: normal !important;
}

.post-card .edt .bar .btn {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 2px !important;
  float: none !important;
}

.post-card .edt .bar .b1r,
.post-card .edt .bar .b2r {
  border-right: 1px solid var(--border) !important;
  padding-right: 8px !important;
  margin-right: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  float: none !important;
  height: 24px !important;
}

.post-card .edt .bar a {
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  transition: all 0.15s ease !important;
  cursor: pointer !important;
}

.post-card .edt .bar a:hover {
  background-color: var(--border) !important;
  border-color: var(--border2) !important;
}

.post-card .edt .bar a.dp {
  background: #FFF !important;
  border: 1px solid var(--border2) !important;
  border-radius: 4px !important;
  padding: 2px 18px 2px 8px !important;
  font-size: 12px !important;
  color: var(--t2) !important;
  height: 22px !important;
  line-height: 18px !important;
}

.post-card .edt .bar a.dp:hover {
  border-color: var(--blue) !important;
}

.post-card.theme-green .edt .bar a.dp:hover {
  border-color: #3B6D11 !important;
}

.post-card .edt .area {
  padding: 0 !important;
  background: #FFF !important;
}

.post-card .edt .pt,
.post-card .edt iframe {
  padding: 16px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--t1) !important;
  background: #FFF !important;
  min-height: 350px !important;
  border: none !important;
  outline: none !important;
}

/* Editor Footer Status Bar */
.post-card .bbar {
  background: #F8FAFC !important;
  border-top: 1px solid var(--border2) !important;
  padding: 10px 16px !important;
  font-size: 12px !important;
  color: var(--t2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}

.post-card .bbar a {
  color: var(--blue) !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease !important;
}

.post-card.theme-green .bbar a {
  color: #3B6D11 !important;
}

.post-card .bbar a:hover {
  opacity: 0.8 !important;
}

.post-card .bbar em {
  margin-right: auto !important;
  font-style: normal !important;
  color: var(--t3) !important;
}

/* Captcha Verification Section */
.post-card .seccode,
.post-card .secqaa,
.post-card span[id^="seccode_"],
.post-card span[id^="secqaa_"] {
  font-size: 14px !important;
  color: var(--t2) !important;
  margin: 16px 0 !important;
  display: inline-block !important;
}

.post-card span[id^="seccode_"] input,
.post-card span[id^="secqaa_"] input {
  height: 38px !important;
  border: 1px solid var(--border2) !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  outline: none !important;
  font-size: 14px !important;
  color: var(--t1) !important;
  transition: all 0.2s ease !important;
  width: 100px !important;
  background: #fff !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

.post-card span[id^="seccode_"] input:focus,
.post-card span[id^="secqaa_"] input:focus {
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 3px rgba(24, 95, 165, 0.12) !important;
}

.post-card.theme-green span[id^="seccode_"] input:focus,
.post-card.theme-green span[id^="secqaa_"] input:focus {
  border-color: #3B6D11 !important;
  box-shadow: 0 0 0 3px rgba(59, 109, 17, 0.12) !important;
}

.post-card span[id^="seccode_"] img,
.post-card span[id^="secqaa_"] img {
  border-radius: 4px !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  display: inline-block !important;
}

.post-card span[id^="seccode_"] a,
.post-card span[id^="secqaa_"] a {
  color: var(--blue) !important;
  font-size: 13px !important;
  text-decoration: none !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin-left: 8px !important;
}

.post-card.theme-green span[id^="seccode_"] a,
.post-card.theme-green span[id^="secqaa_"] a {
  color: #3B6D11 !important;
}

/* Action buttons styling */
.post-card .post-actions {
  display: flex !important;
  gap: 12px !important;
  margin-top: 24px !important;
  padding-left: 100px !important;
}

.post-card .post-actions button {
  height: 42px !important;
  line-height: 40px !important;
  padding: 0 30px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
  cursor: pointer !important;
}

.post-card .post-actions button#postsubmit {
  background: var(--blue) !important;
  border: 1px solid var(--blue) !important;
  color: #fff !important;
}

.post-card .post-actions button#postsubmit:hover {
  opacity: 0.95 !important;
  box-shadow: 0 4px 12px rgba(24, 95, 165, 0.2) !important;
}

.post-card.theme-green .post-actions button#postsubmit {
  background: #3B6D11 !important;
  border-color: #3B6D11 !important;
}

.post-card.theme-green .post-actions button#postsubmit:hover {
  box-shadow: 0 4px 12px rgba(59, 109, 17, 0.2) !important;
}

.post-card .post-actions button.btn-draft {
  background: #E2E8F0 !important;
  border: 1px solid #E2E8F0 !important;
  color: var(--t2) !important;
}

.post-card .post-actions button.btn-draft:hover {
  background: #CBD5E1 !important;
  color: var(--t1) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04) !important;
}

/* --- NAVIGATION BUTTONS COLOR STATE OVERRIDES --- */
/* Default Inactive State (Light gray background/border, gray text) */
.np.sup, .np.dem, .np.gua {
  background: #f1f5f9 !important;
  border-color: #e2e8f0 !important;
  color: #475569 !important;
}

/* Active or Hover State for Supply Market (Blue theme) */
.np.sup:hover, .np.sup.active {
  background: #F0F7FF !important;
  border-color: #C2E0FF !important;
  color: #1A5C9E !important;
}

/* Active or Hover State for Demand Market (Green theme) */
.np.dem:hover, .np.dem.active {
  background: #F3F9EE !important;
  border-color: #D3E8C1 !important;
  color: #3B6D11 !important;
}

/* Active or Hover State for Escrow (Teal/Green theme) */
.np.gua:hover, .np.gua.active {
  background: #E1F5EB !important;
  border-color: #A0E0C5 !important;
  color: #0C6B45 !important;
  font-weight: 600 !important;
}

/* --- QUICK POST BUTTON CUSTOM CLASS --- */
/* Solid blue background, white text, and clean alignment */
.btn-quick-post {
  background: #185FA5 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 5px 12px !important;
  border-radius: var(--r) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  text-decoration: none !important;
  transition: opacity 0.15s ease !important;
  white-space: nowrap !important;
}

.btn-quick-post:hover {
  opacity: 0.9 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}




.ab i { font-size: 13px !important; }

/* --- EDITOR VISIBILITY FALLBACK --- */
/* Safety net to prevent rich text editor from getting stuck on loading placeholder when style cache is cleared */
.edt[id$="_body"] {
  display: block !important;
}
div[id$="_body_loading"] {
  display: none !important;
}

/* --- SIMULATED SELECT CONTROLS & DROPDOWN MENUS --- */
/* Override dynamic inline widths and force self-adaptive widths to prevent text truncation */
a[id$="_ctrl"] {
  width: auto !important;
  min-width: 160px !important;
  display: inline-block !important;
  box-sizing: border-box !important;
}
.sltm {
  width: auto !important;
  min-width: 160px !important;
  box-sizing: border-box !important;
}
.sltm li {
  white-space: nowrap !important;
}

/* Align post list cards on sub-forum and homepages */
.pg_forumdisplay .plist, .pg_index .plist {
  margin-right: 0 !important;
}
.pg_forumdisplay .plist .pcard, .pg_index .plist .pcard {
  margin-right: 0 !important;
}

/* --- SEARCH PAGE REDESIGN & SIDEBAR WIDGET --- */
.sb-search-wrap {
  display: flex;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 3px;
  background: var(--card);
  gap: 4px;
  position: relative;
  overflow: hidden;
}
.sb-search-icon {
  font-size: 13px;
  color: var(--t3);
  margin-left: 6px;
  flex-shrink: 0;
  font-weight: 400;
}
input[type="text"].sb-search-input {
  flex: 1;
  min-width: 0;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  outline: none !important;
  padding: 5px 0 !important;
  font-size: 12px !important;
  color: var(--t1) !important;
}
.sb-search-btn {
  background: var(--blue) !important;
  color: #fff !important;
  border: none !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s ease;
}
.sb-search-btn:hover {
  background: #2b72bd !important;
}

.search-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--rlg);
  padding: 20px 24px;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.search-tabs-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
  padding-bottom: 12px;
  margin-bottom: 16px;
}
.search-tabs {
  display: flex;
  gap: 24px;
}
.search-tab {
  font-size: 14.5px;
  font-weight: 500;
  color: var(--t2);
  text-decoration: none !important;
  padding-bottom: 12px;
  margin-bottom: -13px;
  border-bottom: 3px solid transparent;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s ease;
}
.search-tab:hover {
  color: var(--blue);
}
.search-tab.active {
  color: var(--blue);
  font-weight: 700;
  border-bottom-color: var(--blue);
}
.search-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.quick-dropdown {
  position: relative;
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  border-radius: var(--r);
  padding: 6px 12px;
  font-size: 12.5px;
  color: #1E40AF;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  user-select: none;
}
.quick-dropdown:hover {
  background: #DBEAFE;
}
.quick-dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 6px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  list-style: none;
  padding: 6px 0;
  width: 150px;
  z-index: 1000;
}
.quick-dropdown-menu li a {
  display: block;
  padding: 8px 16px;
  font-size: 13px;
  color: var(--t2);
  text-decoration: none !important;
  transition: background 0.1s;
}
.quick-dropdown-menu li a:hover {
  background: var(--subtle);
  color: var(--blue);
}
.adv-toggle-btn {
  background: var(--subtle);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 6px 12px;
  font-size: 12.5px;
  color: var(--t2);
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.15s ease;
}
.adv-toggle-btn:hover {
  background: var(--border);
  color: var(--t1);
}
.adv-toggle-btn.active {
  background: #EFF6FF;
  border-color: #BFDBFE;
  color: #1E40AF;
}
.search-input-row {
  display: flex;
  gap: 12px;
}
.search-input-container {
  flex: 1;
  display: flex;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 4px 12px;
  background: var(--card);
  gap: 8px;
}
.search-magnifier {
  font-size: 15px;
  color: var(--t3);
  flex-shrink: 0;
}
.search-main-input {
  flex: 1;
  border: none !important;
  background: transparent !important;
  outline: none !important;
  padding: 8px 0 !important;
  font-size: 14px !important;
  color: var(--t1) !important;
  width: 100%;
}
.search-submit-btn {
  background: var(--blue) !important;
  color: #fff !important;
  border: none !important;
  width: 50px;
  border-radius: var(--r) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px !important;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s ease;
}
.search-submit-btn:hover {
  background: #2b72bd !important;
}
.adv-search-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--rlg);
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.adv-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--t1);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 20px;
}
.adv-form-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.adv-form-row {
  display: flex;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--subtle);
}
.adv-form-row:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.adv-label {
  width: 80px;
  font-size: 13px;
  color: var(--t2);
  flex-shrink: 0;
}
.adv-field {
  flex: 1;
  min-width: 0;
}
.adv-input {
  width: 300px;
  max-width: 100%;
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 8px 12px;
  font-size: 13px;
  color: var(--t1);
  background: var(--card);
  outline: none;
}
.adv-input:focus {
  border-color: var(--blue);
}
.flex-radio {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 13px;
  color: var(--t2);
}
.flex-radio label {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.flex-align {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  color: var(--t2);
}
.flex-align label {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.adv-select {
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 6px 12px;
  font-size: 13px;
  color: var(--t1);
  background: var(--card);
  outline: none;
  cursor: pointer;
}
.adv-listbox {
  width: 300px;
  max-width: 100%;
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 8px;
  font-size: 13px;
  color: var(--t1);
  background: var(--card);
  outline: none;
}
.adv-hint {
  font-size: 11px;
  color: var(--t3);
  margin-top: 6px;
}
.adv-submit-btn {
  background: var(--blue) !important;
  color: #fff !important;
  border: none !important;
  padding: 8px 20px !important;
  border-radius: var(--r) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
}
.adv-submit-btn:hover {
  background: #2b72bd !important;
}
.adv-reset-btn {
  background: transparent !important;
  border: 1px solid var(--border) !important;
  color: var(--t2) !important;
  padding: 7px 20px !important;
  border-radius: var(--r) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  cursor: pointer;
}
.adv-reset-btn:hover {
  background: var(--subtle) !important;
  color: var(--t1) !important;
}
.result-title {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--t1);
  margin-bottom: 14px;
  padding-left: 4px;
}
.result-title span {
  color: #EF4444;
}
.result-card-wrap {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--rlg);
  padding: 8px 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.result-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.result-item {
  padding: 18px 0;
  border-bottom: 1px solid var(--subtle);
}
.result-item:last-of-type {
  border-bottom: none;
}
.result-item-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.result-item-title {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--t1);
  text-decoration: none !important;
}
.result-item-title:hover {
  color: var(--blue);
}
.result-item-meta-top {
  font-size: 12px;
  color: var(--t3);
  margin-bottom: 8px;
}
.result-item-desc {
  font-size: 13.5px;
  color: var(--t2);
  line-height: 1.8;
  margin-bottom: 10px;
  word-break: break-all;
}
.result-item-meta-bottom {
  font-size: 12px;
  color: var(--t3);
  display: flex;
  align-items: center;
}
.result-item-meta-bottom a {
  color: var(--t3);
  text-decoration: none !important;
}
.result-item-meta-bottom a:hover {
  color: var(--blue);
}
.result-item-forum {
  color: var(--blue) !important;
}
.result-item-desc em {
  color: #EF4444 !important;
  font-style: normal !important;
  font-weight: bold !important;
}
.result-item-title em {
  color: #EF4444 !important;
  font-style: normal !important;
  font-weight: bold !important;
}

/* Login Modal Top Position */
#fwin_login { top: 93px !important; }

