/* =========================================================
   FURRYCRAFT GLASS - RELEASE READY OVERRIDE
   Paste this at the VERY END of global.css
   ========================================================= */

/* =========================
   ROOT / COLORS
   ========================= */
:root {
  --fc-bg: #0f151c;
  --fc-panel: rgba(11, 17, 24, 0.84);
  --fc-panel-strong: rgba(15, 24, 33, 0.95);
  --fc-panel-soft: rgba(22, 35, 46, 0.92);
  --fc-glass: rgba(17, 25, 33, 0.86);
  --fc-text: #eff8ff;
  --fc-muted: #b7c8d3;
  --fc-line: rgba(255,255,255,0.08);
  --fc-line-soft: rgba(255,255,255,0.06);
  --fc-blue: #31c8ff;
  --fc-blue-deep: #169fd8;
  --fc-green: #62d85c;
  --fc-green-deep: #42b343;
  --fc-red: #d94a5d;
  --fc-shadow: 0 20px 50px rgba(0,0,0,.28);
  --fc-radius-lg: 20px;
  --fc-radius-md: 16px;
}

/* =========================
   GLOBAL CLEANUP
   ========================= */
body,
#container,
#content {
  background:
    linear-gradient(rgba(10,15,21,.66), rgba(10,15,21,.86)),
    url(../../../page-bg.png) center/cover fixed no-repeat !important;
  color: var(--fc-text) !important;
}

#content {
  width: min(calc(100% - 28px), 1180px) !important;
  margin: 0 auto !important;
  padding: 18px 0 28px !important;
  overflow: visible !important;
}

.wrapper {
  width: 100% !important;
  max-width: none !important;
}

a:link,
a:visited {
  color: #dff8ff !important;
  text-decoration: none !important;
}

a:hover,
a:active {
  color: #ffffff !important;
  text-decoration: none !important;
  border-bottom: none !important;
}

/* =========================
   FORUM / CARD LAYOUT
   ========================= */
.forum,
.forumdisplay_searchforum,
.forumdisplay_threadsearch {
  float: none !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}

table.tborder {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 22px 0 !important;
  border: 1px solid var(--fc-line) !important;
  border-bottom: 0 !important;
  border-radius: var(--fc-radius-lg) !important;
  overflow: hidden !important;
  background: var(--fc-panel) !important;
  box-shadow: var(--fc-shadow) !important;
}

#content > table.tborder,
#content .tborder {
  margin-left: auto !important;
  margin-right: auto !important;
}

.trow1,
.trow2 {
  background: rgba(255,255,255,.03) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  color: var(--fc-text) !important;
  padding: 13px !important;
}

.thead {
  position: relative !important;
  background: linear-gradient(180deg, rgba(16,28,38,.96), rgba(10,18,26,.96)) !important;
  color: #fff !important;
  border-bottom: 1px solid var(--fc-line) !important;
  padding: 16px 18px !important;
  font-size: 18px !important;
}

.thead strong {
  font-size: 22px !important;
  font-weight: 900 !important;
}

.thead .smalltext,
.tcat .smalltext {
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  color: #eaf6ff !important;
}

