
/* =========================================================
   PVPMINES THEME V4 — Cinematic Space Edition
   ========================================================= */

:root {
  --pvp-bg: #03040a;
  --pvp-text: #f7f8ff;
  --pvp-muted: #a5a9ba;
  --pvp-muted-2: #727789;
  --pvp-purple: #8b5cf6;
  --pvp-purple-2: #a855f7;
  --pvp-cyan: #22d3ee;
  --pvp-blue: #38bdf8;
  --pvp-green: #34d399;
  --pvp-border: rgba(255,255,255,.10);
  --pvp-border-2: rgba(255,255,255,.06);
  --pvp-glass: rgba(7, 9, 17, .66);
  --pvp-glass-strong: rgba(7, 9, 17, .82);
  --pvp-max: 1240px;
}

html, body, #wrapper, .pusher, #page-index {
  background: transparent !important;
}

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--pvp-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    linear-gradient(180deg, rgba(3,4,10,.25), rgba(3,4,10,.86) 82%, #03040a 100%),
    url("/custom/templates/DefaultRevamp/assets/pvpmines-space-v4.png") center top / cover fixed no-repeat !important;
}

/* Readable dark layer over the artwork */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(circle at 52% 23%, rgba(0,0,0,0) 0 20%, rgba(1,2,7,.28) 55%, rgba(1,2,7,.58) 100%),
    linear-gradient(180deg, rgba(1,2,7,.10), rgba(1,2,7,.52) 62%, rgba(1,2,7,.92) 100%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .33;
  background-image:
    radial-gradient(circle at 16% 12%, rgba(255,255,255,.9) 0 1px, transparent 1.6px),
    radial-gradient(circle at 70% 17%, rgba(255,255,255,.6) 0 1px, transparent 1.6px),
    radial-gradient(circle at 42% 77%, rgba(255,255,255,.45) 0 1px, transparent 1.6px),
    radial-gradient(circle at 88% 68%, rgba(255,255,255,.35) 0 1px, transparent 1.6px);
  background-size: 260px 260px, 340px 340px, 410px 410px, 300px 300px;
}

#navbar, #wrapper, #footer {
  position: relative;
  z-index: 3;
}

.ui.container {
  max-width: var(--pvp-max) !important;
}

/* =========================
   Navbar
   ========================= */

#navbar {
  min-height: 72px !important;
  margin: 0 !important;
  background: rgba(3,4,9,.74) !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
  box-shadow: 0 12px 45px rgba(0,0,0,.30) !important;
  backdrop-filter: blur(20px);
}

#navbar .ui.container {
  min-height: 72px !important;
  align-items: center;
}

#navbar .pvp-logo {
  display: inline-flex;
  align-items: center;
  width: 168px;
  margin-right: 22px;
  flex: 0 0 auto;
}

#navbar .pvp-logo img {
  display: block;
  width: 100%;
  height: auto;
}

#navbar .pvp-nav-link {
  color: #b7bbc8 !important;
  background: transparent !important;
  border-radius: 11px !important;
  margin: 5px 2px !important;
  padding: 10px 12px !important;
  font-size: .80rem;
  font-weight: 800;
  transition: .18s ease;
  text-decoration: none !important;
}

#navbar .pvp-nav-link:hover,
#navbar .pvp-nav-link.active {
  color: #fff !important;
  background: rgba(255,255,255,.055) !important;
}

#navbar .pvp-nav-store {
  color: #fff !important;
  padding: 10px 16px !important;
  background: linear-gradient(100deg, var(--pvp-purple), #6366f1) !important;
  box-shadow: 0 9px 28px rgba(99,102,241,.24);
}

#navbar .pvp-nav-discord {
  color: #ccfaff !important;
  border: 1px solid rgba(34,211,238,.18) !important;
  background: rgba(34,211,238,.045) !important;
}

