:root {
    color-scheme: dark;
    --link-color: #F5E3BF;
    --link-hover-color: #ffff00;
    --inert-icon-color: #f4f4f4;
    --active-icon-color: #f5e3bf;
    --page-background-color: #2f2f2f;
    --page-text-color: #efebeb;
}
html {
    font-size: 15.05px;
    line-height: 22px;
}
.sub-card, .deleted-thread .col2, .deleted-thread .col2, .deleted-thread .col3, .deleted-thread .table-cont {
    font-size: 0.9rem;
}
.forum-link {
    font-size: 1.2rem;
}
.thread-post-holder .member-card {
    width: 150px;
    padding: 12px;
}
.membercardname {
    font-size: 1.2rem;
    font-weight: bold;
}
#refresh-interval {
    font-size: 0.8rem;
}
.chat-col-right-inner-inner.chat-users-current-user {
    font-size: 1.3rem;
}
#chatting-users-list li {
    font-size: 1.2rem;
}
#tousername {
    font-size: 1.3rem;
}
textarea.cstmce {
    margin-top: 8px;
    font-size: 1.2rem;
}
.footer-copyright-notices {
    font-size: 0.8rem;
}
body, table, thead, tbody, tr, th, td, td, th, p, li, .col1, .col2, .col3,
textarea, .stdinput, .button, select, option, optgroup, .sub-card, .navbar, legend, .table-cont, .viewgroup,
.bootstrap-input, .thread-message p
{
    font-family: verdana, geneva, lucida, "lucida grande", arial, helvetica, sans-serif;
}
.stdinput-samewidth {
    padding: 4px;
    margin: 4px;
    border: 2px inset #cccccc;
    width: 400px;
    -ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box; 
    box-sizing:content-box;
}
.stdinput-leftjust {
    margin-left: 0;
}
body {
    background: #625A43;
    color: white;
}
a:link, a:visited {
    color: var(--link-color);
    text-decoration: none;
}
a:hover, a:active {
    color: var(--link-hover-color);
    text-decoration: none;
}
.page {
    background: var(--page-background-color);
    color: var(--page-text-color);
    border-bottom-left-radius: 13px;
    border-bottom-right-radius: 13px;
}
.page, .page-width {
    width: 1380px;
}
.thead a:link {
    color: #FFFFFF;
    text-decoration: none;
}
.thead a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
.thead a:hover, .thead a:active {
    color: var(--link-hover-color);
    text-decoration: none;
}
.tfoot {
    background: #232323;
    color: #E0E0F6;
}
.col1, .col3 {
    background: #2E2E2E;
    color: #efebeb;
}
.col2 {
    background: #212020;
    color: #efebeb;
}
td.inlinemod {
    background: #FFFFCC;
    color: #232323;
}
.time {
    color: #8686b6;
}
.nav-table {
    margin: 5px;
}
.nav-table.nav-main-table {
    margin: 0;
}
.nav-forum-name {
    font-weight: bold;
}
.navbar {
    padding-top: 1px;
}
.panel {
    background: #D8D6D6;
    color: #232323;
    padding: 10px;
    border: 2px outset;
    border-radius: 5px;
}
.panel a:link {
    color: var(--link-color);
    text-decoration: none;
}
.panel a:visited {
    color: var(--link-color);
    text-decoration: none;
}
.panel a:hover, .panel a:active {
    color: var(--link-hover-color);
    text-decoration: none;
}
.panel.admin-rich-text-edit .btn span {
    color: white;
}
.panelsurround .panelsurround-inner {
    width: 98%;
}
.panelsurround .panelsurround-inner a, .panelsurround .panel a {
    color: blue;
    text-decoration: underline;
}
.panelsurround .panelsurround-inner a:hover, .panelsurround .panel a:hover {
    color: aqua;
}
legend {
    color: #2F2F2F;
}
.edit-blogpost legend {
    color: white;
}
.table-cont {
    background: #232323;
    color: #FFFFFF;
    padding: 3px 6px 3px 6px;
    white-space: nowrap;
}
.table-cont a:link {
    color: #FFFFFF;
    text-decoration: none;
}
.table-cont a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
.table-cont a:hover, .table-cont a:active {
    color: #FFFFFF;
    text-decoration: underline;
}
.admincontrol-table .table-cont, .admincontrol-table .col1 {
    background: #eeeeee;
}
td.thead, div.thead { padding: 6px 4px; }
.pagenav a { text-decoration: none; }
.pagenav td { padding: 2px 4px 2px 4px; }
.fieldset { margin-bottom: 6px; }
.update-item-fieldset { margin-bottom: 48px; }
form { display: inline; }
label { cursor: default; }
.inlineimg { vertical-align: middle; }
.spacera {
    padding-bottom: 1px;
}
.boxa {
    border: 1px solid #232323;
    padding: 2px;
    margin: 2px;
    width: 90%;
    background-color: #353535;
    text-align: left;
}
.boxa-title {
    color: #DBDBDB;
    font-weight: bold;
}
.user-avatar-container .boxa {
    font-size: 0.8rem;
}
.smalltitle {
    font-weight: normal;
}
.smalltitle strong {
    margin-left: 4px;
}
.standard-table {
    background: #232323;
    color: #efebeb;
    border: 1px solid #232323;
    background-image: -webkit-linear-gradient(top, #161616, #262626);
}
.standard-table.forum-columns-headers td.thead {
    background-color: #080808;
    background: none;
    background-image: none;
}
.viewgroup {
    background: #454545;
    color: #FFFFFF;
}
.viewgroup a:link {
    color: #ffffff;
    text-decoration: none;
}
.viewgroup a:visited {
    color: #ffffff;
    text-decoration: none;
}
.viewgroup a:hover, .viewgroup a:active {
    color: #FFFF66;
    text-decoration: underline;
}
.thead {
    background: #232323;
    color: #EEEEFF;
    background-image: -webkit-linear-gradient(top, #444, #222);
}
.thead.thread-forums {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    padding: 8px;
    box-sizing: border-box;
}
.thead.thread-forums a {
    color: var(--link-color);
}
.thead.thread-forums a:hover, .thead.thread-forums a:active {
    color: #FFFF66;
    text-decoration: underline;
}
.collapse-btn {
    cursor: pointer;
}
.collapse-btn svg path {
    fill: #f9f9f9;
}
.admincontrol {
    display: block;
    min-height:22px;
    position: relative;
    color: #8a8a6e;
    width: 100%;
}
.admincontrol a:link, .admincontrol-table a:link {
    color: #0000ee;
    text-decoration: underline;
}
.admincontrol a:visited, .admincontrol-table a:visited {
    color: #551a8b;
}
.admincontrol a:active, .admincontrol-table a:active {
    color: #ff0000;
}
.admincontrol-section {
    width: 100%;
}
.blog-post-preview {
    width: 490px;
    border: 2px solid #660000;
    border-radius: 10px;
}
td.form-cell {
    overflow: hidden;
    display: block;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}
input.form-input,
textarea.form-input {
    border: 2px inset grey;
    width: 100%;
    color: #f0f0f0;
    background-color: #3f3f3a;
    line-height: 18px;
    min-height: 18px;
    margin-right: 3px;
    box-sizing: border-box;
}
.avatar {
    border-radius: 5px;
    border: 1px solid #333;
}
.username {
    padding: 9px;
    border-radius: 5px;
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.9);
    color: #f3f3f6;
}
.darkgrad {
    background-image: -webkit-linear-gradient(top, #333, #111);
}
.footer .sub-card {
    color: white;
}
.alert {
    padding: 3px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 2px;
    border: 1px solid black;
}
.alert-standard {
    margin-top: 12px;
}
.alert-announcement, .alert-standard {
    margin-bottom: 12px;
}
.alert .alert-message {
    padding: 12px 6px;
}
.alert.alert-info {
    color: #696ea4;
    background-color: #2F2F2C;
}
.alert.alert-warn {
    color: #a49069;
    background-color: #2C2F2F;
}
.alert.alert-danger {
    color: #a4697d;
    background-color: #2F2F2C;
}
.alert.alert-okay {
    color: #69a490;
    background-color: #2f2c2f;
}
.bootstrap-dropdown {
    display: inline-block;
    padding: 4px 6px;
    color: #555555;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    height: 30px;
    line-height: 30px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    margin: 0;
}
.bootstrap-input {
    margin-left: 0;
    display: inline-block;
    height: 30px;
    padding: 4px 6px;
    line-height: 30px;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
    box-sizing: border-box;
    color: #c1c1c1;
    background-color: #222222;
    border: 1px solid #616161;
    font-size: 1.1rem;
}
#choose-icon {
    word-break: keep-all;
    white-space: nowrap;
}
.choose-icon-table, .choose-smily-table {
    align: center;
}
.choose-icon-option, .choose-smily-option {
    text-align: center;
    width: 50px;
    height: 50px;
    padding: 3px;
    background-repeat: no-repeat;
    background-position: center;
    box-sizing: border-box;
    border: 1px solid black;
}
.choose-icon-option:hover, .choose-smily-option:hover {
    border-color: blue;
    background-color: rgba(100,100,255,.5);
    background-blend-mode: multiply;
    filter: brightness(175%);
    cursor: pointer;
    border-radius: 4px;
}
.button-symbol {
    width: 13px;
    height: 13px;
    color: inherit;
}
.thread-title-box img.inlineimg, .thread-title img.inlineimg, .thread-post-header img.inlineimg {
    width: 18px;
    height: 18px;
    padding-bottom: 3px;
    max-height: initial;
}
.thread-title-box img.inlineimg {
    width: auto;
}
.delete-button, .reply-button, .react-btn, .quote-button {
    padding: 3px 8px;
}
.delete-button img, .reply-button img, .react-btn img, .generic-btn img, .quote-button img {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
}
.delete-button span, .reply-button span, .react-btn span, .generic-btn span, .quote-button img {
    display: inline-block;
    vertical-align: middle;
}
.member-action-btn img {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
}
.member-action-btn span {
    display: inline-block;
    vertical-align: middle;
}
.thread-body-wrapper .thread-title {
    font-size: 1rem;
}
.thread-title img.inlineimg {
    height: 18px;
    width: auto;
    display: inline-block;
    vertical-align: middle;
}
.thread-title span {
    display: inline-block;
    vertical-align: middle;
}
.checkbox-input {
    cursor: pointer;
    line-height: 20px;
    display: block;
    margin-bottom: 5px;
    min-height: 20px;
    padding-left: 20px;
    user-select: none;
}
.checkbox-input.checkbox-input-inline {
    display: inline-block;
    background-color: #40404080;
    margin: 5px;
    padding: 5px;
}
.icon {
    display: inline-block;
    height: 18px;
    vertical-align: middle;
}
.bulk-actions-dropdown-btn img,
#clear-thread-selection img,
.sticky-icon img,
.locked-icon img,
.stars-rating img,
.thread-read-status-icon img,
.go-to-last-post-btn img,
.sort-col-btn img,
.default-thread-icon img,
.collapse-btn img,
.icon-btn img,
.nav-btn img
{
    width: 18px;
}
.thread-read-status-icon-left svg
{
    width: 30px;
    height: 30px;
}
.thread-read-status-icon-left svg path
{
    fill: var(--inert-icon-color);
}
.thread-read-status-icon-left.thread-read-status-icon-left-unread svg path {
    fill: var(--active-icon-color);
}
.nav-btn img {
    width: 18px;
    height: 18px;
}
.nav-btn {
    display: inline-table;
}
.nav-btn-back-to-root {
    margin-right: 6px;
}
.nav3 {
    display: flex;
    justify-items: flex-start;
}
.nav4 {
    border: 1px solid #232323;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    user-select: none;
}
.navv0 {
    display: flex;
    border: 1px solid #232323;
    border-top-left-radius: 6.5px;
    border-top-right-radius: 6.5px;
    user-select: none;
}
.navv0-left {
    border-top-left-radius: 6.5px;
}
.navv0-right {
    margin-left: auto;
    background: #212020;
    color: #efebeb;
    border-left: 1px solid #262622;
    font-size: 13.5px;
    padding: 16px;
    border-top-right-radius: 6.5px;
}
.navv1 {

}
.nav2 {
    display: flex;
    justify-items: flex-start;
    gap: 10px;
    margin: 16px;
    flex-wrap: wrap;
}
.nav2 img {
    width: 18px;
    height: 18px;
}
.nav2 .nav2-img-vcenter {
    display: flex;
    align-items: center;
    justify-content: center;
}
.nav2 .nav2-img-vcenter.nav2-folder {
    margin-right: -3px;
}
.nav2-folder img {
    border-radius: 9px;
}
.nav2 .nav2-img-vcenter.nav2-chevron svg {
    width: 14px;
    height: 14px;
}
a.btn, a.btn:visited, a.btn:active {
    color: white;
}
a.btn svg path, a.btn:visited svg path, a.btn:active svg path {
    fill: white;
}
.nav2 .nav2-img-vcenter.nav2-chevron svg path {
    fill: #eeeeee;
}
.nav2 .nav2-img-vcenter-above {
    align-self: flex-start;
}
.nav2 .nav2-img-vcenter-below {
    align-self: flex-end;
}
.nav2-last-item {
    font-weight: bold;
}
.nav2-loginbox {
    margin-left: auto;
}
.last-post-by {
    margin-left: 4px;
}
.pagination {
    user-select: none;
}
.pagination-explanation {
    border-top-left-radius: 5px;
}
.pagination.next-prev-thread {
    margin: 36px 0 24px 0;
}
.deleted-post .thread-message {
    min-height: initial;
}
.deleted-post .editedby {
    margin-top: 0;
}
.deleted-thread .col2, .deleted-thread .col2, .deleted-thread .col3, .deleted-thread .table-cont {
    padding: 0;
    margin: 0;
}
.deleted-thread .col1, .deleted-thread .col3 {
    background: #2E2E2E;
    color: #7F7B7B;
}
.deleted-thread .col2 {
    background: #212020;
    color: #7F7B7B;
}
.deleted-thread a {
    color: #5A5A3E;
}
.nav-btn-final {
    margin-right: 8px;
}
.nav-btn.nav-btn-final img.nav-angle-arrow {
    margin-left: 5px;
}
.clear-thread-selection-disabled {
    opacity: 33%;
    cursor: default;
}
.thread-content-row  .thread-body-section {
    padding: 12px;
}
.thread-content-row td {
    min-height: 300px;
}
.thread-btns-row td.col1 {
    border-top: 1px solid #333;
    padding: 9px 12px;
}
.thread-body-wrapper {
    display: flex;
    flex-direction: column;
    height: calc(100%);
}
.thread-message {
    min-height: 200px;
    flex: 1;
    flex-grow: 1;
    font-family: verdana, geneva, lucida, "lucida grande", arial, helvetica, sans-serif;
}
.thread-message p:first-child {
    margin-top: 0;
}
.signature .signature-heading {
    border-bottom: 1px solid #666;
    text-align: center;
    position: relative;
    opacity: 0.5;
    margin-bottom: 8px;
}
.signature .signature-heading .signature-label {
    top: 11px;
    position: relative;
    background-color: #2E2E2E;
    padding: 0 7px;
}
.chat-wrapper {
    width: 100%;
}
.chat-cols-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
.chat-col-left {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 3;
    position: relative;
    box-sizing:border-box;
    overflow: hidden;
}
.chat-col-right {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    position: relative;
    box-sizing:border-box;
    overflow: hidden;
}
.chat-col-left-inner {
    padding: 10px;
    width: calc(100% - 20px);
    min-height: 500px;
}
.chat-col-right-inner {
    padding: 10px;
    width: calc(100% - 20px);
    min-height: 500px;
}
.chat-col-left-inner-inner {
    display:block;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding: 15px;
    border: 1px solid #616161;
    box-sizing: border-box;
}
.chat-col-left-inner-inner.chat-form {
    border: 1px solid rgba(0, 0, 0, 0);
    padding: 8px 0 0 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}
input.enter-chat-message {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
p.chat-message {
    margin: 6px 0;
}
#chat-emojis-btn, #chat-font-btn {
    border-radius: 0;
}
#send-chat-message-btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
#send-chat-message-btn, #chat-emojis-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#refresh-interval {
    color: #666;
    margin: 5px 0 5px 10px;
    position: absolute;
    top: 5px;
    right: 40px;
}
.chat-col-left-inner-inner.chat-messages-list {
    overflow-y: scroll;
    height: 500px;
}
.chat-col-right-inner-inner.chat-users-heading {
    height: 38px;
    padding: 10px;
    text-align: center;
}
.chat-col-right-inner-inner.chat-users-current-user {
    height: 50px;
    text-align: center;
    font-weight: bold;
}
.chat-col-right-inner-inner.chat-users-list {
    overflow-y: scroll;
    height: 412px;
    padding: 10px;
}
#chatting-users-list {
    list-style: none;
    padding-left: 0;
}
li.chatting-user-item {
    line-height: 40px;
    vertical-align: middle;
    margin: 5px 0;
    display: block;
    padding-left: 50px;
    background-repeat: no-repeat;
    background-size: 40px 40px;
}
.chat-col-right-inner-inner.buttons-section {
    border: 1px solid rgba(0, 0, 0, 0);
    padding: 8px 0 0 0;
}
.chat-col-right-inner-inner {
    display:block;
    padding: 15px;
    border: 1px solid #616161;
    box-sizing: border-box;
}
.forumtop-background {
    border: 1px solid black;
    border-bottom: none;
    border-top-left-radius: 13px;
    border-top-right-radius: 13px;
}
#live-chat-table.expanded {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.standard-avatar-option {
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center;
    border: 2px solid rgba(0, 0, 0, 0);
}
.standard-avatar-option.selected, .standard-avatar-option:hover {
    border: 2px solid #22229C;
    cursor: pointer;
    background-color: #e8e8f5;
}
.path-item td {
    border: 1px solid #ccc;
    color: #444;
}
.archiveusertable {
    border-collapse:separate; 
    border-spacing:10px;
}
.archiveusertable td.userrow {
    border: 1px solid #ccc;
    padding: 10px;
}
.archiveusertable tr:nth-child(even) {
    background-color: #252525;
}
.archiveusertable tr:nth-child(odd) {
    background-color: #000;
}
.user-profile-table tr td,
.games-list-table tr td {
    /* border-collapse: collapse; */
    border: 1px solid #333;
}
.object-search-box {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    box-sizing: border-box;
}
span.deadpoints {
    color:#b66260;
}
span.greypoints {
    color:#b69230
}
span.gold {
    color:#e6c200;
}
span.gold.heavy {
    font-weight:bold;
}
span.gold.fire0 {
    animation: fireanimation0 1s ease-in-out infinite alternate;
}
span.gold.fire1 {
    animation: fireanimation1 1s ease-in-out infinite alternate;
}
span.gold.fire2 {
    animation: fireanimation1 0.65s ease-in-out infinite alternate;
}
@keyframes fireanimation0 {
    0% {text-shadow: 0 0 2px #ffe34940,
      -2px -2px 4px #ffdf3540,
      -2px -6px 6px #ffdc2240,
      1px -9px 8px #e6c20040;}
    100% {text-shadow: 0 0 2px #ffe34940,
      -2px -2px 4px #ffdf3540,
      -2px -6px 5px #ffdc2240,
      1px -9px 8px  #e6c20040;}
}
@keyframes fireanimation1 {
    0% {text-shadow: 0 0 2px #ffec8480,
      1px -1px 3px #ffe97080,
      -2px -2px 4px #ffe65d80,
      2px -4px 5px #ffe34980,
      -2px -6px 6px #ffdf3580,
      0 -8px 7px #ffdc2280,
      1px -9px 8px #e6c20080;}
    100% {text-shadow: 0 0 2px #ffec8480,
      1px -1px 3px #ffe97080,
      -2px -2px 4px #ffe65d80,
      2px -4px 6px #ffe34980,
      -2px -6px 5px #ffdf3580,
      0 -8px 8px #ffdc2280,
      1px -9px 8px  #e6c20080;}
}
.locked-word {
    color: #df9f5f;
}
.thread-post-holder {
    margin-bottom: 6px;
    height: 1px; /* dumb css hack still relevant in 2022? */
    color: white;
}
.thread-post-holder.thread-post-holder-odd .col1, .thread-post-holder.thread-post-holder-odd .col2 {
    background-color: #1a1a18;
}
.thread-post-holder.thread-post-holder-even .col1, .thread-post-holder.thread-post-holder-even .col2 {
    background-color: #0d0d0c;
}
.thread-post-holder .thread-post-header.thread-post-header-left {
    background-color: #79776F;
    border-bottom: 1px solid #232323;
    background-image: none;
}
.thread-post-holder .col1, .thread-post-holder .col2, .thread-post-holder .col3, .thread-post-holder .vivitime {
    color: white;
}
.thread-post-holder tr {
    height: 100%;
}
.thread-post-holder tr td {
    height: 100%;
}
.thread-post-holder tr td.col2 {
    border-right: 2px solid #333;
}
.viewgroup.thread-title-box, .table-cont.thread-title-box {
    background-color: #7A6D60;
}
.thread-post-header.thread-post-header-left {
    padding: 3px 6px;
    font-size: 0.9rem;
}
.thread-post-holder .react-to-reply-form {
    display: inline-block;
}
.thread-post-holder:first-of-type {
    border-top: none;
}
.thread-post-num-permalink {
    float: right;
}
.thread-post-num-permalink a:link {
    color: var(--link-color);
}
.thread-post-num-permalink a:hover, .thread-post-num-permalink a:active {
    color: var(--link-hover-color);
}
.thread-post-timestamp {
    font-size: 0.85rem;
}
#choose-user {
    margin-left: 20px;
}
#chosen-icon-wrapper {
    border: 1px solid #f3972780;
}
.choose-member-row .choose-member-btn {
    opacity: 0;
}
.choose-member-row:hover .choose-member-btn {
    opacity: 1;
}
body.minimal-layout {
    margin: 0;
}
.private-messages-nav {
    vertical-align: top;
}
tr.post-reply-buttons {
    vertical-align: middle;
}
div.private-messages-nav-item {
    padding: 8px 20px;
}
div.private-messages-nav-item.active {
    background: #888;
    border: 1px solid #777;
}
div.private-messages-nav-item.active a {
    text-decoration: none;
    color: #efebeb;
    pointer-events: none;
}
.private-messages-nav-left {
    width:180px;
    margin-top: 29px;
}
.private-messages-list-wrapper {
    margin-left: 20px;
}
.private-messages-list {
}
.private-messages-list td {
    padding-left: 24px;
}
tr.private-messages-item-header td {
    border-top: 3px solid #080808;
    padding: 4px;
    background-color: #080808;
    background-image: -webkit-linear-gradient(top, #141414, #080808);
    color: #f2f2f2;
}
.tox-pop.tox-pop--left {
    display: none !important;
}
button[title="Insert image"] {
    display: none !important;
}
tr.forum-list-row td {
    padding: 8px;
}
span.admin-success {
    background-color: #afa;
    color: black;
}
span.admin-failed {
    background-color: #faa;
    color: black;
}
input.admin-emoji {
    pointer-events: none;
    background-color: #E9ECEF;
}
th.admin-tools-btn {
    border-bottom: 1px solid #888;
}
table.admin-box-wrapper {
    background-color: #f0f0f0;
    border: 1px solid #888;
}
table.page-footer {
    border: 1px solid #232323;
    border-top: 0;
    border-bottom-left-radius: 6.5px;
    border-bottom-right-radius: 6.5px;
    overflow: hidden;
}
.forumarchive-go-back, .forum-msg-buttons {
    margin: 24px 0 12px 0;
}
.forumarchive-go-back-bottom, .forum-msg-buttons-bottom {
    margin-bottom: 6px;
}
.pagination-bottom {
    margin-top: 6px;
}
.submit-reply-buttons {
    padding-bottom: 6px;
    padding-top: 6px;
}
div.page-central {
    text-align: left;
}
td.member-user-name {
    text-align: left;
}
div.page-central-inner {
    padding: 28px 28px 0 28px;
    border: 1px solid black;
    border-top: 0;
    border-bottom-left-radius: 13px;
    border-bottom-right-radius: 13px;
}
table.no-border-btm {
    border-bottom-width: 0px;
}
table.no-border {
    border: none;
}
a.ratethreadbtn {
    cursor: default;
    text-decoration: none;
    color: #ccc;
}
.table-cont.ratethreadbtn-disabled {
    cursor: not-allowed;
}
a.ratethreadbtn.ratethreadbtn-disabled {
    pointer-events: none;
    opacity: 0.5;
}
div.editedby {
    margin-top: 24px;
    font-style: italic;
}
.collapse-btn.collapse-btn-right, span.rating-right {
    float: right;
}
svg.whats-going-on-icon {
    width: 30px;
    height: 30px;
}
svg.whats-going-on-icon path {
    fill: #f9f9f9;
}
div.most-users-online {
    white-space: nowrap;
}
span.white-space-nowrap {
    white-space: nowrap;
}
ul.license-list {
    list-style: none;
}
td.nav-no-padding {
    padding: 0px;
}
div.nav-some-padding {
    padding: 10px;
}
.nav-no-top-border {
    border-top-width: 0px;
}
.temp-hidden-input, .hidden-thing {
    display: none;
}
.loading-circle {
    background: url(https://viviforumassets.s3.us-west-1.amazonaws.com/loading-circles-5.png);
    display: inline-block;
    height: 220px;
    width: 220px;
}
.xmlrpc-info {
    display: inline-block;
}
.look-bad-if-overflowed {
    overflow: hidden;
}
.above-thread-body-hr {
    color: #080808;
    width: 100%;
}
.title-row {
    width: 100%;
}
.title-input-wrappper.title-input-wrapper {
    margin-right: 0;
}
.editing-reason {
    width: 500px;
}
.edit-quote-btns {
    float: right;
    margin-left: 15px;
}
div.forum-rules-wrapper {
    border: thin inset;
    padding: 3px;
    /*height: 175px;*/
    /*overflow: show;*/
}
.register-signup-error {
    display: block;
    border: 1px solid #773333;
    background: #ffbbbb;
    color: #773333;
    padding: 3px;
}
img.inlineimg2 {
    display: inline;
}
.archived-thread-label {
    font-weight: normal;
}
.archived-post-hr {
    color: #000000;
}
div.archived-thread-msg {
    word-break: break-word;
}
td.mod-user-warning-msg {
    color: orange;
}
input.wide-input, textarea.wide-input {
    width: 100%;
}
.contact-form-input {
    width: 500px;
}
td.user-activity-label {
    text-align: center;
}
td.member-card .sub-card .attribute {
    text-align: center;
}
legend.choose-standard-avatar {
    color: #ffffff;
}
table.standard-avatar-grid {
    max-height: 200px;
    overflow-y: scroll;
}
#user-moderation-reason {
    display: none;
    width: 100%;
}
div.edit-profile-wrapper {
    margin-top: 16px;
    text-align: left;
}
h2.edit-user-profile {
    margin-left: 15px;
}
input.reset-password-field {
    width: 200px;
}
.choose-member-frame {
    width: 100%;
    height: 100%;
}
.halfopac {
    opacity: 0.5;
}
.clickable {
    cursor: pointer;
}
.last-post-by {
    text-align: right;
    white-space: nowrap;
}
table.send-private-message-table {
    border-left: 2px solid #00000080;
    border-right: 2px solid #00000080;
}
#touseravatar {
    height: 50px;
    width: 50px;
    display: inline-block
}
#tousername {
    line-height: 50px;
    padding: auto;
}
td.textarea-wrapper {
    padding: 0;
}
body table.admincontrol-table {
    height: 100%;
    text-align: left;
    vertical-align: top;
    background-color: white;
    color: black;
}
.admin-site-search-result.admin-site-search-result-even td {
    background-color: #ddeeff;
}
.admin-site-search-result.admin-site-search-result-odd td {
    background-color: #ffffee;
}
.admin-panel-show-favicon {
    box-shadow: 0 0 10px black;
}
.admincontrol-table p, .admincontrol-table h1, .admincontrol-table h2, .admincontrol-table h3,
.admincontrol-table h4, .admincontrol-table span, .admincontrol-table td, .admincontrol-table th {
    color: black;
}
.admincontrol-table tr {
    height: 100%;
    text-align: left;
    vertical-align: top;
}
.admincontrol-table tr td {
    padding-right: 20px;
}
.admin-pagination {
    border: 2px solid black;
    border-radius: 6px;
    padding: 6px;
    margin: 6px;
}
.admin-pagination .col1, .admin-pagination .col3, .admin-pagination .table-cont {
    background-color: white;
}
textarea.cstmce {
    font-family: verdana, geneva, lucida, "lucida grande", arial, helvetica, sans-serif;
    width: 100%;
    min-height: 150px;
    box-sizing: border-box;
    padding: 8px;
    resize: vertical;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 20%), 0 1px 2px rgb(0 0 0 / 5%);
    border: 1.5px solid #c0c0c9;
    border-radius: 4px;
    max-width: 877px;
}
div.cstmce2-wrapper {
    position: relative;
    display: block;
    width: 993px;
    height: 240px;
    margin-top: 12px;
    margin-bottom: 8px;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 20%), 0 1px 2px rgb(0 0 0 / 5%);
    border: 1.5px solid #c0c0c9;
    border-radius: 4px;
    box-sizing: content-box;
    overflow: hidden;
}
canvas.cstmce2, canvas.cstmce2-curs-overlay {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 953px;
    height: 200px;
    border-radius: 4px;
    border: none;
    box-shadow: none;
    outline: none;
}
canvas.cstmce2-curs-overlay {
    pointer-events: none;
}
.bbcodebtns, .bbcodebtns2 {
    margin: 0 0 8px 0;
    padding: 0;
    text-align: left;
    max-width: 877px;
    user-select: none;
}
.bbcodebtns {
    max-width: 877px;
}
.bbcodebtns2 {
    max-width: 953px;
}
.bbcodebtns:first-of-type, .bbcodebtns2:first-of-type {
    margin-top: 16px;
}
.bbcodebtns:last-of-type, .bbcodebtns2:last-of-type {
    margin-bottom: 0;
}
.bbcodebtns svg, .bbcodebtns2 svg {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
}
.bbcodebtns a, .bbcodebtns a:active, .bbcodebtns a:hover, .bbcodebtns a:visited, .bbcodebtns2 a, .bbcodebtns2 a:active, .bbcodebtns2 a:hover, .bbcodebtns2 a:visited {
    color: white;
}
.bbcodebtns svg path, .bbcodebtns2 svg path {
    fill: white;
}
.bbcodebtns span, .bbcodebtns2 span {
    display: inline-block;
    vertical-align: middle;
}
.emoji-list {
    display: none;
}
.quote {
    margin-left: 15px;
    margin-top: 15px;
}
.quote .quote-text {
    border: 1px inset #efefff;
    border-radius: 5px;
    background-color: #212020;
    padding: 15px;
}
.moderator-title {
    color: #2800ff;
}
.super-moderator-title {
    color: #ff00d7;
}
.admin-title {
    color: #d7ff00;
}
.super-admin-title {
    color: #00ff28;
}
.bot-title {
    color: #ffffff;
}
.user-avatar-container {
    margin: 12px 0;
}
table.forumdisplay-top-pagination, table.forumdisplay-table {
    margin-top: 12px;
    margin-bottom: 12px;
}
table.sub-forums-table {
    margin-top: 12px;
}
.disabled-while-loading {
    pointer-events: none;
    opacity: 0.5;
}
.change-icon-wrapper {
    margin-left: 0;
}


