/* =========================================================
   FORUMDISPLAY - SUBFORUMS
========================================================= */

.wwr-forumdisplay-subs {
    border-top: 1px solid var(--wwr-border);
    border-bottom: 1px solid var(--wwr-border);
	margin-bottom: 10px;
}

.wwr-forumdisplay-subs-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 18px;
    border-bottom: 1px solid var(--wwr-border);
}

.wwr-forumdisplay-subs-line {
    width: 24px;
    height: 1px;
    background: var(--wwr-acc);
}

.wwr-forumdisplay-subs-title {
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    color: var(--wwr-mid);
}

.wwr-forumdisplay-subs-list {
    display: block;
}


/* EACH SUBFORUM */

.wwr-forumdisplay-subs-list > .wwr-forum {
    min-height: 82px;

    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr)
        170px
        minmax(280px, .85fr);

    grid-template-rows:
        auto
        1fr;

    background: transparent;

    border: 0;
    border-bottom: 1px solid var(--wwr-border);

    margin: 0;
}

.wwr-forumdisplay-subs-list > .wwr-forum:last-child {
    border-bottom: 0;
}


/* =========================================================
   LEFT SIDE
========================================================= */

.wwr-forumdisplay-subs-list .wwr-forum-head {
    grid-column: 1;
    grid-row: 1;

    min-width: 0;

    display: flex;
    align-items: flex-end;

    padding: 16px 18px 4px;

    border: 0;
}

.wwr-forumdisplay-subs-list .wwr-forum-title {
    display: block;

    font-family: var(--wwr-title);

    font-size: 26px;
    line-height: 100%;

    text-transform: uppercase;
    letter-spacing: 1px;

    color: var(--wwr-post);
}


/* DESCRIPTION */

.wwr-forumdisplay-subs-list .wwr-forum-info {
    grid-column: 1;
    grid-row: 2;

    min-width: 0;

    padding: 0 18px 15px;

    border: 0;
}

.wwr-forumdisplay-subs-list .wwr-forum-description {
    min-height: 0;

    margin: 0;

    font-size: 9px;
    line-height: 150%;

    color: var(--wwr-mid);

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* DON'T SHOW NESTED SUBFORUM LINKS HERE */

.wwr-forumdisplay-subs-list .wwr-subforums {
    display: none;
}


/* =========================================================
   BOTTOM WRAPPER
========================================================= */

.wwr-forumdisplay-subs-list .wwr-forum-bottom {
    display: contents;
}


/* =========================================================
   STATS
========================================================= */

.wwr-forumdisplay-subs-list .wwr-forum-stats {
    grid-column: 2;
    grid-row: 1 / 3;

    min-width: 0;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    border: 0;
    border-left: 1px solid var(--wwr-border);
}

.wwr-forumdisplay-subs-list .wwr-stat {
    min-width: 0;
    min-height: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    padding: 0 10px;

    border: 0;
}

.wwr-forumdisplay-subs-list .wwr-stat + .wwr-stat {
    border-left: 1px solid var(--wwr-border);
}

.wwr-forumdisplay-subs-list .wwr-stat-number {
    min-width: 22px;
    min-height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 10px;
}

.wwr-forumdisplay-subs-list .wwr-stat-label {
    font-size: 7px;

    text-transform: uppercase;
    letter-spacing: 1px;

    white-space: nowrap;
}


/* =========================================================
   LAST POST
========================================================= */

.wwr-forumdisplay-subs-list .wwr-lastpost {
    grid-column: 3;
    grid-row: 1 / 3;

    min-width: 0;

    display: flex;
    align-items: center;

    padding: 14px 18px;

    gap: 0;

    border: 0;
    border-left: 1px solid var(--wwr-border);
}


/* NO AVATAR INTERNALLY */

.wwr-forumdisplay-subs-list .wwr-lastpost-avatar {
    display: none;
}

.wwr-forumdisplay-subs-list .wwr-lastpost-content {
    min-width: 0;
    width: 100%;
}

.wwr-forumdisplay-subs-list .wwr-lastpost-title {
    margin: 0 0 7px;

    max-width: max-content;

    font-size: 10px;
}

.wwr-forumdisplay-subs-list .wwr-lastpost-meta {
    margin: 0;

    font-size: 9px;
}

/* =========================================================
   FORUMDISPLAY - THREAD ROW
========================================================= */

/* =========================================================
   FORUMDISPLAY - THREAD ROW
========================================================= */

.wwr-thread-row > td {
    padding: 16px 14px;

    background: transparent !important;

    border: 0;
    border-bottom: 1px solid var(--wwr-border);

    vertical-align: middle;
}


/* =========================================================
   STATUS
========================================================= */

.wwr-thread-statuscell .thread_status {
    display: block;

    width: 7px;
    height: 7px;

    margin: auto;

    border-radius: 50%;

    background: var(--wwr-mid) !important;

    opacity: .22;

    box-shadow: none;

    font-size: 0;

    background-image: none !important;
}


/* UNREAD / NEW POSTS */

.wwr-thread-statuscell .newfolder,
.wwr-thread-statuscell .newhotfolder,
.wwr-thread-statuscell .newlockfolder,
.wwr-thread-statuscell .newhotlockfolder,

.wwr-thread-statuscell .dot_newfolder,
.wwr-thread-statuscell .dot_newhotfolder,
.wwr-thread-statuscell .dot_newlockfolder,
.wwr-thread-statuscell .dot_newhotlockfolder {
    background: var(--wwr-acc) !important;

    opacity: 1;

    box-shadow:
        0 0 6px color-mix(in srgb, var(--wwr-acc) 70%, transparent),
        0 0 14px color-mix(in srgb, var(--wwr-acc) 30%, transparent);

    background-image: none !important;
}

/* =========================================================
   ICON
========================================================= */

.wwr-thread-iconcell {
    width: 28px;

    padding-left: 5px !important;
    padding-right: 5px !important;

    text-align: center;

    opacity: .6;
}


/* =========================================================
   THREAD MAIN
========================================================= */

.wwr-thread-main {
    min-width: 0;

    padding: 16px 20px !important;
}

.wwr-thread-mainwrap {
    display: flex;
    flex-direction: column;

    gap: 7px;
}

.wwr-thread-subjectline {
    min-width: 0;

    line-height: 1;
}


/* deliberately more specific than global link rules */

.wwr-thread-main .wwr-thread-title,
.wwr-thread-main .wwr-thread-title:link,
.wwr-thread-main .wwr-thread-title:visited {
    font-family: var(--wwr-post);
    font-size: 13px;
    font-weight: 500;
    line-height: 100%;
    text-transform: uppercase;
    letter-spacing: .7px;
    color: var(--wwr-post);
    text-decoration: none;
	background-color: var(--wwr-acc2);
padding: 2px 5px;
}

/* META */

.wwr-thread-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 6px;

    font-size: 10px;
    line-height: 140%;

    text-transform: uppercase;
    letter-spacing: .7px;

    color: var(--wwr-mid);
}