#navbar .right.menu .ui.button,
#navbar .right.menu .ui.label {
  color: #fff !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid var(--pvp-border) !important;
  border-radius: 10px !important;
}

#navbar .right.menu .ui.primary.button {
  background: linear-gradient(100deg, var(--pvp-purple), #6366f1) !important;
  border: 0 !important;
}

/* =========================
   Homepage shell
   ========================= */

#page-index .ui.masthead {
  display: none;
}

.pvp-home-v4 {
  max-width: var(--pvp-max);
  margin: 0 auto;
  padding: 34px 0 82px;
}

.pvp-hero-v4 {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background:
    linear-gradient(90deg, rgba(5,7,14,.91) 0%, rgba(5,7,14,.60) 53%, rgba(5,7,14,.08) 100%),
    linear-gradient(180deg, rgba(3,4,10,.05), rgba(3,4,10,.30) 100%);
  box-shadow:
    0 35px 100px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.03);
}

.pvp-hero-v4::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(125deg, transparent 0 45%, rgba(255,255,255,.035) 45.2% 45.5%, transparent 45.7%),
    radial-gradient(circle at 76% 22%, rgba(34,211,238,.08), transparent 24%);
}

.pvp-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 680px;
  padding: 74px 55px 54px;
}

.pvp-overline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #a9eaf2;
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.pvp-overline::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pvp-cyan);
  box-shadow: 0 0 0 5px rgba(34,211,238,.09);
}

.pvp-hero-v4 h1 {
  margin: 17px 0 0;
  font-size: clamp(3.4rem, 6vw, 6.4rem);
  line-height: .89;
  letter-spacing: -.075em;
  font-weight: 950;
}

.pvp-hero-v4 h1 .white {
  color: #fff;
}

.pvp-hero-v4 h1 .purple {
  color: #b16cff;
}

.pvp-hero-v4 h1 .cyan {
  color: #47d9f2;
}

.pvp-hero-copy p {
  max-width: 640px;
  margin: 24px 0 28px;
  color: #c0c3d0;
  font-size: 1rem;
  line-height: 1.8;
}

.pvp-actions-v4 {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

.pvp-button-v4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 0 19px;
  border-radius: 12px;
  font-size: .81rem;
  font-weight: 900;
  text-decoration: none !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.pvp-button-v4:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
}

.pvp-button-primary {
  color: #fff !important;
  background: linear-gradient(100deg, #8b5cf6, #5968f2);
  box-shadow: 0 15px 34px rgba(99,102,241,.25);
}

.pvp-button-secondary {
  color: #eef0f8 !important;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(5,7,13,.60);
  backdrop-filter: blur(10px);
}

.pvp-button-cyan {
  color: #d1fbff !important;
  border: 1px solid rgba(34,211,238,.20);
  background: rgba(34,211,238,.055);
}

/* status card */
.pvp-status-v4 {
  position: absolute;
  z-index: 3;
  right: 32px;
  bottom: 28px;
  width: 325px;
  padding: 21px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 17px;
  background: rgba(7,9,17,.67);
  box-shadow: 0 24px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(20px);
}

.pvp-status-v4::before {
  content: "";
  display: block;
  height: 2px;
  margin: -21px -21px 19px;
  border-radius: 17px 17px 0 0;
  background: linear-gradient(90deg, transparent, #a855f7, #22d3ee, transparent);
}

.pvp-status-title {
  color: #777b8b;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.pvp-online-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 13px;
}

.pvp-online-v4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #a7f3d0;
  font-size: .76rem;
  font-weight: 850;
}

.pvp-online-v4::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pvp-green);
}

.pvp-status-stat {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.055);
}

.pvp-status-icon {
  color: #b78bff;
  font-weight: 900;
}

.pvp-status-label {
  color: #8b8e9d;
  font-size: .74rem;
}

.pvp-status-value {
  color: #fff;
  font-size: .80rem;
  font-weight: 850;
}

