@charset "utf-8";

body #toptb,
body #dtime,
body#nv_forum .utbbs-top-search {
  display: none !important;
}

html,
body#nv_forum.pg_index {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

html,
body#nv_plugin {
  max-width: 100vw !important;
  overflow-x: hidden !important;
  color: #efe5d3 !important;
  background: #0d1317 !important;
}

body#nv_plugin .bottom_pic {
  margin-bottom: -14px !important;
  padding-bottom: 0 !important;
  background: linear-gradient(180deg, #0d1317 0%, #10181a 62%, #0d1317 100%) !important;
}

body#nv_plugin .wp,
body#nv_plugin #wp,
body#nv_plugin #ct {
  width: min(1180px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body#nv_plugin .hdc {
  display: grid !important;
  grid-template-columns: 390px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  gap: 24px !important;
  min-height: 124px !important;
  padding: 6px 0 10px !important;
  transform: translateY(18px) !important;
}

body#nv_plugin #hd h2 {
  float: none !important;
  grid-row: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(12px) !important;
}

body#nv_plugin #hd h2 img.boardlogo {
  display: block !important;
  max-width: min(520px, 100%) !important;
  height: auto !important;
}

body#nv_plugin #um {
  float: none !important;
  justify-self: end !important;
  grid-row: 1 !important;
  min-height: 52px !important;
  margin: 36px 72px 0 0 !important;
  padding: 0 68px 0 0 !important;
  color: #efe5d3 !important;
  text-align: right !important;
  font: 700 18px/1.75 "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif !important;
}

body#nv_plugin #um a {
  color: #efe5d3 !important;
  text-decoration: none !important;
}

body#nv_plugin #um a:hover {
  color: #dcb45f !important;
}

body#nv_plugin #um .pipe {
  color: rgba(239, 229, 211, 0.55) !important;
}

body#nv_plugin #um .avt {
  right: 0 !important;
}

body#nv_plugin #um .avt img,
body#nv_plugin #um img[src*="avatar"] {
  max-width: 74px !important;
  max-height: 74px !important;
  border-radius: 6px !important;
  background: #fff !important;
}

body#nv_plugin #toptb,
body#nv_plugin #dtime,
body#nv_plugin #w_nv,
body#nv_plugin #nv,
body#nv_plugin #scbar {
  display: none !important;
}

body#nv_plugin #ft {
  color: rgba(239, 229, 211, 0.7) !important;
  border-top-color: rgba(142, 224, 199, 0.16) !important;
}

body#nv_plugin #ft a {
  color: #f0d28a !important;
}

body#nv_plugin #ct.ptm,
body#nv_plugin #ct.nfl,
body#nv_plugin .nfl {
  min-height: 360px !important;
  margin-top: 28px !important;
  padding: 42px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body#nv_plugin #ct .f_c,
body#nv_plugin .nfl .f_c,
body#nv_plugin .alert_info,
body#nv_plugin .alert_right,
body#nv_plugin .alert_error,
body#nv_plugin .showmessage {
  max-width: 640px !important;
  margin: 0 auto !important;
  padding: 26px 34px 26px 76px !important;
  color: #eadfcb !important;
  border: 1px solid rgba(142, 224, 199, 0.24) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(145deg, rgba(28, 40, 39, 0.96), rgba(16, 23, 26, 0.98)),
    #172024 !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28) !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  box-sizing: border-box !important;
}

body#nv_plugin .alert_info {
  background:
    radial-gradient(circle at 8% 50%, rgba(142, 224, 199, 0.12), transparent 150px),
    linear-gradient(145deg, rgba(28, 40, 39, 0.96), rgba(16, 23, 26, 0.98)) !important;
}

body#nv_plugin #main_message,
body#nv_plugin #main_messaqge {
  max-width: 720px !important;
  margin: 24px auto 0 !important;
}

body#nv_plugin #main_message a,
body#nv_plugin #main_messaqge a {
  color: #8ee0c7 !important;
}

