@import url("../../prosilver/theme/stylesheet.css");

:root {
  --sp-bg: #020b14;
  --sp-bg-2: #061421;
  --sp-panel: rgba(10, 27, 43, .92);
  --sp-panel-2: rgba(13, 34, 53, .94);
  --sp-line: rgba(77, 126, 164, .35);
  --sp-line-strong: rgba(46, 154, 220, .55);
  --sp-text: #d7e6fb;
  --sp-muted: #96aeca;
  --sp-blue: #13aef6;
  --sp-blue-2: #53c7ff;
  --sp-cyan: #13d3ff;
  --sp-purple: #6749ff;
  --sp-shadow: 0 14px 42px rgba(0, 0, 0, .28);
}

html, body {
  background: var(--sp-bg) !important;
  color: var(--sp-text);
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  background:
    radial-gradient(circle at 44% -6%, rgba(0, 151, 255, .17), transparent 31%),
    radial-gradient(circle at 74% 16%, rgba(0, 100, 255, .08), transparent 25%),
    linear-gradient(180deg, #020a12 0%, #05101b 42%, #020a12 100%) !important;
  background-attachment: fixed !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 86%);
}

* { box-sizing: border-box; }

a { color: var(--sp-blue-2); text-decoration: none; }
a:hover { color: #fff; text-decoration: none; }

#wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.sp-shell {
  width: min(1540px, calc(100% - 48px));
  margin: 0 auto;
}

/* Header */
.sp-header {
  position: relative;
  overflow: hidden;
  padding: 25px 0 14px;
}

.sp-header::before,
.sp-header::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  border: 1px solid rgba(15, 173, 255, .18);
  transform: rotate(21deg);
}

.sp-header::before {
  width: 540px;
  height: 540px;
  top: -430px;
  left: 420px;
  box-shadow:
    52px 18px 0 -51px rgba(0, 195, 255, .65),
    95px 32px 0 -94px rgba(0, 195, 255, .45),
    140px 48px 0 -139px rgba(0, 195, 255, .30);
}

.sp-header::after {
  width: 760px;
  height: 760px;
  top: -620px;
  left: 530px;
  opacity: .5;
}

.sp-header-top {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(240px, 360px);
  gap: 14px 24px;
  align-items: center;
}

.sp-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  width: fit-content;
  min-width: 0;
  color: #fff;
}

.sp-brand-mark {
  width: 34px;
  height: 34px;
  position: relative;
  display: grid;
  place-items: center;
  color: var(--sp-cyan);
  filter: drop-shadow(0 0 12px rgba(0, 181, 255, .38));
  font-size: 29px;
}

.sp-brand-copy { line-height: 1.1; }
.sp-brand-title {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -.5px;
}
.sp-brand-title b { color: var(--sp-blue-2); }
.sp-brand-subtitle {
  margin-top: 6px;
  color: #c8d6e8;
  font-size: 13px;
  font-weight: 400;
}

.sp-search {
  position: relative;
  width: 100%;
  max-width: 360px;
  min-width: 0;
  justify-self: end;
}

.sp-search input {
  width: 100%;
  height: 48px;
  padding: 0 50px 0 17px;
  border-radius: 12px;
  border: 1px solid rgba(120, 156, 186, .38);
  background: rgba(3, 12, 22, .68);
  color: #fff;
  outline: 0;
  box-shadow: inset 0 0 18px rgba(0,0,0,.16);
}

.sp-search input:focus {
  border-color: rgba(35, 180, 255, .72);
  box-shadow: 0 0 0 3px rgba(15, 174, 246, .1);
}

.sp-search button {
  position: absolute;
  right: 7px;
  top: 6px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #b7cae2;
  cursor: pointer;
  font-size: 17px;
}

.sp-account {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px 20px;
  white-space: nowrap;
  flex-wrap: wrap;
  min-width: 0;
  margin-top: -2px;
}