.pvp-status-ip {
  margin-top: 9px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  color: #fff;
  font-size: .76rem;
  font-weight: 850;
}

/* =========================
   Gamemode cards
   ========================= */

.pvp-section-v4 {
  margin-top: 52px;
}

.pvp-section-head-v4 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 17px;
}

.pvp-section-kicker {
  color: #ad62ff;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.pvp-section-head-v4 h2 {
  margin: 7px 0 0;
  color: #fff;
  font-size: 1.50rem;
  font-weight: 950;
  letter-spacing: -.025em;
}

.pvp-section-head-v4 p {
  margin: 6px 0 0;
  color: #8c90a0;
  font-size: .86rem;
}

.pvp-view-all {
  color: #bfa6ff !important;
  font-size: .76rem;
  font-weight: 900;
  text-decoration: none !important;
}

.pvp-mode-grid-v4 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}

.pvp-mode-v4 {
  position: relative;
  overflow: hidden;
  min-height: 256px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 17px;
  color: #fff !important;
  text-decoration: none !important;
  background: rgba(7,9,16,.76);
  box-shadow: 0 18px 65px rgba(0,0,0,.25);
  transition: transform .20s ease, border-color .20s ease, box-shadow .20s ease;
}

.pvp-mode-v4::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .48;
  background:
    linear-gradient(180deg, transparent 22%, rgba(4,6,12,.18) 44%, rgba(4,6,12,.94) 100%),
    radial-gradient(circle at 83% 20%, rgba(139,92,246,.28), transparent 33%);
}

.pvp-mode-v4.prison::before {
  background:
    linear-gradient(180deg, transparent 16%, rgba(5,6,11,.16) 42%, rgba(4,5,9,.95) 100%),
    radial-gradient(circle at 84% 22%, rgba(168,85,247,.30), transparent 36%);
}

.pvp-mode-v4.skyblock::before {
  background:
    linear-gradient(180deg, transparent 16%, rgba(3,6,10,.12) 42%, rgba(3,6,10,.95) 100%),
    radial-gradient(circle at 84% 20%, rgba(34,211,238,.24), transparent 36%);
}

.pvp-mode-v4.undead::before {
  background:
    linear-gradient(180deg, transparent 16%, rgba(4,6,11,.10) 42%, rgba(4,6,11,.96) 100%),
    radial-gradient(circle at 84% 20%, rgba(14,165,233,.18), transparent 36%);
}

.pvp-mode-v4:hover {
  transform: translateY(-4px);
  border-color: rgba(139,92,246,.35);
  box-shadow: 0 24px 80px rgba(0,0,0,.36);
}

.pvp-mode-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .55;
}

.pvp-mode-body {
  position: relative;
  z-index: 2;
}

.pvp-mode-icon-v4 {
  position: absolute;
  right: 19px;
  top: 18px;
  z-index: 2;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 11px;
  color: #fff;
  background: rgba(6,8,15,.55);
  backdrop-filter: blur(10px);
}

.pvp-mode-tag-v4 {
  color: #d5b8ff;
  font-size: .63rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.pvp-mode-v4 h3 {
  margin: 7px 0 4px;
  color: #fff;
  font-size: 1.28rem;
  font-weight: 950;
}

.pvp-mode-v4 p {
  max-width: 330px;
  margin: 0 0 13px;
  color: #a9adbb;
  font-size: .79rem;
  line-height: 1.6;
}

.pvp-mode-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 39px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  color: #fff;
  background: rgba(5,7,13,.58);
  font-size: .72rem;
  font-weight: 900;
  backdrop-filter: blur(8px);
}

.pvp-mode-button span:last-child {
  color: #bfa6ff;
}

/* =========================
   Community / news / CTA
   ========================= */

.pvp-community-v4 {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 13px;
}

.pvp-panel-v4 {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 15px;
  background: var(--pvp-glass-strong);
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
  backdrop-filter: blur(18px);
}