body#nv_forum .hdc {
  grid-template-columns: 390px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  min-height: 124px !important;
  padding: 6px 0 10px !important;
  transform: translateY(18px) !important;
}

body#nv_forum.pg_index .bottom_pic {
  margin-bottom: -14px !important;
  padding-bottom: 0 !important;
}

body#nv_forum.pg_index .utbbs-recovery-hub {
  margin-top: 4px !important;
}

body#nv_forum #hd h2 {
  grid-row: 1 !important;
  transform: translateY(12px) !important;
}

body#nv_forum #um {
  grid-row: 1 !important;
  min-height: 52px !important;
  margin: 36px 72px 0 0 !important;
  padding: 0 68px 0 0 !important;
}

body#nv_forum #um .avt {
  right: 0 !important;
}

body#nv_forum.pg_index .utbbs-recovery-copy {
  position: relative !important;
  display: grid !important;
  align-content: center !important;
  gap: 14px !important;
  overflow: hidden !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
  border-color: rgba(223, 189, 114, 0.2) !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(126, 224, 198, 0.11), transparent 260px),
    radial-gradient(circle at 88% 20%, rgba(223, 177, 88, 0.12), transparent 300px),
    linear-gradient(135deg, rgba(28, 36, 34, 0.98), rgba(15, 22, 24, 0.98)) !important;
}

body#nv_forum.pg_index .utbbs-recovery-copy:before {
  position: absolute !important;
  top: 0 !important;
  right: 18px !important;
  left: 18px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(239, 205, 125, 0.5), rgba(126, 224, 198, 0.32), transparent) !important;
  content: "" !important;
}

body#nv_forum.pg_index .utbbs-recovery-kicker {
  width: fit-content !important;
  color: #101817 !important;
  background: linear-gradient(135deg, #79ddc4, #d7df9c) !important;
  box-shadow: 0 0 0 1px rgba(126, 224, 198, 0.22), 0 12px 26px rgba(0, 0, 0, 0.16) !important;
}

body#nv_forum.pg_index .utbbs-recovery-copy h1 {
  color: #fff2d7 !important;
  text-shadow: 0 14px 34px rgba(0, 0, 0, 0.22) !important;
}

@supports (-webkit-background-clip: text) {
  body#nv_forum.pg_index .utbbs-recovery-copy h1 {
    background: linear-gradient(90deg, #fff2d7 0%, #f4d489 46%, #96e5cf 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
  }
}

body#nv_forum.pg_index .utbbs-recovery-copy p {
  color: #d9cdb9 !important;
}

body#nv_forum.pg_index .utbbs-recovery-actions a {
  border-color: rgba(232, 220, 196, 0.17) !important;
  background: rgba(255, 255, 255, 0.055) !important;
}

body#nv_forum.pg_index .utbbs-recovery-actions a.is-primary {
  color: #111917 !important;
  border-color: rgba(133, 226, 199, 0.55) !important;
  background: linear-gradient(135deg, #87e0c5, #e2da95) !important;
}

body#nv_forum.pg_index .utbbs-recovery-board-head {
  background:
    linear-gradient(90deg, rgba(216, 172, 88, 0.12), rgba(121, 219, 195, 0.05)),
    rgba(255, 255, 255, 0.04) !important;
}

body#nv_forum.pg_index .utbbs-recovery-board-head span {
  color: #171611 !important;
  background: linear-gradient(135deg, #e6bf65, #c89243) !important;
}

body#nv_forum.pg_index .utbbs-recovery-board-head strong {
  color: #f2cf7c !important;
  text-shadow: 0 0 14px rgba(242, 207, 124, 0.2) !important;
}

body#nv_forum.pg_index .utbbs-recovery-card strong {
  color: #f7e7c2 !important;
}

body#nv_forum.pg_index .utbbs-recovery-card.is-active strong {
  color: #8ee7cd !important;
}