.sp-account-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #d8e5f7;
  font-weight: 600;
}
.sp-account-link i { color: #b8cde4; font-size: 17px; }
.sp-account-link:hover i { color: var(--sp-blue-2); }

.sp-user {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  flex-shrink: 0;
}

.sp-user-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid rgba(122, 170, 209, .52);
  background: linear-gradient(135deg, #7b34a9, #b344d8);
  color: #fff;
  box-shadow: 0 0 14px rgba(166, 64, 213, .16);
}
.sp-user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sp-user-name { color: #ff314d; }

.sp-navbar {
  position: relative;
  z-index: 3;
  margin-top: 23px;
  border: 1px solid var(--sp-line);
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(13, 33, 51, .95), rgba(8, 25, 40, .95));
  box-shadow: var(--sp-shadow);
  overflow: hidden;
}

.sp-navbar-row {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 0 16px;
}

.sp-navbar-row + .sp-navbar-row {
  border-top: 1px solid rgba(96, 132, 161, .20);
}

.sp-nav-group {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.sp-nav-link,
.sp-breadcrumbs a,
.sp-breadcrumbs span {
  color: #d5e4f7;
  font-size: 13px;
}
.sp-nav-link { display: inline-flex; align-items: center; gap: 7px; }
.sp-nav-link i { color: #afc8df; }
.sp-nav-link:hover, .sp-breadcrumbs a:hover { color: var(--sp-blue-2); }

.sp-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
.sp-breadcrumbs .sp-home { color: #cce1f5; }
.sp-breadcrumbs .sp-current { color: #dbeaff; font-weight: 700; }
.sp-breadcrumbs .sp-sep { color: #7190aa; }

/* Main */
.sp-main {
  padding: 13px 0 28px;
}

.sp-hero {
  position: relative;
  overflow: hidden;
  min-height: 130px;
  border: 1px solid rgba(51, 151, 214, .48);
  border-radius: 16px;
  background:
    radial-gradient(circle at 31% 50%, rgba(13, 117, 208, .24), transparent 36%),
    linear-gradient(105deg, rgba(7, 30, 49, .98), rgba(8, 27, 44, .95));
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  padding: 28px 74px 28px 35px;
  box-shadow: inset 0 0 40px rgba(0, 77, 145, .08), var(--sp-shadow);
}

.sp-hero::after {
  content: "";
  position: absolute;
  width: 730px;
  height: 320px;
  right: 9%;
  top: -190px;
  border-radius: 50%;
  transform: rotate(-18deg);
  border: 1px solid rgba(26, 169, 255, .34);
  box-shadow:
    0 0 0 12px rgba(18, 116, 255, .08),
    0 0 0 24px rgba(84, 74, 255, .07),
    0 0 0 38px rgba(157, 56, 255, .05),
    0 0 32px rgba(0, 147, 255, .12);
  pointer-events: none;
}

.sp-hero-copy,
.sp-hero-actions { position: relative; z-index: 2; }
.sp-hero-copy { display: flex; align-items: center; gap: 23px; }
.sp-hero-icon {
  width: 93px;
  height: 78px;
  flex: 0 0 auto;
  border-radius: 30px;
  display: grid;
  place-items: center;
  color: #61d7ff;
  font-size: 55px;
  filter: drop-shadow(0 0 13px rgba(0, 178, 255, .42));
  background: radial-gradient(circle, rgba(21, 148, 230, .24), transparent 65%);
}

.sp-hero h1 {
  margin: 0 0 7px;
  font-size: 26px;
  line-height: 1.2;
  color: #fff;
  font-weight: 800;
}
.sp-hero h1 b { color: var(--sp-blue-2); }
.sp-hero p {
  margin: 0;
  max-width: 650px;
  color: #9db4cf;
  font-size: 14px;
}

.sp-hero-actions {
  display: flex;
  gap: 12px;
}

.sp-btn {
  min-height: 55px;
  padding: 0 26px;
  border-radius: 12px;
  border: 1px solid rgba(42, 150, 216, .58);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #d9edff;
  background: rgba(4, 24, 39, .82);
  font-weight: 700;
  transition: .2s ease;
  white-space: nowrap;
}
.sp-btn:hover {
  transform: translateY(-1px);
  color: #fff;
  border-color: rgba(73, 192, 255, .85);
  box-shadow: 0 8px 24px rgba(0, 132, 226, .14);
}
.sp-btn-primary {
  border-color: #13aef6;
  background: linear-gradient(180deg, #18b7ff, #0798e0);
  color: #fff;
  box-shadow: 0 7px 22px rgba(0, 157, 235, .26);
}
.sp-btn-primary:hover { background: linear-gradient(180deg, #34c1ff, #09a4ed); }

.sp-main-grid {
  margin-top: 11px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 365px;
  gap: 11px;
  align-items: start;
}

.sp-column { min-width: 0; }

/* Forum list */
.sp-category {
  border: 1px solid var(--sp-line);
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(12, 31, 49, .96), rgba(9, 27, 43, .94));
  overflow: hidden;
  box-shadow: var(--sp-shadow);
  margin-bottom: 10px;
}

.sp-category-head {
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 76px 94px 255px;
  gap: 12px;
  align-items: center;
  padding: 0 18px;
  border-bottom: 1px solid rgba(100, 143, 175, .24);
  color: #9fb4cc;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .2px;
}

.sp-category-title {
  color: var(--sp-blue);
  font-size: 13px;
}
.sp-col-label { text-align: center; }
.sp-col-label:last-child { text-align: left; }

.sp-forum-row {
  min-height: 74px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 76px 94px 255px;
  gap: 12px;
  align-items: center;
  padding: 10px 18px;
  border-bottom: 1px solid rgba(89, 129, 160, .20);
  transition: background .18s ease, border-color .18s ease;
}
.sp-forum-row:last-child { border-bottom: 0; }
.sp-forum-row:hover { background: rgba(20, 53, 78, .34); }

.sp-forum-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 17px;
}

.sp-forum-icon {
  width: 47px;
  height: 47px;
  flex: 0 0 auto;
  border: 2px solid #25b8ff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #4bc9ff;
  font-size: 19px;
  box-shadow: inset 0 0 18px rgba(0, 160, 255, .07);
}
.sp-forum-row.sp-unread .sp-forum-icon {
  background: rgba(7, 153, 236, .12);
  box-shadow: 0 0 15px rgba(0, 177, 255, .13), inset 0 0 18px rgba(0,160,255,.08);
}

.sp-forum-name {
  display: block;
  color: #e5efff;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 2px;
}
.sp-forum-name:hover { color: var(--sp-blue-2); }
.sp-forum-desc {
  color: #93a9c1;
  font-size: 13px;
  line-height: 1.35;
}
.sp-subforums { margin-top: 4px; color: #7894af; font-size: 12px; }

.sp-count {
  text-align: center;
  color: #d7e7fa;
  font-size: 15px;
}

.sp-lastpost {
  min-width: 0;
  color: #91a9c1;
  font-size: 12.5px;
  line-height: 1.33;
}
.sp-lastpost a { color: var(--sp-blue); }
.sp-lastpost a:hover { color: #fff; }
.sp-lastpost-title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}

/* Cards */
.sp-card,
.sp-info-panel {
  border: 1px solid var(--sp-line);
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(13, 33, 51, .97), rgba(9, 27, 43, .96));
  box-shadow: var(--sp-shadow);
}

.sp-card {
  padding: 17px 18px;
  margin-bottom: 8px;
  min-height: 115px;
}

.sp-card-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: #dbe9fa;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.sp-card-title i { color: var(--sp-blue-2); font-size: 18px; }

.sp-stats {
  display: grid;
  gap: 8px;
  color: #afc1d6;
  font-size: 13px;
}
.sp-stat-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sp-stat-line strong { color: #dfeeff; font-weight: 700; text-align: right; }
.sp-stat-record { margin-top: 4px; color: #9fb5ca; line-height: 1.4; display: block; }

.sp-online-copy,
.sp-birthday-copy { color: #9db3ca; font-size: 13px; }
.sp-online-users { margin-top: 10px; line-height: 1.55; }

.sp-info-panel {
  min-height: 81px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.sp-info-copy { display: flex; align-items: center; gap: 18px; }
.sp-info-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(35, 181, 255, .65);
  color: var(--sp-blue-2);
  display: grid;
  place-items: center;
  font-size: 20px;
  background: rgba(0, 147, 229, .09);
}
.sp-info-copy h3 {
  margin: 0 0 4px;
  color: #dceafe;
  font-size: 13px;
  text-transform: uppercase;
}
.sp-info-copy p { margin: 0; color: #9cb2c9; font-size: 13px; }

/* Prosilver content overrides */
.forabg, .forumbg, .panel, .post, .bg1, .bg2, .bg3, .navbar {
  background: var(--sp-panel) !important;
  border-color: var(--sp-line) !important;
  color: var(--sp-text);
}
.forabg, .forumbg, .panel, .post, .navbar {
  border: 1px solid var(--sp-line) !important;
  border-radius: 12px !important;
  box-shadow: var(--sp-shadow);
}

li.header dt, li.header dd, .forumbg .header a, .forabg .header a { color: #dceafe !important; }
ul.topiclist li { color: var(--sp-text); }
ul.topiclist dd { border-left-color: rgba(100, 139, 169, .20) !important; }
ul.topiclist li.row:hover { background-color: rgba(20, 53, 78, .38) !important; }
.content, .content p, .postbody, .postprofile, .postprofile strong, .postprofile dt, .postprofile dd { color: var(--sp-text); }
.postprofile { border-color: rgba(88, 132, 164, .24) !important; }
.postbody h3, h2.topic-title, h2.forum-title { color: #fff !important; }
.postbody h3 a, h2.topic-title a, h2.forum-title a { color: #fff !important; }
.signature { border-color: rgba(90, 132, 164, .24) !important; }
blockquote { background: rgba(4, 18, 30, .62) !important; border-color: var(--sp-line-strong) !important; }
.codebox { background: rgba(3, 15, 25, .85) !important; border-color: var(--sp-line) !important; }
.codebox code { color: #cbe7ff !important; }

.inputbox, input.inputbox, textarea.inputbox, select {
  background: #071622 !important;
  color: #dbeaff !important;
  border-color: rgba(96, 143, 179, .44) !important;
  border-radius: 8px;
}
.inputbox:focus, input.inputbox:focus, textarea.inputbox:focus, select:focus { border-color: var(--sp-blue) !important; }

.button, .button1, .button2, input.button1, input.button2 {
  background: linear-gradient(180deg, #13b4fb, #078ece) !important;
  color: #fff !important;
  border-color: #19b8ff !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
.button:hover, .button1:hover, .button2:hover { background: linear-gradient(180deg, #35c3ff, #0ca0e5) !important; }

.pagination li a, .pagination li span {
  background: #0a1e2e !important;
  color: #cfe4f8 !important;
  border-color: rgba(82, 132, 168, .42) !important;
}
.pagination li.active span { background: #0ea6ea !important; color: #fff !important; }

.action-bar, .jumpbox, .dropdown-contents, .dropdown .pointer-inner {
  color: var(--sp-text);
}
.dropdown .dropdown-contents {
  background: #0c2133 !important;
  border-color: var(--sp-line) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
}

.tabs .tab > a, .navigation a { background: #0b2032 !important; color: #c5d9ec !important; }
.tabs .activetab > a, .navigation .active-subsection a { background: #0f9ddd !important; color: #fff !important; }

/* Footer */
.sp-footer {
  padding: 0 0 32px;
}
.sp-footer-bar {
  min-height: 53px;
  border: 1px solid var(--sp-line);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(13, 33, 51, .96), rgba(8, 25, 40, .96));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 20px;
  color: #a9bdd2;
  box-shadow: var(--sp-shadow);
}
.sp-footer-links { display: flex; align-items: center; gap: 34px; flex-wrap: wrap; }
.sp-footer-links a { color: #b9cde1; display: inline-flex; gap: 8px; align-items: center; }
.sp-footer-links a:hover { color: var(--sp-blue-2); }
.sp-footer-bottom {
  min-height: 52px;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 120px;
  color: #8fa8c1;
  font-size: 14px;
  padding-top: 16px;
}
.sp-footer-bottom a { color: var(--sp-blue); }
.sp-footer-meta {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  justify-content: center;
}
.sp-footer-acp {
  color: #d5e8ff;
  font-weight: 700;
}
.sp-debug-output {
  width: min(1540px, calc(100% - 48px));
  margin: 12px auto 0;
  color: #86a3c0;
  font-size: 12px;
}

/* Utilities */
.sp-hide-mobile { display: inline-flex; }
.sp-mobile-menu { display: none; }


@media (max-width: 1450px) {
  .sp-account { gap: 12px 16px; }
  .sp-account-link .sp-hide-mobile { display: none !important; }
}

@media (max-width: 1180px) {
  .sp-header-top { grid-template-columns: minmax(0, 1fr) minmax(220px, 320px); }
  .sp-account {
    grid-column: 1 / -1;
    justify-content: flex-end;
    margin-top: 4px;
    padding-left: 0;
  }
  .sp-main-grid { grid-template-columns: minmax(0, 1fr) 315px; }
  .sp-category-head, .sp-forum-row { grid-template-columns: minmax(0, 1fr) 65px 75px 215px; }
  .sp-hero { padding-right: 32px; }
}

@media (max-width: 900px) {
  .sp-shell { width: min(100% - 24px, 1540px); }
  .sp-header-top { grid-template-columns: 1fr; gap: 14px; }
  .sp-search { order: 3; }
  .sp-account { grid-column: auto; justify-content: flex-start; overflow-x: auto; padding-bottom: 2px; }
  .sp-nav-group { gap: 14px 20px; }
  .sp-navbar-row { align-items: flex-start; padding-top: 10px; padding-bottom: 10px; }
  .sp-hero { grid-template-columns: 1fr; padding: 25px; }
  .sp-hero-actions { justify-content: flex-start; }
  .sp-main-grid { grid-template-columns: 1fr; }
  .sp-sidebar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .sp-card { margin: 0; }
  .sp-category-head, .sp-forum-row { grid-template-columns: minmax(0, 1fr) 65px 75px; }
  .sp-category-head > :last-child, .sp-lastpost { display: none; }
  .sp-footer-bottom { gap: 60px; }
}

@media (max-width: 640px) {
  body { font-size: 13px; }
  .sp-shell { width: calc(100% - 16px); }
  .sp-header { padding-top: 16px; }
  .sp-brand-title { font-size: 23px; }
  .sp-brand-subtitle { font-size: 11px; }
  .sp-account { gap: 15px; }
  .sp-hide-mobile { display: none !important; }
  .sp-navbar-row { flex-direction: column; gap: 8px; }
  .sp-nav-group { gap: 10px 14px; }
  .sp-hero-copy { align-items: flex-start; gap: 13px; }
  .sp-hero-icon { width: 56px; height: 56px; font-size: 36px; }
  .sp-hero h1 { font-size: 20px; }
  .sp-hero p { font-size: 12px; }
  .sp-hero-actions { width: 100%; flex-direction: column; }
  .sp-btn { width: 100%; min-height: 46px; }
  .sp-category-head, .sp-forum-row { grid-template-columns: minmax(0, 1fr); }
  .sp-category-head { min-height: 42px; }
  .sp-category-head .sp-col-label { display: none; }
  .sp-forum-row { min-height: 70px; padding: 10px 12px; }
  .sp-count { display: none; }
  .sp-forum-icon { width: 42px; height: 42px; }
  .sp-forum-name { font-size: 14px; }
  .sp-forum-desc { font-size: 12px; }
  .sp-info-panel { align-items: flex-start; flex-direction: column; }
  .sp-sidebar { grid-template-columns: 1fr; }
  .sp-footer-bar { align-items: flex-start; flex-direction: column; padding: 14px 16px; }
  .sp-footer-links { gap: 12px 18px; }
  .sp-footer-bottom { align-items: center; flex-direction: column; gap: 8px; padding-top: 15px; }
  .sp-footer-meta { justify-content: center; gap: 10px 16px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Icon variety on the first forums, matching the reference layout. */
.sp-category-body .sp-forum-row:nth-child(1) .sp-forum-icon .fa-comments-o::before { content: "\f0e6"; }
.sp-category-body .sp-forum-row:nth-child(2) .sp-forum-icon .fa-comments-o::before { content: "\f0f6"; }
.sp-category-body .sp-forum-row:nth-child(3) .sp-forum-icon .fa-comments-o::before { content: "\f128"; }
.sp-category-body .sp-forum-row:nth-child(4) .sp-forum-icon .fa-comments-o::before { content: "\f0c0"; }
.sp-category-body .sp-forum-row:nth-child(5) .sp-forum-icon .fa-comments-o::before { content: "\f187"; }


/* Better readability for posting/editing forms and control panels */
h2, h3, legend,
.panel h2, .panel h3, .panel-container h2,
.postform h3, .content h2 {
  color: #dceafe !important;
}

label,
fieldset dl dt,
fieldset dl dt label,
fieldset.fields1 dt,
fieldset.fields2 dt,
fieldset.fields1 dd,
fieldset.fields2 dd,
.cp-main .panel p,
.cp-main .panel li,
.panel p,
.panel li,
.panel strong,
.explain,
.rules,
dd label,
.attach-status,
.file-list,
.message-box,
.message-box textarea,
.message-box .inputbox,
#subject,
#message,
.inputbox,
textarea.inputbox,
select,
option,
.polls dl dt,
.polls dl dd,
#format-buttons,
#smiley-box,
#smiley-box a,
#smiley-box strong,
#colour_palette,
ul.linklist a,
ul.linklist li,
.posting-title,
#postingbox .panel,
#postingbox .panel * {
  color: #d7e6fb !important;
}

fieldset dl dt,
fieldset.fields1 dt,
fieldset.fields2 dt {
  color: #c9dcf5 !important;
  font-weight: 700;
}

fieldset dl dt label,
fieldset.fields1 dt label,
fieldset.fields2 dt label,
label {
  color: #cfe4ff !important;
}

.postform legend,
fieldset legend {
  color: var(--sp-blue-2) !important;
  font-weight: 800;
}

.message-box textarea,
textarea.inputbox,
input.inputbox,
select {
  background: rgba(3, 16, 28, .92) !important;
  color: #e7f2ff !important;
}

input::placeholder,
textarea::placeholder {
  color: #88a6c4 !important;
  opacity: 1;
}

a.button2, input.button2,
#format-buttons button,
#smiley-box a,
ul.topic-icon li label {
  color: #ecf6ff !important;
}

ul.topic-icon li label,
label[for^="icon"] {
  opacity: 1 !important;
}

.panel .left-box,
.panel .right-box {
  color: #d7e6fb !important;
}

#tabs .tab > a,
.tabs .tab > a,
.navigation a,
.tab a {
  color: #d2e6fb !important;
}