.wwr-thread-meta a,
.wwr-thread-meta a:link,
.wwr-thread-meta a:visited {
    color: var(--wwr-post);

    font-size: 10px;

    text-decoration: none;
}

.wwr-thread-meta-sep {
    color: var(--wwr-border);
}


/* =========================================================
   REPLIES / VIEWS
========================================================= */

.wwr-thread-statcell {
    width: 100px;

    padding: 14px 10px !important;

    text-align: center;

    border-left: 1px solid var(--wwr-border) !important;
}

.wwr-thread-stat-number,
.wwr-thread-stat-number a {
    font-size: 15px;
    line-height: 100%;

    color: var(--wwr-post);

    text-decoration: none;
}

.wwr-thread-stat-label {
    margin-top: 6px;

    font-size: 8px;
    line-height: 100%;

    text-transform: uppercase;
    letter-spacing: 1px;

    color: var(--wwr-mid);
}


/* =========================================================
   LAST POST
========================================================= */

.wwr-thread-lastpostcell {
    width: 230px;

    padding: 14px 18px !important;

    border-left: 1px solid var(--wwr-border) !important;
}

.wwr-thread-lastpost {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 5px;
}

.wwr-thread-lastpost-date {
    font-size: 9px;
    line-height: 120%;

    text-transform: uppercase;
    letter-spacing: .8px;

    color: var(--wwr-mid);
}

.wwr-thread-lastpost-user,
.wwr-thread-lastpost-user a {
    font-size: 11px;
    line-height: 120%;

    color: var(--wwr-post);

    text-decoration: none;
}

.wwr-thread-lastpost-link a {
    font-size: 8px;

    text-transform: uppercase;
    letter-spacing: 1px;

    color: var(--wwr-acc);

    text-decoration: none;
}

/* THREADLIST WRAPPER */
.wwr-threadlist {
    width: 100%;
    border: 1px solid var(--wwr-border);
    border-collapse: collapse;
    background: transparent;
}

.wwr-threadlist .thead {
    padding: 18px 18px;
    font-family: var(--wwr-title);
    font-size: 28px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--wwr-post);
    border-bottom: 1px solid var(--wwr-border);
}

.wwr-threadlist .thead a {
    color: var(--wwr-post);
    text-decoration: none;
}

.wwr-threadlist .tcat {
    padding: 12px 14px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--wwr-mid);
    border-bottom: 1px solid var(--wwr-border);
}

