/* PSS shell rebuild for direct MyBB pages. Scoped to wrapped legacy content. */
.pss-mybb-shell {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 48px;
  color: #303840;
}

.pss-mybb-shell:empty {
  display: none;
}

.pss-mybb-shell a {
  color: #ff5722;
}

.pss-mybb-shell h1,
.pss-mybb-shell h2,
.pss-mybb-shell h3 {
  color: #303840;
  font-weight: 800;
  letter-spacing: 0;
}

.pss-mybb-shell .navigation,
.pss-mybb-shell .mybreadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 22px;
  padding: 11px 16px;
  border: 1px solid #e0e6eb;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(24, 35, 44, 0.05);
  font-size: 14px;
}

.pss-mybb-shell .navigation a,
.pss-mybb-shell .mybreadcrumb a,
.pss-mybb-shell .navigation .active,
.pss-mybb-shell .mybreadcrumb .active {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ff5722;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.pss-mybb-shell .navigation i,
.pss-mybb-shell .mybreadcrumb i,
.pss-mybb-shell .navigation .octicon,
.pss-mybb-shell .mybreadcrumb .octicon,
.pss-mybb-shell .navigation .mega-octicon,
.pss-mybb-shell .mybreadcrumb .mega-octicon {
  display: none !important;
}

.pss-mybb-shell .navigation a:not(:last-child)::after,
.pss-mybb-shell .mybreadcrumb a:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  color: #b8c1ca;
  font-weight: 600;
}

.pss-mybb-shell .error,
.pss-mybb-shell .red_alert,
.pss-mybb-shell .pm_alert {
  margin: 0 0 18px;
  padding: 12px 16px;
  border: 1px solid #e34848;
  border-radius: 8px;
  background: #fff0f0;
  color: #b42020;
}

.pss-mybb-shell .tborder {
  width: 100% !important;
  margin: 18px 0 28px;
  border: 1px solid #e1e7ed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 16px 36px rgba(24, 35, 44, 0.08);
  overflow: hidden;
}

.pss-mybb-shell .thead,
.pss-mybb-shell .tcat {
  border: 0 !important;
  background: #ff5722 !important;
  color: #fff !important;
  padding: 14px 18px !important;
  text-shadow: none !important;
}

.pss-mybb-shell .tcat {
  background: #303840 !important;
}

.pss-mybb-shell .thead a,
.pss-mybb-shell .tcat a,
.pss-mybb-shell .thead strong,
.pss-mybb-shell .tcat strong {
  color: inherit !important;
}

.pss-mybb-shell .trow1,
.pss-mybb-shell .trow2 {
  border-color: #e7edf2 !important;
  background: #fff !important;
  color: #303840 !important;
}

.pss-mybb-shell input.textbox,
.pss-mybb-shell input[type="text"],
.pss-mybb-shell input[type="email"],
.pss-mybb-shell input[type="password"],
.pss-mybb-shell textarea,
.pss-mybb-shell select {
  max-width: 100%;
  border: 1px solid #d5dde5 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #303840 !important;
  box-shadow: none !important;
}

.pss-mybb-shell input.textbox,
.pss-mybb-shell input[type="text"],
.pss-mybb-shell input[type="email"],
.pss-mybb-shell input[type="password"] {
  min-height: 40px;
  padding: 8px 12px !important;
}

.pss-mybb-shell input:focus,
.pss-mybb-shell textarea:focus,
.pss-mybb-shell select:focus {
  border-color: #ff5722 !important;
  box-shadow: 0 0 0 0.16rem rgba(255, 87, 34, 0.14) !important;
  outline: 0;
}

.pss-mybb-shell input.button,
.pss-mybb-shell button,
.pss-mybb-shell a.button:link,
.pss-mybb-shell a.button:visited {
  border: 1px solid #ff5722 !important;
  border-radius: 999px !important;
  background: #ff5722 !important;
  color: #fff !important;
  padding: 10px 20px !important;
  font-weight: 800 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.pss-mybb-shell input.button:hover,
.pss-mybb-shell button:hover,
.pss-mybb-shell a.button:hover {
  border-color: #e94a1a !important;
  background: #e94a1a !important;
  text-decoration: none;
}

.pss-posting-form {
  display: block;
  width: 100%;
}

.pss-posting-table {
  display: block !important;
  overflow: visible !important;
}

.pss-posting-table > tbody {
  display: block !important;
}

.pss-posting-table > tbody > tr {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr);
  border-bottom: 1px solid #e7edf2;
}

.pss-posting-table > tbody > tr:last-child {
  border-bottom: 0;
}

.pss-posting-table > tbody > tr > td {
  display: block !important;
  width: auto !important;
  border: 0 !important;
  box-sizing: border-box;
}

.pss-posting-table > tbody > tr > td[colspan] {
  grid-column: 1 / -1;
}

.pss-posting-table .pss-post-label,
.pss-posting-table > tbody > tr > td:first-child:not([colspan]) {
  padding: 16px 14px !important;
  border-right: 1px solid #e7edf2 !important;
  background: #f8fafb !important;
  text-align: right;
  font-weight: 800;
}

.pss-posting-table .pss-post-field,
.pss-posting-table .pss-post-editor,
.pss-posting-table > tbody > tr > td:nth-child(2) {
  min-width: 0;
  padding: 16px 18px !important;
  background: #fff !important;
}

.pss-posting-table input[name="subject"] {
  width: min(100%, 620px) !important;
}

.pss-mybb-shell .sceditor-container {
  width: 100% !important;
  max-width: 100% !important;
  border: 1px solid #d5dde5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  overflow: hidden;
}