.footer-buttons-grid-item, .footer-buttons-grid-item:visited {
    margin: 0 6px;
}
a.footer-buttons-grid-item.footer-button, a.footer-buttons-grid-item.footer-button:visited {
    color: var(--link-color);
}
a.footer-buttons-grid-item.footer-button:hover, a.footer-buttons-grid-item.footer-button:active {
    color: #FFFF66;
    text-decoration: none;
}
.footer-buttons-grid-item:first-child {
    margin-left: 0;
}
.footer-buttons-grid-item:last-child {
    margin-right: 0;
}
a.footer-buttons-grid-item.footer-button img {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
}
.footer-buttons-grid-item svg path {
    fill: var(--link-color);
}
a.footer-buttons-grid-item.footer-button:hover svg path, a.footer-buttons-grid-item.footer-button:active svg path {
    fill: #FFFF66;
}
.footer-buttons-grid-item span {
    display: inline-block;
    vertical-align: middle;
    /* Don't wrap in middle of text */
    white-space: nowrap;
}
.footer-buttons-grid-item img.footer-site-icon {
    border-radius: 7px;
}
.footer-buttons-grid-item img {
    display: inline-block;
    vertical-align: middle;
}
.nav2 img.nav-site-icon {
    width: 18px;
    height: 18px;
    border-radius: 9px;
}
#jump-to-top {
    cursor: pointer;
}
.footer {
    margin-top: 10px;
}
.qotd {
    margin-bottom: 10px;
}
.footer-hr {
    max-width: 100px;
    opacity: 0.6;
}
.footer-copyright-notices {
    max-width: 1000px;
}
.top-nav-links {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    background-color: #232323;
    text-decoration: none;
}
.top-nav-links .top-nav-link {
    padding: 8px;
    font-size: 0.9rem;
    flex: 1 0 auto;
}
.top-nav-links .top-nav-link a {
    display: inline-block;
    padding: 4px 8px;
    text-decoration: none;
}
.top-nav-links .top-nav-link a:hover {
    text-decoration: none;
}
.top-nav-link.has-unread-messages a {
    padding-right: 4px;
}
.top-nav-links .top-nav-link a, .top-nav-links .top-nav-link a:visited {
    color: var(--link-color);
}
.top-nav-links .top-nav-link a:hover, .top-nav-links .top-nav-link a:active {
    color: #FFFF66;
    cursor: pointer;
}
.top-nav-link svg {
    height: 20px;
}
.top-nav-link svg path {
    fill: var(--link-color);
}
.top-nav-link:hover svg path, .top-nav-link:active svg path {
    fill: #FFFF66;
}
.top-nav-link span {
    vertical-align: middle;
}
.unread-messages-bubble {
    background-color: #7369a4;
    color: #ffffff;
    padding: 0 5px;
    border-radius: 5px;
    font-size: 0.8rem;
    line-height: 1.1rem;
}
.btn.btn-group-left {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.btn.btn-group-middle {
    border-radius: 0;
}
.btn.btn-group-right {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.post-flags-row {
    margin: 8px 0;
}
.mute-member-wrapper {
    float: right;
}
.memberlist-link img, .memberlist-link span {
    display: inline-block;
    vertical-align: middle;
}
.admin-ips-list, .admin-forums-tree {
    font-size: 12px;
}
.admin-ips-list tr.blocked td, .admin-ips-list tr.notfound td {
    background-color: #ffdddd;
}
.admin-ips-list tr.blocked td.admin-ips-country, .admin-ips-list tr.notfound td.admin-ips-list-url {
    background-color: #ffaaaa;
    border: 1px solid black;
}
.admin-forums-tree {
    border: 1px solid;
}
.admin-forums-tree button {
    user-select: none;
}
.admin-forums-tree tr {
    outline: thin solid;
}
.admin-forums-tree.depth1 {
    border-color: #ff0000;
}
.admin-forums-tree.depth2 {
    border-color: #cc0033;
}
.admin-forums-tree.depth3 {
    border-color: #990066;
}
.admin-forums-tree.depth4 {
    border-color: #660099;
}
.admin-forums-tree.depth4 {
    border-color: #660099;
}
.admin-forums-tree .deleted-forum {
    opacity: 0.5;
}
.admin-ips-list-url {
    word-break: break-all;
}
.admin-table-striped td {
    color: black;
}
.admin-table-striped:nth-child(even) td {
    background-color: #a0d0ff;
}
.admin-table-striped:nth-child(even) td {
    background-color: #d0dfff;
}
.site-views-sort-columns th, .members-views-sort-columns th {
    cursor: pointer;
}
.site-views-sort-columns th:hover, .site-views-sort-columns th.sorting, .members-views-sort-columns th:hover, .members-views-sort-columns th.sorting {
    color: #60dfff;
}
.hidden-form {
    display: none;
}
.profilebanner {
    background-blend-mode: darken;
}
.profilebanner img {
    max-width: 333px;
    max-height: 1000px;
}
.member-page-top-title, .edit-page-top-title, .table-below-title {
    margin-top: 12px;
}
.edit-page-top-title {
    border-radius: 5px;
}
.splw {
    border: 1px solid lightcoral;
    background-color: darkred;
    border-radius: 7px;
}
.splb {
    cursor: pointer;
}
.splc {
    display: none;
    padding: 7px;
    border: 1px solid lightcoral;
    background-color: #541828;
}
.splc.visible {
    display: block;
}
.thread-title-link-unread, .go-to-last-post-btn-unread {
    font-weight: bold;
}
.privacy-policy-page {
    background: #fff;
    color: #000;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 16px;
    line-height: 28px;
    margin: 0
}
.privacy-policy-page h1 {
    font-size: 40px;
    line-height: 60px
}
.privacy-policy-page h1, .privacy-policy-page h2 {
    font-weight: 700
}
.privacy-policy-page h2 {
    font-size: 32px;
    line-height: 48px
}
.privacy-policy-page h3 {
    font-size: 24px;
    line-height: 36px
}
.privacy-policy-page h3, .privacy-policy-page h4 {
    font-weight: 700
}
.privacy-policy-page h4 {
    font-size: 20px;
    line-height: 30px
}
.privacy-policy-page h5 {
    font-size: 16px
}
.privacy-policy-page h5, .privacy-policy-page h6 {
    line-height: 24px;
    font-weight: 700
}
.privacy-policy-page h6 {
    font-size: cacl(16px)
}
.privacy-policy-page a {
    text-decoration: none;
    cursor: pointer;
    color: #000
}
.privacy-policy-page a:hover, .privacy-policy-page a[rel~=nofollow] {
    text-decoration: underline
}
.privacy-policy-page a[rel~=nofollow] {
    color: #0452a5
}
.privacy-policy-page a[rel~=nofollow]:hover {
    text-decoration: none
}
.privacy-policy-page .ppvisible {
    display: block
}
.privacy-policy-page .hidden {
    display: none
}
.privacy-policy-page .pppage {
    width: 100%
}
.privacy-policy-page .ppcontainer {
    position: relative;
    width: 90%;
    max-width: 1024px;
    margin: 0 auto
}
.privacy-policy-page .ppheader {
    color: #000;
    padding: 16px 0
}
.privacy-policy-page .ppheader .title {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    margin: 0
}

.privacy-policy-page .translations-list-container {
    color: #000;
    padding-bottom: 8px;
    margin: 0 0 16px
}

.privacy-policy-page .translations-list-container .translations-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.privacy-policy-page .translations-list-container .translations-list .translations-list-item {
    display: inline-block;
    padding: 0;
    margin: 0 8px 8px 0;
    color: #fff
}

.privacy-policy-page .translations-list-container .translations-list .translations-list-item a {
    display: inline-block;
    padding: 4px 8px
}

.privacy-policy-page .translations-list-container .translations-list .translations-list-item a.active {
    color: #fff;
    background: #334055
}

.privacy-policy-page .translations-content-container {
    padding-top: 8px;
    border-top: 1px solid #eee
}

.privacy-policy-page .ppfooter {
    border-top: 1px solid #eee;
    margin: 32px 0 0;
    padding: 16px 0
}
.blog-author-name {
    color: #8888aa;
}
.isp-entry, .ignore-isp-btn {
    display: inline-block;
}
.upload-video-icon {
    width: 200px;
    height: 200px;
}
.upload-drag-drop-message, .video-upload-done-message {
    color: #222;
    margin: 25px 0;
}
.video-upload-page {
    background-repeat: no-repeat;
    background-size: contain;
    padding: 50px;
    min-height: 120px;
    background-position: center;
    background-color: white;
    margin-bottom: 25px;
    border-left: 2px solid black;
    border-right: 2px solid black;
}
.jump-to-top-overlay {
    position: fixed;
    right: 20px;
    bottom: 20px;
    min-width: 40px;
    min-height: 40px;
    background-color: #444444;
    border-radius: 9.5px;
}
.jump-to-top-overlay:hover {
    cursor: pointer;
}
.gift-gold-button-wrapper {
    padding: 0 0 5px 0;
    border: none !important;
}
.google-signin-button {
    display: flex;
    flex-direction: column;
    align-content: space-around;
    flex-wrap: wrap;
}
input.button {
    cursor: pointer;
}
.forum-legend {
    border-left: 1px solid black;
    border-right: 1px solid black;
    padding: 6px;
    padding-bottom: 9px;
}
.forum-legend table tr:first-child td {
    padding-top: 0;
    border-top: 0;
}
.forum-legend table tr:last-child td {
    padding-bottom: 0;
    border-bottom: 0;
}
.forum-legend table tr td {
    padding: 6px;
}
.privacy-info-message {
    size: 0.9rem;
    color: #696ea4;
}
/* Highlighted posts are accented in purple */
.highlighted-post .thread-post-header.thread-post-header-left, .highlighted-post-msg {
    /* Dark purple background */
    background-color: #5D2C5D;
}
.highlighted-post-msg {
    display: none;
}
.highlighted-post .highlighted-post-msg {
    display: table-row;
}
.highlighted-post-msg-text {
    float: left;
}
.highlighted-post-dismiss-btn {
    float: right;
    height: 18px;
    width: 18px;
    padding: 0;
    cursor: pointer;
    border: none;
    background: transparent;
}
.highlighted-post-dismiss-btn svg path {
    fill: white;
}
.jump-to-top-overlay svg.icon {
    width: 40px;
    height: 40px;
}
.jump-to-top-overlay svg.icon path {
    fill: white;
}
.thread-title-generic-icon {
    display: inline-block;
}
.thread-title-generic-icon svg path {
    fill: #ccccff;
}
.registration-complete {
    color: darkgreen;
}
.forum-banner-text {
    font-size: 1.5rem;
    background: var(--page-background-color);
    color: var(--page-text-color);
    padding-top: 24px;
    padding-bottom: 24px;
    border-top-left-radius: 13px;
    border-top-right-radius: 13px;
}
.no-access-msg {
    font-size: 1.5rem;
    line-height: 2rem;
    padding: 0 20px;
    margin: 20px;
    border: 2px solid #990000;
}
a.postedit-btn svg, a.postedit-btn span {
    pointer-events: none;
}
#postedit-btn-tooltip {
    position: absolute;
    color: black;
    background-color: #ffff00;
    background-image: 
    repeating-linear-gradient(
      -45deg, 
      transparent, 
      transparent 1rem,
      #fbfb00 1rem,
      #fbfb00 2rem
    );
    background-size: 200% 200%;
    animation: barberpole 10s linear infinite;
    border: 1px solid #000;
    padding: 5px;
    z-index: 1;
    max-width: 400px;
}
@keyframes barberpole {
    100% {
      background-position: 100% 100%;
    }
}
.postedit-dropdown {
    position: absolute;
    color: #f0f0f0;
    background-color: #3f3f3a;
    border: 1px solid #000;
    padding: 5px;
    z-index: 1;
    max-width: 400px;
}
.postedit-dropdown-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.postedit-dropdown-list .postedit-dropdown-item {
    display: inline-block;
    padding: 2px 5px;
    margin: 0 2px 5px 0;
    color: #fff;
    background-color: #666;
    border-radius: 5px;
}
.postedit-dropdown-list .postedit-dropdown-item.current, .postedit-dropdown-list .postedit-dropdown-item:hover {
    cursor: pointer;
    background-color: #fff;
    color: #000;
}
.rules-agree-wrapper {
    margin: 24px 0 12px 0;
}
.select-2-darkmode .select2-container--default .select2-selection--single {
    background-color: #333;
    border: 1px solid #333;
    color: #fff;
}
.select-2-dropdown-darkmode {
    background-color: #333;
    border: 1px solid #333;
    color: #fff;
}
.spacera2 {
    margin-bottom: 12px;
}
.thread-body-section.post-deleted .thread-message {
    opacity: 0.5;
}
.thread-body-section.post-deleted .editedby {
    color: red;
}
/* small normal large larger largest */
.thread-message .small {
    font-size: 0.7rem;
}
.thread-message .normal {
    font-size: 1rem;
}
.thread-message .large {
    margin-top: 6px;
    font-size: 1.3rem;
}
.thread-message .larger {
    margin-top: 12px;
    font-size: 1.6rem;
}
.thread-message .largest {
    margin-top: 18px;
    font-size: 1.9rem;
}
.user-profile-table input.form-input, .user-profile-table input.stdinput, .user-profile-table select.form-input, .user-profile-table textarea.cstmce {
    font-size: 1.1rem;
}