.pvp-panel-title-v4 {
  color: #fff;
  font-size: .98rem;
  font-weight: 900;
}

.pvp-panel-sub-v4 {
  margin: 5px 0 17px;
  color: #777b8b;
  font-size: .74rem;
}

.pvp-feed-v4 {
  display: grid;
  gap: 8px;
}

.pvp-feed-v4 a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 13px;
  padding: 12px 13px;
  color: #d8dbe4 !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 10px;
  background: rgba(3,5,10,.48);
}

.pvp-feed-v4 a:hover {
  border-color: rgba(139,92,246,.22);
  background: rgba(8,10,18,.75);
}

.pvp-feed-v4 strong {
  font-size: .77rem;
}

.pvp-feed-v4 span {
  color: #666a79;
  font-size: .67rem;
  white-space: nowrap;
}

.pvp-quick-v4 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 9px;
}

.pvp-quick-v4 a {
  min-height: 78px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 12px;
  color: #e5e7ef !important;
  background: rgba(5,7,13,.53);
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease;
}

.pvp-quick-v4 a:hover {
  transform: translateY(-2px);
  border-color: rgba(34,211,238,.20);
}

.pvp-quick-v4 .small {
  color: #666a77;
  font-size: .62rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
}

.pvp-quick-v4 .big {
  margin-top: 5px;
  font-size: .78rem;
  font-weight: 850;
}

.pvp-store-v4 {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 28px;
  border: 1px solid rgba(139,92,246,.22);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(34,211,238,.10), transparent 26%),
    linear-gradient(90deg, rgba(139,92,246,.12), rgba(99,102,241,.025)),
    rgba(6,8,15,.72);
  backdrop-filter: blur(16px);
}

.pvp-store-v4::after {
  content: "";
  position: absolute;
  width: 310px;
  height: 310px;
  right: -155px;
  top: -165px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139,92,246,.12), transparent 68%);
}

.pvp-store-copy-v4 {
  position: relative;
  z-index: 2;
}

.pvp-store-v4 h2 {
  margin: 0;
  color: #fff;
  font-size: 1.16rem;
  font-weight: 950;
}

.pvp-store-v4 p {
  margin: 7px 0 0;
  color: #838795;
  font-size: .81rem;
}

/* =========================
   Staff / other custom pages
   ========================= */

.pvp-page-shell-v4 {
  max-width: var(--pvp-max);
  margin: 0 auto;
  padding: 38px 0 70px;
}

.pvp-staff-hero-v4 {
  position: relative;
  overflow: hidden;
  padding: 44px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background:
    radial-gradient(circle at 90% 18%, rgba(34,211,238,.12), transparent 25%),
    radial-gradient(circle at 10% 10%, rgba(139,92,246,.15), transparent 30%),
    rgba(7,9,16,.76);
  backdrop-filter: blur(18px);
}

.pvp-staff-hero-v4 h1 {
  margin: 7px 0 0;
  color: #fff;
  font-size: 2.55rem;
  font-weight: 950;
  letter-spacing: -.05em;
}

.pvp-staff-hero-v4 p {
  max-width: 740px;
  margin: 12px 0 0;
  color: #969aa9;
  line-height: 1.8;
}

.pvp-staff-grid-v4 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 13px;
}

.pvp-staff-card-v4 {
  padding: 22px;
  text-align: center;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 15px;
  background: rgba(7,9,16,.72);
  backdrop-filter: blur(18px);
}

.pvp-staff-avatar-v4 {
  width: 84px;
  height: 84px;
  margin: 0 auto 14px;
  padding: 2px;
  border-radius: 50%;
  background: linear-gradient(135deg, #a855f7, #22d3ee);
}

.pvp-staff-avatar-v4 img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: block;
  object-fit: cover;
  background: #080a11;
}

.pvp-staff-name-v4 {
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
}