.pss-mybb-shell .sceditor-toolbar {
  border-bottom: 1px solid #e4e9ee !important;
  background: #f7f9fb !important;
  padding: 8px !important;
}

.pss-mybb-shell .sceditor-container iframe,
.pss-mybb-shell .sceditor-container textarea,
.pss-mybb-shell textarea#message {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 360px;
}

.pss-smilie-holder {
  display: block;
  clear: both;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #edf1f4;
}

.pss-smilie-panel {
  display: block;
  max-width: 100%;
}

.pss-smilie-table {
  display: block !important;
  width: 100% !important;
  max-width: 100%;
  margin: 0 !important;
  border: 1px solid #e5ebf0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden;
}

.pss-smilie-table .thead {
  display: none !important;
}

.pss-smilie-table > tbody,
.pss-smilie-table > tbody > tr,
.pss-smilie-table > tbody > tr > td {
  display: block !important;
  width: 100% !important;
  padding: 4px !important;
  background: transparent !important;
}

.pss-smilie-table #clickable_smilies {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  width: 100% !important;
  margin: 0;
}

.pss-smilie-table #clickable_smilies tbody,
.pss-smilie-table #clickable_smilies tr {
  display: contents !important;
}

.pss-smilie-table #clickable_smilies td {
  display: inline-flex !important;
  width: auto !important;
  padding: 2px !important;
}

.pss-smilie-table #clickable_smilies img.smilie {
  width: 20px;
  height: 20px;
  margin: 2px;
  cursor: pointer;
}

.pss-post-actions,
.pss-mybb-shell div[style*="text-align:center"],
.pss-mybb-shell div[align="center"] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 24px 0 34px;
}

.pss-mybb-shell .posticons_label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 3px 8px 3px 0;
  color: #4f5b66;
  font-weight: 500;
}

.pss-mybb-shell .float_right,
.pss-mybb-shell .float_left {
  float: none !important;
}

.pss-mybb-shell table {
  max-width: 100%;
}

.pss-mybb-shell .smalltext {
  color: #5d6872;
}

.pss-forum-error .pss-mybb-shell .thead .smalltext {
  color: inherit;
  font-size: 16px;
  font-weight: 700;
}

.pss-mybb-shell .pagination,
.pss-mybb-shell .pagination_breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.pss-mybb-shell .pagination a,
.pss-mybb-shell .pagination .pagination_current {
  border-radius: 999px;
}

@media (max-width: 800px) {
  /* Let the legacy account forms shrink inside the PSS flex layout. */
  :is(.pss-forum-route-usercp, .pss-forum-route-private, .pss-forum-error) .forum-wrapper {
    min-width: 0;
    max-width: 100%;
  }

  :is(.pss-mybb-page-usercp form, .pss-mybb-page-private, .pss-mybb-page-private form[name="input"]) > table,
  :is(.pss-mybb-page-usercp form, .pss-mybb-page-private, .pss-mybb-page-private form[name="input"]) > table > :is(thead, tbody),
  :is(.pss-mybb-page-usercp form, .pss-mybb-page-private, .pss-mybb-page-private form[name="input"]) > table > :is(thead, tbody) > tr,
  :is(.pss-mybb-page-usercp form, .pss-mybb-page-private, .pss-mybb-page-private form[name="input"]) > table > :is(thead, tbody) > tr > td {
    display: block;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  :is(.pss-mybb-page-usercp form, .pss-mybb-page-private form[name="input"]) .tborder > tbody > tr > td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
  }

  :is(.pss-mybb-page-usercp form, .pss-mybb-page-private form[name="input"]) .tborder {
    table-layout: fixed;
  }

  .pss-mybb-page-private > table,
  .pss-mybb-page-private form[name="pmForm"] > table {
    table-layout: fixed;
    width: 100%;
  }

  .pss-mybb-page-private form[name="pmForm"] td {
    overflow-wrap: anywhere;
    white-space: normal !important;
  }

  :is(.pss-mybb-page-usercp, .pss-mybb-page-private) fieldset {
    min-width: 0;
    max-width: 100%;
  }

  :is(.pss-mybb-page-usercp, .pss-mybb-page-private) legend {
    font-size: 20px;
    white-space: normal;
  }

  :is(.pss-mybb-page-usercp, .pss-mybb-page-private) .select2-container,
  :is(.pss-mybb-page-usercp, .pss-mybb-page-private) .select2-search-field {
    max-width: 100%;
    min-width: 0;
  }

  :is(.pss-mybb-page-usercp, .pss-mybb-page-private) input,
  :is(.pss-mybb-page-usercp, .pss-mybb-page-private) select,
  :is(.pss-mybb-page-usercp, .pss-mybb-page-private) textarea {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100% !important;
  }

  :is(.pss-mybb-page-usercp, .pss-mybb-page-private) input.button {
    white-space: normal;
    margin-block: 4px;
  }

  .pss-mybb-shell {
    max-width: 100%;
    margin-bottom: 30px;
  }

  .pss-posting-table > tbody > tr {
    display: block !important;
  }

  .pss-posting-table .pss-post-label,
  .pss-posting-table > tbody > tr > td:first-child:not([colspan]) {
    width: 100% !important;
    min-width: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #edf1f4 !important;
    text-align: left;
  }

  .pss-mybb-shell .sceditor-container iframe,
  .pss-mybb-shell .sceditor-container textarea,
  .pss-mybb-shell textarea#message {
    min-height: 300px;
  }
}
