/* DotNetCS forum refresh. Load after homepage-polish.css. */
#page-body > .forabg:not(.mchat-wrapper) {
  padding: 0;
  margin: 28px 0;
  overflow: hidden;
  border: 1px solid #344052;
  border-top: 3px solid #dc526b;
  border-radius: 14px;
  background: #141c28;
  box-shadow: 0 16px 40px #00000025;
}

/* Matching site chrome and community footer. */
#page-header .navbar, #page-footer .navbar {
  background: linear-gradient(110deg, #1b2533, #151c27);
  border: 1px solid #344052;
  border-radius: 9px;
  color: #b9c7d9;
}
#page-header .navbar .nav-main { padding: 3px 0 8px; }
#page-header .navbar .nav-breadcrumbs {
  padding-top: 8px;
  border-top: 1px solid #344052;
}
.navbar .nav-main > li > a {
  display: inline-block;
  padding: 4px 6px;
  border-radius: 4px;
}
.navbar a:hover { color: #79dfed; }
.navbar .dropdown-contents {
  background: #182230;
  border-color: #42516a;
  color: #d9e2ef;
}
.navbar .dropdown-contents a { color: #d9e2ef; }
.navbar .dropdown-contents li { border-color: #344052; }
#search-box { background: #101720; border: 1px solid #42516a; border-radius: 6px; }
#search-box .inputbox { background: transparent; border: 0; color: #edf2fa; }
#search-box .button {
  background: #202d3e;
  border-color: #42516a;
  color: #d9e2ef;
  text-shadow: none;
}
#search-box .button:hover { background: #34445b; color: #fff; }
#page-body > .rules {
  margin: 12px 0;
  padding: 9px 12px;
  border: 1px solid #6c4050;
  border-left: 3px solid #e16a80;
  border-radius: 6px;
  background: #30212b;
  color: #edc3cb;
  font: 12px/1.5 Arial, sans-serif;
}
#page-body > .rules strong { color: #ff9cad; }
.dn-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 18px;
  padding: 22px 18px;
  border-top: 1px solid #50303e;
  border-radius: 8px;
  background: linear-gradient(110deg, #211d2a, #151d28 70%);
  color: #b9c7d9;
  font: 12px/1.6 Arial, sans-serif;
}
.dn-footer-brand { max-width: 400px; }
.dn-footer-brand img { display: block; width: 190px; max-width: 100%; height: auto; }
.dn-footer-brand p { margin: 8px 0 0; font-size: 12px; color: #aebed3; }
.dn-footer-links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.dn-footer-links a { color: #dce6f5; font-weight: 600; text-decoration: none; }
.dn-footer-links a:hover { color: #ff879a; }
.dn-footer a:focus-visible { outline: 2px solid #79dfed; outline-offset: 4px; }
#page-footer .copyright {
  padding: 12px 8px 2px;
  color: #96a8c0;
  font: 10px/1.8 Arial, sans-serif;
}
#page-footer .copyright a { color: #aebed3; }
@media (max-width: 700px) {
  .dn-footer { padding: 18px 12px; gap: 14px; }
  .dn-footer-brand img { width: 170px; }
  .dn-footer-links { gap: 8px 14px; }
}
#page-body > .forabg:not(.mchat-wrapper) > .inner { margin: 0; }
#page-body > .forabg:not(.mchat-wrapper) ul.topiclist:first-child {
  padding: 12px 16px;
  background: linear-gradient(110deg, #302332, #1a2331 65%);
}
#page-body > .forabg:not(.mchat-wrapper) li.header dt {
  color: #f4f6fc;
  font: 700 14px/1.5 Arial, sans-serif;
  letter-spacing: 1.2px;
}
#page-body > .forabg:not(.mchat-wrapper) li.header dd {
  color: #aebed3;
  font: 600 11px/1.5 Arial, sans-serif;
  letter-spacing: .7px;
}
#page-body > .forabg:not(.mchat-wrapper) ul.forums {
  background: #141c28;
  background-image: none;
}
#page-body > .forabg:not(.mchat-wrapper) li.row {
  padding: 22px 16px;
  border-top: 1px solid #303c4e;
  border-bottom: 0;
  background: linear-gradient(100deg, #1a2635, #141c28 70%);
  transition: background-color .15s ease;
}
#page-body > .forabg:not(.mchat-wrapper) li.row:hover {
  background: #202e40;
}
#page-body > .forabg:not(.mchat-wrapper) dl.row-item {
  background-image: none;
}
#page-body > .forabg:not(.mchat-wrapper) dl.row-item dt {
  padding-left: 0;
}
#page-body > .forabg:not(.mchat-wrapper) dl.row-item dt .list-inner {
  padding-left: 16px;
  border-left: 3px solid #69d5e5;
}
#page-body > .forabg:not(.mchat-wrapper) li.row:nth-child(even) dt .list-inner {
  border-left-color: #bc9cf6;
}
#page-body > .forabg:not(.mchat-wrapper) a.forumtitle {
  display: inline-block;
  margin-bottom: 7px;
  color: #f4f7fc;
  font: 700 19px/1.35 Arial, sans-serif;
}
#page-body > .forabg:not(.mchat-wrapper) a.forumtitle:hover {
  color: #79dfed;
}
#page-body > .forabg:not(.mchat-wrapper) li.row dt {
  color: #b7c6d9;
  font: 14px/1.65 Arial, sans-serif;
}
#page-body > .forabg:not(.mchat-wrapper) dd.topics,
#page-body > .forabg:not(.mchat-wrapper) dd.posts {
  color: #8ee2ed;
  font: 700 18px/1.7 Arial, sans-serif;
}
#page-body > .forabg:not(.mchat-wrapper) dd.lastpost {
  color: #afbed3;
  font: 12px/1.65 Arial, sans-serif;
}
.stat-block {
  padding: 22px 24px;
  margin: 16px 0;
  border: 1px solid #344052;
  border-left: 3px solid #69d5e5;
  border-radius: 10px;
  background: linear-gradient(110deg, #192534, #141b26);
  color: #b7c6d9;
  font: 14px/1.75 Arial, sans-serif;
}
.stat-block h3 {
  margin: 0 0 12px;
  padding: 0 0 10px;
  border-bottom: 1px solid #344052;
  color: #eff5fc;
  font: 700 14px/1.4 Arial, sans-serif;
  letter-spacing: 1px;
}
.stat-block h3 a { color: #eff5fc; }
.stat-block p { margin-bottom: 0; font-size: 14px; }
.stat-block.statistics { border-left-color: #ffd579; }
.stat-block.birthday-list { border-left-color: #bc9cf6; }
#page-footer .navbar { padding: 18px; border-radius: 10px; }
#page-footer .copyright { padding-top: 20px; line-height: 1.8; }
#page-footer .copyright a { color: #b5c4d8; }
.mchat-wrapper { border-radius: 12px; overflow: hidden; }
.mchat-wrapper .mchat-header { padding: 6px 8px; }
#mchat-messages { height: 180px !important; }
#mchat-panel { padding: 12px; }
#mchat-input { min-height: 40px; }
.dotnetcs-card a:focus-visible,
#page-body a.forumtitle:focus-visible {
  outline: 2px solid #79dfed;
  outline-offset: 4px;
}
@media (max-width: 700px) {
  #page-body > .forabg:not(.mchat-wrapper) li.row { padding: 18px 10px; }
  #page-body > .forabg:not(.mchat-wrapper) a.forumtitle { font-size: 17px; }
  #page-body > .forabg:not(.mchat-wrapper) li.row dt { font-size: 13px; }
  #page-body > .forabg:not(.mchat-wrapper) dl.row-item dt .list-inner {
    padding-left: 12px;
  }
  .stat-block { padding: 18px; font-size: 13px; }
  .stat-block p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  #page-body > .forabg:not(.mchat-wrapper) li.row { transition: none; }
}

/* Compact sizing: retain the palette with less vertical space. */
.wrap { max-width: 1180px; padding: 16px; margin: 16px auto; }
.headerbar { padding: 14px 20px; }
#site-description h1 { width: 280px; height: 82px; }
#site-description p { margin: 2px 0 0; font-size: 12px; line-height: 1.5; }
.search-header { margin-top: 26px; }
.navbar { padding: 8px 12px; margin-top: 10px; }
.dotnetcs-nav { margin: 12px 0; padding: 5px 8px; }
.dotnetcs-nav a { padding: 7px 12px; font-size: 13px; }
.dotnetcs-panels { gap: 14px; margin: 12px 0; }
.dotnetcs-card { padding: 16px 18px; border-radius: 9px; }
.dotnetcs-card h2 { margin-bottom: 8px; font-size: 19px; }
.dotnetcs-card p { margin: 7px 0; font-size: 13px; line-height: 1.5; }
.dotnetcs-card a.button {
  min-height: 36px;
  padding: 7px 12px;
  margin: 6px 5px 0 0;
  font-size: 13px;
}
#server-details { padding: 7px 0; }
#server-checked { margin: 5px 0 6px; font-size: 11px; }
.mchat-wrapper { margin-top: 14px; }
.mchat-wrapper .mchat-header { padding: 0 6px; }
.mchat-wrapper li.header { min-height: 0; }
.mchat-wrapper li.header dt { padding-top: 5px; padding-bottom: 5px; }
#mchat-messages { height: 130px !important; }
#mchat-panel { padding: 6px 10px; }
#mchat-input { min-height: 32px; font-size: 13px; }
.mchat-avatars .mchat-controls { margin: 6px 30px; }
#page-body > .forabg:not(.mchat-wrapper) { margin: 18px 0; border-radius: 10px; }
#page-body > .forabg:not(.mchat-wrapper) ul.topiclist:first-child { padding: 5px 12px; }
#page-body > .forabg:not(.mchat-wrapper) li.header dt { font-size: 12px; letter-spacing: .7px; }
#page-body > .forabg:not(.mchat-wrapper) li.header dd { font-size: 10px; }
#page-body > .forabg:not(.mchat-wrapper) li.row { padding: 12px; }
#page-body > .forabg:not(.mchat-wrapper) a.forumtitle { margin-bottom: 4px; font-size: 15px; }
#page-body > .forabg:not(.mchat-wrapper) li.row dt { font-size: 12px; line-height: 1.5; }
#page-body > .forabg:not(.mchat-wrapper) dd.topics,
#page-body > .forabg:not(.mchat-wrapper) dd.posts { font-size: 14px; }
#page-body > .forabg:not(.mchat-wrapper) dd.lastpost { font-size: 11px; line-height: 1.5; }
.stat-block { margin: 10px 0; padding: 12px 16px; font-size: 12px; line-height: 1.5; }
.stat-block h3 { margin-bottom: 8px; padding-bottom: 7px; font-size: 12px; }
.stat-block p { font-size: 12px; line-height: 1.5; }
#page-footer .navbar { padding: 10px 12px; }
#page-footer .copyright { padding-top: 12px; }
@media (max-width: 900px) {
  .headerbar { padding: 14px 16px; }
  .search-header { margin-top: 18px; }
}
@media (max-width: 700px) {
  .wrap { padding: 10px; margin: 8px auto; }
  #site-description h1 { width: 260px; max-width: 100%; height: 76px; }
  .dotnetcs-panels { gap: 10px; }
  .dotnetcs-card { padding: 14px; }
  .mchat-avatars .mchat-controls { margin: 6px 0; }
  #page-body > .forabg:not(.mchat-wrapper) li.row { padding: 12px 8px; }
}