.pvp-staff-role-v4 {
  display: inline-flex;
  margin-top: 7px;
  padding: 5px 9px;
  border: 1px solid rgba(139,92,246,.20);
  border-radius: 999px;
  color: #cdb9ff;
  background: rgba(139,92,246,.055);
  font-size: .63rem;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

/* Footer */
#footer {
  margin-top: 60px !important;
  padding: 34px 0 !important;
  color: #626675 !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  background: rgba(2,3,8,.86) !important;
  backdrop-filter: blur(16px);
}

#footer a {
  color: #8f94a3 !important;
}

/* Responsive */
@media (max-width: 1040px) {
  .pvp-status-v4 { display: none; }
  .pvp-community-v4 { grid-template-columns: 1fr; }
  .pvp-quick-v4 { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 820px) {
  .pvp-home-v4, .pvp-page-shell-v4 {
    padding-left: 13px;
    padding-right: 13px;
  }
  .pvp-hero-copy {
    padding: 55px 28px;
  }
  .pvp-mode-grid-v4, .pvp-staff-grid-v4 {
    grid-template-columns: 1fr;
  }
  #navbar .pvp-logo {
    width: 132px;
    margin-right: 9px;
  }
}

@media (max-width: 560px) {
  .pvp-hero-v4 { min-height: 520px; }
  .pvp-hero-v4 h1 { font-size: 3.35rem; }
  .pvp-actions-v4 { flex-direction: column; }
  .pvp-button-v4 { width: 100%; }
  .pvp-quick-v4 { grid-template-columns: 1fr; }
  #navbar .pvp-nav-link:not(.essential) { display: none !important; }
}

/* =========================================================
   PVPMINES V4.1 — REAL LOGO + ALL-PAGE SPACE BACKGROUND
   ========================================================= */

/* Keep the cosmic artwork visible on ALL NamelessMC pages,
   not just the homepage. */
html,
body,
body > .pusher,
.pusher,
#wrapper,
#content,
#main,
.ui.container,
.ui.grid,
.ui.row,
.ui.column {
    background-color: transparent !important;
}

body {
    background:
        linear-gradient(180deg, rgba(2,3,8,.20) 0%, rgba(2,3,8,.62) 58%, rgba(2,3,8,.94) 100%),
        url("/custom/templates/DefaultRevamp/assets/pvpmines-space-v4.png") center top / cover fixed no-repeat !important;
}

/* Dark translucent layer behind page content. */
body::before {
    background:
        radial-gradient(ellipse 55% 34% at 50% 22%, rgba(139,92,246,.08), transparent 72%),
        linear-gradient(180deg, rgba(1,2,7,.08), rgba(1,2,7,.62) 72%, rgba(1,2,7,.94) 100%) !important;
    opacity: 1 !important;
}

/* -----------------------------
   Actual PvPMines logo in navbar
   ----------------------------- */

#navbar .pvp-logo {
    width: 42px !important;
    height: 42px !important;
    margin-right: 21px !important;
    overflow: hidden;
    border-radius: 10px;
    flex: 0 0 42px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

#navbar .pvp-logo img {
    width: 42px !important;
    height: 42px !important;
    object-fit: contain;
    filter: drop-shadow(0 5px 16px rgba(139,92,246,.26));
}

/* Hide any old pseudo wordmark from earlier theme revisions. */
#navbar .ui.container::before {
    display: none !important;
    content: none !important;
}

/* -----------------------------
   Forum / members / profile surfaces
   ----------------------------- */

.ui.segment,
.ui.attached.segment,
.ui.top.attached.segment,
.ui.bottom.attached.segment,
.ui.secondary.segment,
.ui.raised.segment,
.ui.stacked.segment,
.ui.piled.segment,
.ui.card,
.ui.cards > .card,
.ui.table,
table,
.forum_post,
.forum_post_container,
.forum_topic,
.topic_post,
.post,
.post-container,
.profile,
.user-profile,
.member,
.members,
.members-list,
#forum,
#members,
#profile,
#topic,
#view_topic {
    color: #e9ebf4 !important;
    background:
        linear-gradient(180deg, rgba(9,11,19,.90), rgba(6,8,14,.86)) !important;
    border-color: rgba(255,255,255,.08) !important;
    box-shadow: 0 18px 65px rgba(0,0,0,.20) !important;
}