.tcat {
  background: linear-gradient(180deg, var(--fc-blue), var(--fc-blue-deep)) !important;
  color: #fff !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

/* =========================
   COLLAPSE / EXPAND ICON
   ========================= */
.expcolimage {
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  float: none !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  opacity: .92;
  z-index: 2;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.expcolimage img {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  object-fit: contain !important;
  opacity: .95;
}

.thead,
.tcat {
  min-height: 48px !important;
}

/* =========================
   SUBFORUM ICONS / LINKS
   ========================= */
.subforumicon,
.subforum_minion,
.subforum_minioff,
.subforum_miniofflock,
.subforum_miniofflink {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 4px !important;
  color: #9fcfe0 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  opacity: .78;
}

.subforumicon i,
.subforum_minion i,
.subforum_minioff i,
.subforum_miniofflock i,
.subforum_miniofflink i {
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

.subforums,
.subforums a,
.smalltext,
.smalltext a {
  color: var(--fc-muted) !important;
}

.subforums a:hover,
.smalltext a:hover {
  color: #ffffff !important;
}

/* =========================
   HELP / MISC PAGE CLEANUP
   ========================= */
#content table.tborder:not(.clear) {
  max-width: 980px !important;
}

input.textbox,
textarea,
select {
  background: rgba(17,25,33,.90) !important;
  color: var(--fc-text) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  padding: 10px 12px !important;
  outline: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.popup_menu,
.editor,
.editor_control_bar,
.sceditor-container,
.sceditor-toolbar,
.sceditor-group {
  background: rgba(17,25,33,.92) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: var(--fc-text) !important;
  border-radius: 14px !important;
}

/* =========================
   THREAD / POST CONTAINER
   ========================= */
table.tborder.tfixed.clear {
  background: var(--fc-panel) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: var(--fc-shadow) !important;
}

table.tborder.tfixed.clear > tbody > tr > td {
  background: var(--fc-panel) !important;
}

table.tborder.tfixed.clear > tbody > tr:first-child > td {
  background: var(--fc-panel-soft) !important;
  border-top: 0 !important;
}

#posts_container,
#posts {
  background: transparent !important;
}

.white,
.postbit_white,
.postbit_border,
.postbit_top,
.postbit_bottom {
  background: transparent !important;
  border-color: var(--fc-line) !important;
}

/* =========================
   POST VIEW
   ========================= */
.post {
  background: rgba(11,17,24,.90) !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: var(--fc-shadow) !important;
}

.post.classic {
  display: block !important;
  margin-top: 16px !important;
  overflow: hidden !important;
  border-radius: 20px !important;
}

.post_flexible,
.post_flexibile {
  display: flex !important;
  align-items: stretch !important;
  min-height: 100% !important;
  background: transparent !important;
}

.post.classic .post_author {
  width: 230px !important;
  min-width: 230px !important;
  max-width: 230px !important;
  flex: 0 0 230px !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  background: linear-gradient(180deg, rgba(31,46,63,.94), rgba(24,34,46,.94)) !important;
  border-right: 1px solid rgba(255,255,255,.08) !important;
  border-left: 0 !important;
  padding: 22px 18px !important;
}

.post.classic .post_content {
  flex: 1 1 auto !important;
  width: auto !important;
  margin-left: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  background: rgba(11,17,24,.90) !important;
  padding: 12px 14px 0 14px !important;
  min-width: 0 !important;
}

.post_body,
.post_content .post_body {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.post .post_author div.author_avatar {
  float: none !important;
  text-align: center !important;
  margin: 14px 0 10px !important;
}

.post .post_author div.author_avatar img {
  background: rgba(255,255,255,.06) !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.24) !important;
}

.post .post_author div.author_information,
.post .post_author div.author_statistics {
  color: var(--fc-muted) !important;
}

.post.classic .post_author div.author_information,
.post.classic .post_author div.author_statistics {
  text-align: center !important;
  float: none !important;
}

.post .post_head {
  font-size: 11px !important;
  padding-bottom: 6px !important;
  margin-bottom: 15px !important;
}

.post .post_head span.post_date,
.post .post_head span.edited_post,
.post .post_head span.edited_post a,
.post .post_meta {
  color: var(--fc-muted) !important;
}

.post .post_meta a:link,
.post .post_meta a:visited,
.post .post_meta a:hover,
.post .post_meta a:active {
  color: #dff8ff !important;
}

/* =========================
   POST BUTTONS / CONTROLS
   ========================= */
.post_controls {
  clear: both !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  margin-top: auto !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  background: transparent !important;
  border-radius: 0 0 20px 20px !important;
}

.post_controls > div,
.postbit_buttons,
.postbit_buttons > div,
.postbit_buttons.author_buttons.float_left,
.postbit_buttons.post_management_buttons.float_right,
.post_management_buttons {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.postbit_buttons ul,
.postbit_buttons li,
.post_controls ul,
.post_controls li {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.postbit_buttons.author_buttons.float_left,
.postbit_buttons.post_management_buttons.float_right {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.postbit_buttons > a:link,
.postbit_buttons > a:hover,
.postbit_buttons > a:visited,
.postbit_buttons > a:active,
.postbit_buttons a,
.post_controls a,
.post_management_buttons a {
  color: #eaf6ff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  margin: 2px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: none !important;
  transition: .18s ease !important;
}

.postbit_buttons > a:hover,
.postbit_buttons a:hover,
.post_controls a:hover,
.post_management_buttons a:hover {
  background: rgba(255,255,255,.12) !important;
  opacity: 1 !important;
}

/* =========================
   MEMBERLIST / AVATARS
   ========================= */
.memberlist td:first-child,
.memberlist th:first-child {
  width: 110px !important;
  min-width: 110px !important;
  max-width: 110px !important;
  padding: 14px 18px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.memberlist td:first-child img,
.memberlist_avatar img,
.avatar img {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  max-width: 64px !important;
  max-height: 64px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
  display: block !important;
  margin: 0 auto !important;
}

/* =========================
   PAGINATION
   ========================= */
.pagination {
  margin: 0 0 18px !important;
  color: #d9ecf7 !important;
  font-weight: 800 !important;
}

.pagination .pages {
  color: #d9ecf7 !important;
  margin-right: 10px !important;
}

.pagination a,
.pagination .pagination_page {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 12px !important;
  margin: 0 4px !important;
  border-radius: 12px !important;
  background: rgba(17, 25, 33, 0.88) !important;
  color: #eff8ff !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.18) !important;
  text-decoration: none !important;
}

.pagination .pagination_current {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 12px !important;
  margin: 0 4px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, var(--fc-blue), var(--fc-blue-deep)) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.22) !important;
  font-weight: 900 !important;
}

.pagination a:hover,
.pagination .pagination_page:hover {
  background: rgba(30, 43, 57, 0.95) !important;
  color: #ffffff !important;
}

/* =========================
   MOBILE / RESPONSIVE
   ========================= */
@media (max-width: 1100px) {
  #content {
    width: min(calc(100% - 18px), 1000px) !important;
  }

  .forum,
  .forumdisplay_searchforum,
  .forumdisplay_threadsearch {
    max-width: 100% !important;
  }
}

@media (max-width: 980px) {
  .post_flexible,
  .post_flexibile {
    display: block !important;
  }

  .post.classic .post_author {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    float: none !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }

  .post.classic .post_content {
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .post_controls {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .postbit_buttons.author_buttons.float_left,
  .postbit_buttons.post_management_buttons.float_right {
    justify-content: center !important;
  }

  .float_right {
    float: none !important;
    display: flex !important;
    justify-content: flex-start !important;
    margin-top: 10px !important;
  }
}

@media (max-width: 700px) {
  #content {
    width: calc(100% - 12px) !important;
    padding: 12px 0 22px !important;
  }

  table.tborder {
    border-radius: 16px !important;
    margin-bottom: 16px !important;
  }

  .thead {
    padding: 14px 16px !important;
  }

  .thead strong {
    font-size: 18px !important;
  }

  .tcat .smalltext,
  .thead .smalltext {
    font-size: 13px !important;
  }

  .postbit_buttons > a,
  .post_controls a,
  .post_management_buttons a {
    min-height: 38px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  .memberlist td:first-child,
  .memberlist th:first-child {
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    padding: 10px 12px !important;
  }

  .memberlist td:first-child img,
  .memberlist_avatar img,
  .avatar img {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
  }
}


/* =========================================================
   FURRYCRAFT V2.4 INDEX / SIDEBAR FINAL FIX
   Keeps light forum-row highlight
   Puts Announcements + Statistics at top-right beside forum lists
   ========================================================= */

/* Desktop index layout: classic MyBB content left / sideboxes right */
@media (min-width: 1101px) {
  /* Let floats actually work again on index-like pages */
  #content {
    overflow: visible !important;
  }

  /* Main forum column */
  .forum {
    float: left !important;
    width: calc(100% - 332px) !important;
    max-width: none !important;
    margin: 0 28px 22px 0 !important;
  }

  /* Typical sidebox targets used by MyBB themes / plugins */
  #announcements,
  .announcements,
  #announcement,
  .announcement,
  #boardstats,
  .boardstats,
  #statistics,
  .statistics,
  #stats,
  .stats,
  #forum_stats,
  .forum_stats,
  #board_statistics,
  .board_statistics,
  #boardstats_e,
  .boardstats_e,
  #sidebar,
  .sidebar,
  .sidebox,
  .sidebar-box,
  .sidebar_box,
  .fc-sidebar-box,
  .forumhome_stats,
  .forumhome_announcements {
    float: right !important;
    clear: right !important;
    width: 304px !important;
    max-width: 304px !important;
    margin: 0 0 18px 0 !important;
  }

  /* If those widgets are rendered as standard tables, keep them compact on the right */
  #announcements table.tborder,
  .announcements table.tborder,
  #announcement table.tborder,
  .announcement table.tborder,
  #boardstats table.tborder,
  .boardstats table.tborder,
  #statistics table.tborder,
  .statistics table.tborder,
  #stats table.tborder,
  .stats table.tborder,
  #forum_stats table.tborder,
  .forum_stats table.tborder,
  #board_statistics table.tborder,
  .board_statistics table.tborder,
  #boardstats_e table.tborder,
  .boardstats_e table.tborder,
  #sidebar table.tborder,
  .sidebar table.tborder,
  .sidebox table.tborder,
  .sidebar-box table.tborder,
  .sidebar_box table.tborder,
  .fc-sidebar-box table.tborder,
  .forumhome_stats table.tborder,
  .forumhome_announcements table.tborder {
    width: 100% !important;
    margin: 0 !important;
  }

  /* Force the right-column blocks upward even if theme added weird clears */
  #announcements,
  .announcements,
  #announcement,
  .announcement,
  #boardstats,
  .boardstats,
  #statistics,
  .statistics,
  #stats,
  .stats,
  #forum_stats,
  .forum_stats,
  #board_statistics,
  .board_statistics,
  #boardstats_e,
  .boardstats_e,
  #sidebar,
  .sidebar,
  .sidebox,
  .sidebar-box,
  .sidebar_box,
  .fc-sidebar-box,
  .forumhome_stats,
  .forumhome_announcements,
  #announcements table.tborder,
  .announcements table.tborder,
  #announcement table.tborder,
  .announcement table.tborder,
  #boardstats table.tborder,
  .boardstats table.tborder,
  #statistics table.tborder,
  .statistics table.tborder,
  #stats table.tborder,
  .stats table.tborder,
  #forum_stats table.tborder,
  .forum_stats table.tborder,
  #board_statistics table.tborder,
  .board_statistics table.tborder,
  #boardstats_e table.tborder,
  .boardstats_e table.tborder,
  #sidebar table.tborder,
  .sidebar table.tborder,
  .sidebox table.tborder,
  .sidebar-box table.tborder,
  .sidebar_box table.tborder,
  .fc-sidebar-box table.tborder,
  .forumhome_stats table.tborder,
  .forumhome_announcements table.tborder {
    clear: right !important;
  }

  /* Full-width rows below the two-column section */
  .online,
  #online,
  #boardstats .online,
  .boardstats .online,
  #users_browsing,
  #users_online,
  .users_browsing,
  .users_online,
  .forum_legend,
  .legend,
  #forumlegend,
  #birthdays,
  .birthdays,
  #forum_jump,
  .forum_jump,
  .bottommenu,
  .boardstats-bottom,
  .index-bottom,
  .index_stats,
  .whosonline {
    clear: both !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* If the theme prints sideboxes as bare .tborder siblings, keep forum tables on left and small info tables on right */
  #content > table.tborder {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Common compact-stat/announcement tables on index */
  #content > table.tborder[style*="width: 20"],
  #content > table.tborder[style*="width:20"],
  #content > table.tborder[style*="width: 25"],
  #content > table.tborder[style*="width:25"] {
    float: right !important;
    clear: right !important;
    width: 304px !important;
    max-width: 304px !important;
    margin: 0 0 18px 0 !important;
  }



  .trow1:hover,
  .trow2:hover,
  .forumdisplay_regular .trow1:hover,
  .forumdisplay_regular .trow2:hover {
    background: inherit !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
  }
}

@media (max-width: 1100px) {
  #announcements,
  .announcements,
  #announcement,
  .announcement,
  #boardstats,
  .boardstats,
  #statistics,
  .statistics,
  #stats,
  .stats,
  #forum_stats,
  .forum_stats,
  #board_statistics,
  .board_statistics,
  #boardstats_e,
  .boardstats_e,
  #sidebar,
  .sidebar,
  .sidebox,
  .sidebar-box,
  .sidebar_box,
  .fc-sidebar-box,
  .forumhome_stats,
  .forumhome_announcements,
  .forum {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    clear: none !important;
  }
}


/* =========================================================
   FURRYCRAFT V2.4.1 ROW-HOVER CLEANUP
   Whole forum row only, no mini cell hover patches
   ========================================================= */
@media (min-width: 1101px) {
  .forum table.tborder tr:hover > td {
    background: rgba(255,255,255,.055) !important;
  }

  .forum table.tborder td:hover,
  .forum table.tborder .trow1:hover,
  .forum table.tborder .trow2:hover,
  .forum table.tborder td *:hover {
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
  }
}









/* =========================
   WIKI / SUBFORUM LAST POST FIX
   ohne hässliche Riesenabstände
   ========================= */

/* kein fixed layout erzwingen */
.forumdisplay_table,
.forumdisplay .tborder,
.forumbit_subforums table {
  table-layout: auto !important;
}

/* Last-Post-Spalte nur sauber umbrechen */
td.lastpost,
.lastpostcol {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  min-width: 0 !important;
}

/* Inhalt in der Last-Post-Zelle kompakt halten */
td.lastpost .smalltext,
td.lastpost span,
td.lastpost div,
.lastpostcol .smalltext,
.lastpostcol span,
.lastpostcol div {
  white-space: normal !important;
  line-height: 1.25 !important;
}

/* Titel nicht zu breit werden lassen */
td.lastpost a,
.lastpostcol a {
  white-space: normal !important;
  word-break: break-word !important;
}

/* Zahlen-Spalten wieder normal schmal */
td[class*="forum_threads"],
td[class*="forum_posts"] {
  width: 90px !important;
  text-align: center !important;
}





/* =========================
   SUBFORUM ROWS: ganze Zeile einheitlich
   ========================= */

.forum table.tborder {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

.forum table.tborder tr .trow1,
.forum table.tborder tr .trow2,
.forumdisplay_subforums .trow1,
.forumdisplay_subforums .trow2 {
  background: transparent !important;
}



/* nur Subforum-Liste */
.forumdisplay_subforums table.tborder,
table.tborder:has(#lastpost) {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

.forumdisplay_subforums tr .trow1,
.forumdisplay_subforums tr .trow2 {
  background: transparent !important;
}

.forumdisplay_subforums tr {
  background: rgba(255,255,255,.03) !important;
}

.forumdisplay_subforums tr:hover {
  background: rgba(255,255,255,.06) !important;
}