.wwr-thread-col-main {
    text-align: left;
}

.wwr-thread-col-small {
    width: 110px;
}

.wwr-thread-col-last {
    width: 220px;
}

/* ROWS */
.wwr-thread-row td {
    padding: 14px 16px;
    vertical-align: middle;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.wwr-thread-row .trow1,
.wwr-thread-row .trow2 {
    background: transparent;
}

/* first tiny indicator column */
.wwr-thread-statuscell {
    width: 28px;
    text-align: center;
    padding-left: 8px;
    padding-right: 8px;
}

.wwr-thread-iconcell {
    width: 28px;
    text-align: center;
    opacity: .7;
}

/* STATUS DOT / NEW POST INDICATOR */
.wwr-thread-statuscell .thread_status {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
    box-shadow: none;
    font-size: 0;
}

.wwr-thread-statuscell .newfolder,
.wwr-thread-statuscell .newhotfolder,
.wwr-thread-statuscell .dot_folder {
    background:
        radial-gradient(circle, rgba(52,127,98,1) 0%, rgba(52,127,98,.85) 45%, rgba(161,49,49,.45) 85%, rgba(161,49,49,0) 100%);
    box-shadow:
        0 0 8px rgba(52,127,98,.35),
        0 0 16px rgba(161,49,49,.18);
}

/* MAIN THREAD INFO */
.wwr-thread-main {
    padding-right: 22px;
}

.wwr-thread-mainwrap {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.wwr-thread-subjectline {
    line-height: 1.3;
}

.wwr-thread-title {
    font-family: var(--wwr-title);
    font-size: 30px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--wwr-post);
    text-decoration: none;
}

.wwr-thread-title:hover {
    color: var(--wwr-acc);
}

.wwr-thread-meta {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--wwr-mid);
}

.wwr-thread-meta a {
    color: var(--wwr-acc);
    text-decoration: none;
    font-weight: 500;
}

.wwr-thread-meta-sep {
    margin: 0 6px;
    color: var(--wwr-border);
}

/* If thread is unread, give title subtle emphasis */
.subject_new .wwr-thread-title,
.wwr-thread-main .subject_new a {
    color: var(--wwr-post);
}


/* REPLIES / VIEWS */
.wwr-thread-statcell {
    text-align: center;
    width: 110px;
}

.wwr-thread-stat-number {
    font-size: 18px;
    color: var(--wwr-post);
    line-height: 1.1;
}

.wwr-thread-stat-number a {
    color: var(--wwr-post);
    text-decoration: none;
}

.wwr-thread-stat-label {
    margin-top: 5px;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--wwr-mid);
}

/* LAST POST */
.wwr-thread-lastpostcell {
    width: 220px;
    text-align: left;
}

.wwr-thread-lastpost {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
}

.wwr-thread-lastpost-date {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--wwr-mid);
    line-height: 1.4;
}

.wwr-thread-lastpost-user a,
.wwr-thread-lastpost-user {
    color: var(--wwr-acc);
    text-decoration: none;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

.wwr-thread-lastpost-link a {
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--wwr-post);
    text-decoration: none;
}

/* CHECKBOX / INLINE MOD */
.wwr-thread-row input[type="checkbox"] {
    transform: scale(.9);
}

/* SORT / FOOTER ROW */
.wwr-threadlist .tfoot,
.wwr-threadlist .forumsort_row {
    background: transparent;
    border-top: 1px solid var(--wwr-border);
}

/* PAGINATION / BUTTONS under table */
.wwr-threadlist + .float_left,
.wwr-threadlist + .float_left + .float_right {
    margin-top: 12px;
}

/* =========================================================
   NEW THREAD BUTTON
========================================================= */

.wwr-newthread {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 9px 12px 9px 15px;
    border: 1px solid var(--wwr-border);
    background:
        color-mix(
            in srgb,
            var(--wwr-post) 3%,
            transparent
        );
    color: var(--wwr-post);
    font-size: 9px;
    line-height: 100%;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    text-decoration: none;
    transition:
        border-color .2s ease,
        background .2s ease,
        color .2s ease;
	margin-bottom: 10px;
}

.wwr-newthread-label {
    white-space: nowrap;
}

.wwr-newthread-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-left: 1px solid var(--wwr-border);
    padding-left: 10px;
    color: var(--wwr-acc);
    transition: transform .2s ease;
}

.wwr-newthread:hover {
    border-color:
        color-mix(
            in srgb,
            var(--wwr-acc) 45%,
            var(--wwr-border)
        );

    background:
        color-mix(
            in srgb,
            var(--wwr-acc) 7%,
            transparent
        );

    color: var(--wwr-post);
}

.wwr-newthread:hover .wwr-newthread-arrow {
    transform: translateX(2px);
}