/* Attached segments should read as one glass panel. */
.ui.attached.segment,
.ui.top.attached.segment,
.ui.bottom.attached.segment {
    border-radius: 12px !important;
}

/* Forum post profile side / author panels. */
.forum_post .ui.segment,
.forum_post .profile,
.forum_post .user-profile {
    background: rgba(7,9,16,.80) !important;
}

/* Tables used by members / forum indexes. */
.ui.table {
    color: #e9ebf4 !important;
}

.ui.table thead th,
.ui.table tfoot th {
    color: #f5f6fb !important;
    background: rgba(255,255,255,.035) !important;
    border-color: rgba(255,255,255,.07) !important;
}

.ui.table td,
.ui.table tr {
    color: #d8dbe5 !important;
    background: transparent !important;
    border-color: rgba(255,255,255,.055) !important;
}

/* Generic text inside dark content surfaces. */
.ui.segment p,
.ui.segment li,
.ui.card p,
.ui.card li,
.forum_post p,
.forum_post li {
    color: #aeb2c0 !important;
}

.ui.segment strong,
.ui.segment b,
.ui.card strong,
.ui.card b,
.forum_post strong,
.forum_post b {
    color: #f4f5fa !important;
}

.ui.segment .header,
.ui.card .header,
.forum_post .header {
    color: #fff !important;
}

/* Breadcrumbs */
.ui.breadcrumb,
.ui.breadcrumb .section,
.ui.breadcrumb a {
    color: #aab0c0 !important;
}

.ui.breadcrumb .active.section {
    color: #fff !important;
}

/* Inputs/search widgets */
.ui.form input,
.ui.form textarea,
.ui.form select,
.ui.selection.dropdown,
.ui.search.dropdown,
.ui.input input {
    color: #fff !important;
    background: rgba(8,10,17,.88) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
}

.ui.form input::placeholder,
.ui.form textarea::placeholder {
    color: #717787 !important;
}

/* Messages / alerts */
.ui.message {
    color: #dce0ea !important;
    background: rgba(8,10,17,.84) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
}

.ui.warning.message {
    color: #ffe9b3 !important;
    background: rgba(113,75,7,.22) !important;
}

.ui.negative.message,
.ui.error.message {
    background: rgba(126,28,51,.22) !important;
}

.ui.positive.message,
.ui.success.message {
    background: rgba(16,92,67,.20) !important;
}

/* Member cards / lists */
.ui.list > .item,
.ui.relaxed.list > .item,
.ui.divided.list > .item {
    color: #dfe2ea !important;
    border-color: rgba(255,255,255,.05) !important;
}

.ui.list > .item .header {
    color: #fff !important;
}

/* Pagination */
.ui.pagination.menu,
.ui.mini.pagination.menu {
    background: rgba(8,10,17,.80) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
}

.ui.pagination.menu .item {
    color: #aeb3c0 !important;
}

.ui.pagination.menu .item.active {
    color: #fff !important;
    background: rgba(139,92,246,.18) !important;
}

/* Profile post editor / reply box */
textarea,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"] {
    background: rgba(7,9,16,.90) !important;
}

/* Keep the footer transparent over the cosmic background. */
#footer {
    background: rgba(2,3,8,.74) !important;
    border-top-color: rgba(255,255,255,.07) !important;
}

/* On smaller screens, keep the background centered without cropping the important right-side nebula. */
@media (max-width: 800px) {
    body {
        background-position: 58% top !important;
        background-attachment: scroll !important;
    }
}
