body.presszone-forum-template {
  min-height: 100vh;
  color-scheme: light;
  background: linear-gradient(180deg, #dbeafe 0%, #eef2ff 100%);
  background-attachment: fixed;
  color: #0f172a;
}

body.presszone-forum-template.dark-mode {
  color-scheme: dark;
  background: linear-gradient(180deg, #131314 0%, #1a1b1c 100%);
  background-attachment: fixed;
  color: #e3e3e3;
}

.presszone-forum-wrapper :where(h1, h2, h3, h4, h5, h6) {
  color: #0f172a;
}

body.dark-mode .presszone-forum-wrapper :where(h1, h2, h3, h4, h5, h6) {
  color: #e3e3e3;
}

.presszone-forum-wrapper :where(p, li, span, div, td, th) {
  color: inherit;
}

.presszone-forum-wrapper a:not(.button):not(.btn):not([class*='btn-']):not([class*='button-']) {
  color: #1f71dd;
}

.presszone-forum-wrapper a:not(.button):not(.btn):not([class*='btn-']):not([class*='button-']):hover {
  color: #1f71dd;
  opacity: 0.8;
}

body.dark-mode .presszone-forum-wrapper a:not(.button):not(.btn):not([class*='btn-']):not([class*='button-']) {
  color: #1f71dd;
}

body.dark-mode .presszone-forum-wrapper a:not(.button):not(.btn):not([class*='btn-']):not([class*='button-']):hover {
  color: #1f71dd;
  opacity: 0.8;
}

.presszone-forum-wrapper input,
.presszone-forum-wrapper textarea,
.presszone-forum-wrapper select {
  color: #0f172a;
  background-color: #ffffff;
}

body.dark-mode .presszone-forum-wrapper input,
body.dark-mode .presszone-forum-wrapper textarea,
body.dark-mode .presszone-forum-wrapper select {
  color: #e3e3e3;
  background-color: #1e1f20;
}

.presszone-forum-username-admin { color: #dc2626 !important; }
.presszone-forum-username-super-moderator { color: #ea580c !important; }
.presszone-forum-username-moderator { color: #16a34a !important; }

body.dark-mode .presszone-forum-username-admin { color: #f87171 !important; }
body.dark-mode .presszone-forum-username-super-moderator { color: #fb923c !important; }
body.dark-mode .presszone-forum-username-moderator { color: #4ade80 !important; }