body#nv_forum.pg_index .wp,
body#nv_forum.pg_index #wp,
body#nv_forum.pg_index #ct,
body#nv_forum.pg_index .mn,
body#nv_forum.pg_index .fl.bm,
body#nv_forum.pg_index .bmw,
body#nv_forum.pg_index #category_grid {
  width: min(1180px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body#nv_forum.pg_index .mn,
body#nv_forum.pg_index .fl.bm {
  float: none !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#nv_forum.pg_index #ct .mn .fl.bm,
body#nv_forum.pg_index .fl.bm > .bmw.cl {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body#nv_forum.pg_index #category_grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: start !important;
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#nv_forum.pg_index #category_grid > table {
  display: contents !important;
  width: auto !important;
  max-width: none !important;
  border: 0 !important;
  background: transparent !important;
  table-layout: auto !important;
}

body#nv_forum.pg_index #category_grid > table > tbody {
  display: contents !important;
  width: auto !important;
  max-width: none !important;
  border: 0 !important;
  background: transparent !important;
}

body#nv_forum.pg_index #category_grid > table > tbody > tr {
  display: contents !important;
  width: auto !important;
  max-width: none !important;
  border: 0 !important;
  background: transparent !important;
}

body#nv_forum.pg_index #category_grid > table > tbody > tr:after {
  display: none !important;
  content: none !important;
}

body#nv_forum.pg_index #category_grid > table > tbody > tr > td {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 8px !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid rgba(232, 220, 196, 0.08) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.028) !important;
}

body#nv_forum.pg_index #category_grid > table > tbody > tr > td:last-child {
  margin-right: 0 !important;
}

body#nv_forum.pg_index #category_grid > table > tbody > tr > td.category_l1 {
  height: auto !important;
  min-height: 0 !important;
  max-height: 308px !important;
  overflow: hidden !important;
  align-self: start !important;
}

body#nv_forum.pg_index #category_grid .newimgbox,
body#nv_forum.pg_index #category_grid .subjectbox,
body#nv_forum.pg_index #category_grid .replaybox,
body#nv_forum.pg_index #category_grid .hottiebox,
body#nv_forum.pg_index #category_grid .goodtiebox {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body#nv_forum.pg_index #category_grid .category_l1 .newimgbox {
  height: auto !important;
  min-height: 0 !important;
  max-height: 290px !important;
  overflow: hidden !important;
}

body#nv_forum.pg_index #category_grid .slidebox_grid {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 236px !important;
  max-height: 236px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

body#nv_forum.pg_index #category_grid .slidebox_grid table,
body#nv_forum.pg_index #category_grid .slidebox_grid tbody,
body#nv_forum.pg_index #category_grid .slidebox_grid tr,
body#nv_forum.pg_index #category_grid .slidebox_grid td,
body#nv_forum.pg_index #category_grid .slidebox_grid .slideouter {
  width: 100% !important;
  max-width: 100% !important;
  height: 236px !important;
  max-height: 236px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

body#nv_forum.pg_index #category_grid .slidebox_grid td.slideimage {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 236px !important;
  max-height: 236px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

body#nv_forum.pg_index #category_grid .slidebox_grid img {
  width: 100% !important;
  max-width: 100% !important;
  height: 236px !important;
  object-fit: cover !important;
}

body#nv_forum.pg_index #category_grid .slidebox_grid td.slideimage img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body#nv_forum.pg_index #category_grid .slidebox_grid [id^="switch_"] {
  display: none !important;
}

body#nv_forum.pg_index #category_grid h4,
body#nv_forum.pg_index #category_grid .category_newlist,
body#nv_forum.pg_index #category_grid .category_newlist li,
body#nv_forum.pg_index #category_grid .category_newlist a {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

@media (max-width: 980px) {
  body#nv_forum .hdc {
    display: block !important;
    min-height: 0 !important;
  }

  body#nv_forum.pg_index #category_grid > table,
  body#nv_forum.pg_index #category_grid > table > tbody,
  body#nv_forum.pg_index #category_grid > table > tbody > tr,
  body#nv_forum.pg_index #category_grid > table > tbody > tr > td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
