/* The shared styles own the theme; these rules integrate MVC controls. */
[hidden] { display: none !important; }
.post-body, .profile-bio { white-space: pre-wrap; overflow-wrap: anywhere; }
.forum-quote { margin: 0 0 16px; border: 1px solid hsla(var(--xf-borderColor)); border-left: 3px solid hsla(var(--xf-textColorAttention)); border-radius: 3px; background: hsla(var(--xf-contentAltBg)); font-size: .94em; }
.forum-quote-header { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; padding: 9px 12px; border-bottom: 1px solid hsla(var(--xf-borderColorFaint)); color: hsla(var(--xf-textColorMuted)); font-weight: 600; }
.forum-quote-source { margin-left: auto; padding: 0 5px; font-size: 1.15em; }
.forum-quote-body { max-height: 240px; padding: 12px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-weight: normal; }
.forum-quote--composer { margin-bottom: 12px; }
.forum-quote--composer .forum-quote-body { max-height: 160px; }
.forum-quote-remove { margin-left: auto; font-size: .9em; font-weight: normal; }
.forum-topic-pagination .pageNav, .forum-category-pagination .pageNav { display: inline-flex !important; flex-flow: row nowrap !important; align-items: center !important; justify-content: flex-start !important; gap: 6px; width: max-content; max-width: 100%; vertical-align: middle; }
.forum-topic-pagination .pageNav-main, .forum-category-pagination .pageNav-main { display: inline-flex !important; align-items: center; flex: 0 0 auto; width: auto !important; margin: 0; padding: 0; }
.forum-topic-pagination .pageNav-jump, .forum-category-pagination .pageNav-jump { display: inline-flex; align-items: center; justify-content: center; align-self: center !important; flex: 0 0 auto; margin: 0; }
.forum-page-number { display: inline-block; padding: 7px 10px; color: hsla(var(--xf-textColorMuted)); }
.forum-member-preview { position: fixed; z-index: 10000; width: 350px; max-width: calc(100vw - 24px); max-height: calc(100vh - 24px); overflow: auto; overscroll-behavior: contain; border: 1px solid hsla(var(--xf-borderColor)); border-radius: 4px; background: hsla(var(--xf-contentBg)); color: hsla(var(--xf-textColor)); box-shadow: 0 5px 10px rgba(0,0,0,.35); font-size: 14px; line-height: 1.45; }
.forum-member-preview-header { display: flex; align-items: center; gap: 12px; padding: 16px; border-bottom: 1px solid hsla(var(--xf-borderColorFaint)); background: hsla(var(--xf-contentAltBg)); }
.forum-member-preview-header.forum-member-preview-has-banner { position: relative; isolation: isolate; min-height: 152px; align-items: flex-end; }
.forum-member-preview-banner { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.forum-member-preview-has-banner::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(transparent, rgba(0,0,0,.8)); }
.forum-member-preview-has-banner .forum-member-preview-info, .forum-member-preview-has-banner .forum-member-preview-name, .forum-member-preview-has-banner .forum-member-preview-joined, .forum-member-preview-has-banner .forum-member-preview-joined time { color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.8); }
.avatar.forum-member-preview-avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 64px; width: 64px; height: 64px; font-size: 34px; }
.forum-member-preview-info { min-width: 0; }
.forum-member-preview-name { display: block; font-size: 20px; font-weight: 600; overflow-wrap: anywhere; }
.forum-member-preview-joined { display: flex; flex-wrap: wrap; gap: 2px 5px; margin-top: 5px; font-size: 12px; color: hsla(var(--xf-textColorMuted)); }
.forum-member-preview-joined time { color: hsla(var(--xf-textColor)); white-space: nowrap; }
.forum-member-preview-ban-detail, .forum-member-preview-ban-detail * { font-size: 12px !important; line-height: 1.45; }
.forum-presence-avatar { position: relative; display: inline-block; flex: 0 0 auto; vertical-align: bottom; }
.forum-presence-avatar .message-avatar-online { position: absolute; z-index: 2; left: 50%; bottom: -.4em; width: calc(1em + 4px); height: calc(1em + 4px); margin-left: -.615em; padding: 2px; border-radius: 50%; background: hsla(var(--xf-contentAltBg)); }
.forum-presence-avatar .message-avatar-online::before { display: inline-block; width: 1em; height: 1em; content: ""; vertical-align: top; background-color: hsl(79,100%,36%); mask: url("../icons/solid/user-circle-8f3ce1e3f701.svg") no-repeat center; -webkit-mask: url("../icons/solid/user-circle-8f3ce1e3f701.svg") no-repeat center; }
.forum-banned-member { text-decoration: line-through !important; text-decoration-thickness: 1px; }
.forum-member-preview-content, .forum-member-preview-loading { padding: 14px 16px; }
.forum-member-preview-bio { max-height: 110px; overflow: auto; margin: 0 0 14px; white-space: pre-wrap; overflow-wrap: anywhere; }
.forum-member-preview-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 15px; }
.forum-member-preview-stats:last-child { margin-bottom: 0; }
.forum-member-preview-stats > div { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; text-align: center; }
.forum-member-preview-stats dt { margin: 0; color: hsla(var(--xf-textColorMuted)); font-size: 12px; line-height: 1.45; }
.forum-member-preview-stats dd { margin: 4px 0 0; font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.forum-member-preview-profile, .forum-member-preview-settings, .forum-member-preview-logout { display: flex; align-items: center; justify-content: center; width: 100%; height: 38px; min-height: 38px; padding: 7px 12px; font-size: 13px; line-height: 1.4; text-align: center; }
.forum-member-preview-settings { margin-top: 8px; }
.forum-member-preview-content form { display: block; width: 100%; margin: 8px 0 0; }
.forum-member-preview-content > .forum-member-preview-profile + .forum-member-preview-profile { margin-top: 8px; }
.forum-member-preview-actions { display: grid; gap: 8px; }
.forum-member-preview-actions form { margin: 0; }
.validation-summary-valid, .field-validation-valid { display: none; }
.field-validation-error { display: block; color: #d84848; margin-top: 5px; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
button.tabs-tab { background: transparent; border: 0; border-bottom: 3px solid transparent; font-family: inherit; font-weight: inherit; line-height: inherit; color: inherit; }
button.tabs-tab.is-active { border-bottom-color: currentColor; }
.pairs.pairs--inline > dd { margin-left: .25em; }
.pairs.pairs--inline + .pairs.pairs--inline { margin-left: .35em; }
.listInline.listInline--bullet > li + li::before { margin-left: .25em; }
.xgtForumIstatistik .tabs-tab > .fa--xf { margin-right: .25em; }
.structItem.topic-row .structItem-cell--meta { width: 190px; min-width: 190px; }
.structItem.topic-row .structItem-cell--meta .pairs { display: flex; align-items: baseline; justify-content: flex-end; gap: 6px; min-width: 0; margin: 0; white-space: nowrap; font-size: 12px; font-variant-numeric: tabular-nums; }
.structItem.topic-row .structItem-cell--meta .pairs::before, .structItem.topic-row .structItem-cell--meta .pairs::after { display: none; }
.structItem.topic-row .structItem-cell--meta .pairs > dt, .structItem.topic-row .structItem-cell--meta .pairs > dd { float: none; flex: 0 0 auto; width: auto; max-width: none; margin: 0; white-space: nowrap; }
@media (max-width: 1000px) { .structItem.topic-row .structItem-cell--meta { width: 190px; min-width: 190px; } }
@media (max-width: 750px) { .structItem.topic-row .structItem-cell--meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; width: 100%; min-width: 0; float: none; clear: both; } .structItem.topic-row .structItem-cell--meta .structItem-minor { display: flex; } }
.forum-home-banner { display: block; flex: 0 0 auto; width: 100%; margin: 0 0 8px; }
.forum-home-banner img { display: block; width: auto; max-width: 100%; max-height: 280px; height: auto; margin-inline: auto; border-radius: 3px; }
.p-body-inner > .p-breadcrumbs--parent { margin: 0 0 8px; }
.p-body-inner > .p-breadcrumbs--parent > .p-breadcrumbs { margin-bottom: 0; }
.p-body-inner { padding-bottom: 8px; }
.forum-activity-tabs { display: flex; flex-wrap: wrap; width: 100%; min-width: 0; overflow: visible; }
.forum-activity-tabs > .tabs-tab { flex: 0 1 auto; max-width: 100%; white-space: normal; }
.forum-reaction-count { flex: 0 0 auto; white-space: nowrap; }
.template-thread_view .forum-home-banner { margin-bottom: 8px; }
.forum-topic-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 8px; }
.forum-topic-heading-text { flex: 1 1 auto; min-width: 0; }
.forum-topic-heading .p-breadcrumbs--parent { margin: 0 0 6px; }
.forum-topic-heading .p-title { margin: 0; }
.forum-topic-heading .p-title-value { margin: 0; line-height: 1.25; overflow-wrap: anywhere; }
.forum-topic-heading .p-title-pageAction { flex: 0 0 auto; margin: 0; }
.forum-topic-heading .p-title-pageAction .button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 18px; }
@media (max-width: 650px) {
    .template-thread_view .forum-home-banner { margin-bottom: 8px; }
    .forum-topic-heading { gap: 12px; margin-bottom: 8px; }
    .forum-topic-heading-text { flex-basis: auto; }
    .forum-topic-heading .p-title-value { font-size: 24px; }
}
.xgt-NormalKonu-Bar:not(:has(> .ikon))::before { content: ''; position: absolute; width: 30px; height: 100%; border-top-right-radius: 10px; border-bottom-right-radius: 10px; background: hsla(var(--xf-textColorAttention)); }
.account-nav { display: flex; align-items: stretch; }
.account-nav form { display: flex; margin: 0; }
.nav-button { background: transparent; border: 0; color: inherit; font: inherit; }
.account-name { max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.avatar--default { background: #dce8ed; color: #405d6b; }
.avatar--topic { background-color: #666699; color: #d1d1e0; }
.avatar > img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.pageNavWrapper.pagination .pageNav, .pageNavWrapper.pagination { display: block; }
.pageNavWrapper.pagination .pageNav-jump { margin-bottom: 5px; }
.message--quickReply .formSubmitRow-controls { padding-left: 0; text-align: right; }
.forum-mobile-menu { border-bottom: 1px solid rgba(128,128,128,.25); }
.forum-mobile-menu .offCanvasMenu-link { display: block; }
.skip-link { position: fixed; top: -100px; left: 10px; z-index: 1000; padding: 10px 15px; background: #fff; color: #131313; }
.skip-link:focus { top: 10px; }
:focus-visible { outline: 2px solid #b53535; outline-offset: 3px; }
@media (max-width: 650px) {
    .account-name { max-width: 115px; }
    .pagination .pageNav-jump { white-space: normal; }
}
/* Icon descriptions are shared by pointer, keyboard and touch tooltips. */
.forum-stat-icon { display: inline-block; flex: 0 0 1em; width: 1em; height: 1em; fill: currentColor; vertical-align: -.125em; }
.forum-stat-trigger { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 4px; color: #98b8e5; cursor: default; }
.xgtForumIstatistik ._xgtIstatistik-satir--sira, .xgtForumIstatistik ._xgtIstatistik-satir--cevap, .xgtForumIstatistik ._xgtIstatistik-satir--goruntuleme { cursor: default; }
.forum-stat-trigger:hover, .forum-stat-trigger:focus-visible { background: rgba(109,151,210,.15); color: #c4dbfa; }
.forum-stat-trigger:focus-visible, .forum-like-button:focus-visible { outline: 2px solid #85ade3; outline-offset: 2px; }
.forum-user-stats .pairs { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: 6px; min-width: 0; overflow: visible; }
.forum-user-stats .pairs::before, .forum-user-stats .pairs::after, .forum-profile-stats .pairs::before, .forum-profile-stats .pairs::after { display: none; content: none; }
.forum-user-stats .pairs > dt, .forum-user-stats .pairs > dd, .forum-profile-stats .pairs > dt, .forum-profile-stats .pairs > dd { display: block; float: none; width: auto; max-width: none; min-width: 0; margin: 0; padding: 0; }
.forum-user-stats .pairs > dt::after, .forum-profile-stats .pairs > dt::after { display: none; content: none; }
.forum-user-stats .pairs { padding: 5px 8px; }
.forum-user-stats .pairs > dt { font-size: 14px; line-height: 1; }
.forum-user-stats .pairs > dd { text-align: right; font-size: 13px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.forum-user-stats time { font-size: 12px; white-space: normal; }
.forum-profile-has-banner .memberHeader-main { position: relative; isolation: isolate; min-height: 260px; overflow: hidden; }
.forum-profile-banner { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.forum-profile-has-banner .memberHeader-main::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(transparent 15%, rgba(0,0,0,.8)); }
.forum-profile-has-banner .memberHeader-mainContent { position: relative; z-index: 1; }
.forum-profile-has-banner .memberHeader-avatar { bottom: 0; }
@media (max-width: 480px) { .memberHeader-avatar { padding-bottom: 14px !important; } }
.forum-profile-has-banner .memberHeader-main .memberHeader-name, .forum-profile-has-banner .memberHeader-main .username, .forum-profile-has-banner .memberHeader-blurb, .forum-profile-has-banner .forum-profile-joined time { color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.8); }
.memberHeader-blurb.forum-profile-ban-detail, .memberHeader-blurb.forum-profile-joined { font-size: 13px; line-height: 1.45; }
.memberHeader .forum-profile-joined { color: hsla(var(--xf-textColorMuted)); font-size: 13px; }
.memberHeader .forum-profile-joined time { color: hsla(var(--xf-textColor)); white-space: nowrap; }
.memberHeader .pairJustifier.forum-profile-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.memberHeader .forum-profile-stats .pairs { display: flex; flex-direction: column; gap: 5px; min-width: 0; margin: 0; padding: 6px 8px; }
.memberHeader .forum-profile-stats .pairs > dt { color: hsla(var(--xf-textColorMuted)); font-size: 13px; line-height: 1.4; text-align: center; }
.memberHeader .forum-profile-stats .pairs > dd { font-size: 18px; font-weight: 600; line-height: 1.4; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; text-align: center; }
/* The profile loads member.css, so supply only the topic row layout it needs. */
.forum-profile-topics, .forum-profile-topics .structItemContainer-group { width: 100%; min-width: 0; }
.forum-profile-topics .structItem { display: grid; grid-template-columns: 40px minmax(0, 1fr) minmax(104px, max-content) 116px 24px; align-items: center; column-gap: 14px; width: 100%; min-width: 0; margin: 0; padding: 14px; border: 0; border-top: 1px solid hsla(var(--xf-borderColorFaint)); border-radius: 0; background: hsla(var(--xf-contentBg)); }
.forum-profile-topics .structItem:first-child { border-top: 0; }
.forum-profile-topics .structItem > .structItem-cell { display: block; float: none; width: auto; min-width: 0; padding: 0; }
/* member.css adds a circular read-status mask with a three-class selector. */
.forum-profile-topics .structItem--thread > .structItem-cell.structItem-cell--main::before { display: none; content: none; }
.forum-profile-topics .structItem-title { margin: 0; padding: 0; font-size: 16px; line-height: 1.45; overflow-wrap: anywhere; }
.forum-profile-topics .structItem-minor { color: hsla(var(--xf-textColorMuted)); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.forum-profile-topics .structItem-minor a { color: inherit; }
.forum-profile-topics .structItem-parts { display: flex; flex-wrap: wrap; gap: 2px 7px; margin: 4px 0 0; padding: 0; list-style: none; }
.forum-profile-topics .structItem-parts > li { min-width: 0; margin: 0; padding: 0; }
.forum-profile-topics .structItem-parts > li + li::before { content: '·'; margin-right: 7px; }
.forum-profile-topics .structItem-cell--meta .pairs { display: flex; justify-content: space-between; gap: 8px; margin: 0; font-size: 12px; white-space: nowrap; }
.forum-profile-topics .structItem-cell--meta .pairs::before, .forum-profile-topics .structItem-cell--meta .pairs::after { display: none; }
.forum-profile-topics .structItem-cell--meta .pairs > dt, .forum-profile-topics .structItem-cell--meta .pairs > dd { float: none; width: auto; max-width: none; margin: 0; }
.forum-profile-topics .structItem-cell--latest { text-align: right; font-size: 12px; }
.forum-profile-topics .structItem-latestDate { white-space: normal; }
.forum-profile-topics .structItem-iconContainer .avatar--s { width: 36px; height: 36px; font-size: 22px; }
.forum-profile-topics .structItem-iconContainer .avatar--xxs { width: 24px; height: 24px; font-size: 14px; }
.forum-profile-topics .structItem-statuses { display: flex; float: right; gap: 8px; margin: 0 0 4px 8px; padding: 0; list-style: none; }
.forum-profile-topics .structItem-status::before { display: inline-block; content: ''; width: 12px; height: 12px; background: currentColor; color: hsla(var(--xf-textColorMuted)); }
.forum-profile-topics .structItem-status--locked::before { mask: url('../icons/light/lock-87fb31bcb8e6.svg') no-repeat center / contain; }
.forum-profile-topics .structItem-status--sticky::before { mask: url('../icons/light/thumbtack-454bb514d4d6.svg') no-repeat center / contain; }
.forum-tooltip { position: fixed; z-index: 10020; max-width: min(300px, calc(100vw - 24px)); padding: 5px; border: 0; border-radius: 4px; background: rgba(18,18,18,.8); color: rgba(255,255,255,.8); font-size: 13px; font-weight: 400; line-height: 1.4; text-align: center; overflow-wrap: anywhere; pointer-events: none; }
.forum-tooltip::after { content: ''; position: absolute; left: var(--forum-tooltip-arrow, 50%); bottom: -5px; margin-left: -5px; border: 5px solid transparent; border-bottom: 0; border-top-color: rgba(18,18,18,.8); }
.forum-tooltip[data-placement="bottom"]::after, .forum-tooltip.is-below::after { top: -5px; bottom: auto; border-top: 0; border-bottom: 5px solid rgba(18,18,18,.8); }
.message-actionBar .forum-reactions { display: inline-flex; float: right; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin: 0 0 0 auto; }
.forum-reactions form { display: inline-flex; margin: 0; }
.forum-like-button.actionBar-action, .actionBar-action.actionBar-action--reply { display: inline-flex; box-sizing: border-box; flex: 0 0 82px; align-items: center; justify-content: center; gap: 5px; width: 82px; min-width: 82px; max-width: 82px; height: 32px; min-height: 32px; max-height: 32px; margin: 0; padding: 3px 8px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: hsla(var(--xf-linkColor)); font-family: inherit; font-size: 13px; font-weight: 400; line-height: 1; text-decoration: none; white-space: nowrap; }
.forum-like-button.actionBar-action:hover, .actionBar-action.actionBar-action--reply:hover { color: hsla(var(--xf-linkHoverColor)); background: transparent; border-color: transparent; }
.forum-like-button.actionBar-action .forum-stat-icon, .actionBar-action.actionBar-action--reply::before { flex: 0 0 14px; width: 14px; height: 14px; margin: 0; font-size: 14px; }
.forum-like-button:hover [data-like-label], a.forum-like-button:hover > span { text-decoration: underline; }
.forum-like-button .forum-stat-icon { transform-origin: 50% 80%; transition: color .15s ease; }
.forum-like-button[aria-pressed="true"] .forum-stat-icon, .forum-like-button.is-active .forum-stat-icon { color: #58a6ed; }
.forum-like-button.is-animating .forum-stat-icon, .forum-like-button.is-like-animating .forum-stat-icon { animation: forum-like-pop .38s ease-out; }
.forum-like-button:disabled { cursor: wait; opacity: .65; }
.forum-reaction-strip { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 3px 6px; clear: both; margin-top: 8px; padding: 7px 10px; border: 1px solid hsla(var(--xf-borderColorFaint)); border-left: 2px solid #58a6ed; border-radius: 3px; background: hsla(var(--xf-contentAltBg)); color: hsla(var(--xf-textColorMuted)); font-size: 12px; line-height: 1.6; }
.forum-reaction-strip > .forum-reaction-icon { flex: 0 0 1em; margin-top: .25em; color: #58a6ed; }
.forum-reaction-members { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
.forum-reaction-members .username { display: inline; white-space: normal; overflow-wrap: anywhere; }
.forum-reactions-more { flex: 0 0 100%; max-width: 100%; padding: 0 0 0 calc(1em + 6px); border: 0; background: transparent; color: hsla(var(--xf-linkColor)); font: inherit; line-height: inherit; text-align: left; }
.forum-reactions-more:hover { text-decoration: underline; }
.forum-like-status { clear: both; margin: 8px 0 0; color: hsla(var(--xf-textColorMuted)); font-size: 12px; line-height: 1.4; }
.forum-like-status:empty { display: none; }
.forum-profile-replies { margin-top: 12px; border-left: 2px solid hsla(var(--xf-borderColorFaint)); }
.forum-profile-replies:empty { display: none; }
.forum-profile-replies .forum-profile-reply { margin: 0; border: 0; border-top: 1px solid hsla(var(--xf-borderColorFaint)); border-radius: 0; background: hsla(var(--xf-contentAltBg)); box-shadow: none; }
.forum-profile-replies .forum-profile-reply:first-child { border-top: 0; }
.forum-profile-reply .message-cell--user { width: 52px; flex: 0 0 52px; padding: 10px 0 10px 10px; background: transparent; border: 0; }
.forum-profile-reply .message-cell--main { padding: 10px; }
.forum-profile-reply .message-avatar .avatar { width: 32px; height: 32px; font-size: 20px; }
.forum-profile-reply .message-userArrow { display: none; }
.forum-profile-reply .message-attribution { margin-bottom: 5px; }
.forum-profile-reply .message-body { font-size: 14px; }
.forum-profile-replies-more { margin-top: 8px; }
.message-actionBar.forum-profile-actions { display: grid; grid-template-columns: minmax(0, 1fr) 82px 82px; align-items: center; gap: 8px; }
.message-actionBar.forum-profile-actions::before, .message-actionBar.forum-profile-actions::after { display: none; }
.forum-profile-actions > .forum-reactions { grid-column: 3; grid-row: 1; float: none; margin: 0; }
.forum-profile-actions > .forum-profile-reply-composer { display: contents; }
.forum-profile-actions > .actionBar-action--reply, .forum-profile-reply-composer > summary { grid-column: 2; grid-row: 1; list-style: none; cursor: pointer; }
.forum-profile-reply-composer > summary::-webkit-details-marker { display: none; }
.forum-profile-reply-composer > summary:hover { text-decoration: underline; }
.forum-profile-actions > .forum-profile-reply-composer::details-content { display: contents; }
.forum-profile-reply-composer > form { grid-column: 1 / -1; grid-row: 2; min-width: 0; width: 100%; margin: 2px 0 0; user-select: text; }
.forum-profile-reply-composer:not([open]) > form { display: none; }
.forum-profile-reply-composer[open] > form { display: block; }
.forum-profile-reply-composer .formSubmitRow-controls { padding-left: 0; text-align: right; }
.forum-mention-menu, .forum-mention-suggestions, .forum-mention-list { position: fixed; z-index: 10010; width: 280px; max-width: calc(100vw - 24px); max-height: min(260px, calc(100vh - 24px)); overflow-y: auto; overscroll-behavior: contain; padding: 4px; margin: 0; border: 1px solid hsla(var(--xf-borderColor)); border-radius: 4px; background: hsla(var(--xf-contentBg)); color: hsla(var(--xf-textColor)); box-shadow: 0 5px 10px rgba(0,0,0,.35); list-style: none; font-size: 14px; }
.forum-mention-option { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 38px; padding: 7px 9px; border: 0; border-radius: 3px; background: transparent; color: inherit; text-align: left; font: inherit; overflow-wrap: anywhere; cursor: pointer; }
.forum-mention-option:hover, .forum-mention-option.is-active, .forum-mention-option.is-selected, .forum-mention-option[aria-selected="true"] { background: hsla(var(--xf-contentHighlightBg)); color: hsla(var(--xf-linkColor)); }
.forum-notifications { position: relative; display: flex; align-items: stretch; }
.forum-notification-toggle, .forum-notifications-toggle { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; border: 0; background: transparent; color: inherit; }
.forum-notification-toggle > svg, .forum-notifications-toggle > svg { width: 18px; height: 18px; fill: currentColor; }
.forum-notification-toggle[aria-expanded="true"], .forum-notifications-toggle[aria-expanded="true"] { background: hsla(var(--xf-contentHighlightBg)); }
.forum-notification-badge, .forum-unread-badge { position: absolute; top: 5px; right: 4px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: #b53535; color: #fff; font-size: 10px; font-weight: 600; line-height: 16px; text-align: center; font-variant-numeric: tabular-nums; }
.forum-notification-panel, .forum-notifications-panel, .forum-notifications[role="dialog"], #forum-notifications { position: fixed; z-index: 9990; display: flex; flex-direction: column; width: 380px; max-width: calc(100vw - 24px); max-height: min(520px, calc(100vh - 24px)); overflow: hidden; border: 1px solid hsla(var(--xf-borderColor)); border-radius: 4px; background: hsla(var(--xf-contentBg)); color: hsla(var(--xf-textColor)); box-shadow: 0 5px 10px rgba(0,0,0,.35); font-size: 13px; line-height: 1.5; }
.forum-notification-header, .forum-notifications-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex: 0 0 auto; padding: 11px 14px; border-bottom: 1px solid hsla(var(--xf-borderColorFaint)); background: hsla(var(--xf-contentAltBg)); font-weight: 600; }
.forum-notification-header h2, .forum-notifications-header h2 { margin: 0; font-size: 15px; font-weight: 600; }
.forum-notification-list, .forum-notifications-list { overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 0; list-style: none; }
.forum-notification-item { position: relative; display: flex; align-items: flex-start; gap: 9px; padding: 11px 14px; border-bottom: 1px solid hsla(var(--xf-borderColorFaint)); }
.forum-notification-item:last-child { border-bottom: 0; }
.forum-notification-item.is-unread { background: hsla(var(--xf-contentHighlightBg)); box-shadow: inset 3px 0 #58a6ed; }
.forum-notification-link { display: block; flex: 1 1 auto; min-width: 0; color: hsla(var(--xf-textColor)); overflow-wrap: anywhere; }
.forum-notification-link:hover { color: hsla(var(--xf-textColor)); }
.forum-notification-actor { color: hsla(var(--xf-linkColor)); font-weight: 600; }
.forum-notification-time { display: block; margin-top: 4px; color: hsla(var(--xf-textColorMuted)); font-size: 11px; }
.forum-notification-read, .forum-notifications-read { flex: 0 0 auto; min-width: 26px; min-height: 26px; padding: 3px; border: 0; border-radius: 3px; background: transparent; color: hsla(var(--xf-textColorMuted)); font-size: 12px; }
.forum-notification-read:hover, .forum-notifications-read:hover { background: hsla(var(--xf-contentAltBg)); color: hsla(var(--xf-linkColor)); }
.forum-notification-empty, .forum-notification-status, .forum-notifications-status { padding: 22px 14px; color: hsla(var(--xf-textColorMuted)); text-align: center; }
.forum-notification-status:empty, .forum-notifications-status:empty { display: none; }
.forum-notification-more, .forum-notifications-more { flex: 0 0 auto; width: 100%; padding: 9px 14px; border: 0; border-top: 1px solid hsla(var(--xf-borderColorFaint)); background: hsla(var(--xf-contentAltBg)); color: hsla(var(--xf-linkColor)); text-align: center; font: inherit; }
.forum-notification-more:hover, .forum-notifications-more:hover { text-decoration: underline; }
@keyframes forum-like-pop {
    0%, 100% { transform: scale(1) rotate(0); }
    40% { transform: scale(1.28) rotate(-14deg); }
    70% { transform: scale(.95) rotate(4deg); }
}
@media (max-width: 750px) {
    .message--post:not(.message--forceColumns) .message-user { flex-wrap: wrap; }
    .message--post:not(.message--forceColumns) .message-userExtras.forum-user-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; flex: 0 0 100%; min-width: 0; margin-top: 10px; }
    .message--post .forum-user-stats .pairs { margin-bottom: 0; }
    .forum-profile-topics .structItem { grid-template-columns: 36px minmax(0, 1fr); align-items: start; gap: 5px 10px; padding: 12px; }
    .forum-profile-topics .structItem-cell--icon { grid-column: 1; grid-row: 1 / 4; }
    .forum-profile-topics .structItem-cell--main { grid-column: 2; grid-row: 1; }
    .forum-profile-topics .structItem > .structItem-cell--meta { grid-column: 2; grid-row: 2; display: flex; flex-wrap: wrap; gap: 4px 12px; }
    .forum-profile-topics .structItem > .structItem-cell--latest { grid-column: 2; grid-row: 3; display: flex; flex-wrap: wrap; gap: 4px 8px; text-align: left; }
    .forum-profile-topics .structItem > .structItem-cell--iconEnd { display: none; }
}
@media (max-width: 480px) {
    .forum-member-preview-header { padding: 12px; }
    .forum-member-preview-content, .forum-member-preview-loading { padding: 12px; }
    .forum-member-preview-stats { gap: 5px; }
    .forum-member-preview-stats dt { font-size: 11px; }
    .memberHeader .pairJustifier.forum-profile-stats { gap: 5px; }
    .memberHeader .forum-profile-stats .pairs { padding: 6px 2px; }
    .memberHeader .forum-profile-stats .pairs > dt { font-size: 12px; }
    .forum-profile-reply .message-cell--user { width: 44px; flex-basis: 44px; padding-left: 8px; }
    .forum-profile-reply .message-cell--main { padding: 8px; }
    .forum-notification-item { padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .forum-like-button .forum-stat-icon, .forum-like-button.is-animating .forum-stat-icon, .forum-like-button.is-like-animating .forum-stat-icon { transition: none; animation: none; }
}
.forum-admin-nav{border-right:1px solid hsla(var(--xf-publicHeaderAdjustColor))}.forum-notifications-toggle{border-left:1px solid hsla(var(--xf-publicHeaderAdjustColor))}.forum-notifications--after-admin .forum-notifications-toggle{border-left:0}

.forum-banned-member{text-decoration:line-through!important;text-decoration-thickness:1px}

a[data-nav-id="servers"]:before, .offCanvasMenu-link[data-nav-id="servers"]:before { display: inline-block; content: ""; height: 1em; vertical-align: -0.125em; background-color: currentColor; width: 1.28571429em; mask: url("../icons/light/sitemap-cdca71f0e484.svg") no-repeat center; -webkit-mask: url("../icons/light/sitemap-cdca71f0e484.svg") no-repeat center; }
a[data-nav-id="gazette"]:before, .offCanvasMenu-link[data-nav-id="gazette"]:before { display: inline-block; content: ""; height: 1em; vertical-align: -0.125em; background-color: currentColor; width: 1.28571429em; mask: url("../icons/light/file-alt-89c07cca442f.svg") no-repeat center; -webkit-mask: url("../icons/light/file-alt-89c07cca442f.svg") no-repeat center; }
a[data-nav-id="wiki"]:before, .offCanvasMenu-link[data-nav-id="wiki"]:before { display: inline-block; content: ""; height: 1em; vertical-align: -0.125em; background-color: currentColor; width: 1.28571429em; mask: url("../icons/light/book-81e7b8dbe7ea.svg") no-repeat center; -webkit-mask: url("../icons/light/book-81e7b8dbe7ea.svg") no-repeat center; }

.forum-report-control { position: relative; display: inline-block; }
.forum-report-control > summary { list-style: none; cursor: pointer; }
.forum-report-control > summary::-webkit-details-marker { display: none; }
.forum-report-popover { position: absolute; z-index: 30; top: calc(100% + 6px); right: 0; width: 300px; max-width: calc(100vw - 24px); padding: 12px; border: 1px solid hsla(var(--xf-borderColor)); border-radius: 4px; background: hsla(var(--xf-contentBg)); color: hsla(var(--xf-textColor)); box-shadow: 0 5px 16px rgba(0,0,0,.28); text-align: left; white-space: normal; }
.forum-report-popover form { display: grid; gap: 8px; }
.forum-report-popover textarea { width: 100%; min-height: 72px; resize: vertical; }
.forum-report-popover > p { margin: 8px 0; }
.forum-report-notice { margin: 0 0 10px; }
.forum-report-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.forum-report-card-header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 14px; }
.forum-report-card-header h2 { margin: 0; }
.forum-report-content { max-height: 240px; overflow: auto; padding: 10px; border: 1px solid hsla(var(--xf-borderColorFaint)); border-radius: 3px; white-space: pre-wrap; overflow-wrap: anywhere; }
.forum-report-content p { margin: 6px 0 0; }
.forum-topic-attribution { position: relative; }
.forum-topic-attribution .forum-topic-tools { display: flex; align-items: baseline; gap: 14px; margin-left: auto; }
.forum-topic-attribution .forum-topic-post-meta { display: flex; align-items: baseline; gap: 14px; flex: 0 0 auto; margin: 0 !important; padding: 0; list-style: none; }
.forum-topic-attribution .forum-topic-post-meta > li { margin: 0; }
.forum-topic-attribution .forum-post-report-control { flex: 0 0 auto; }
.forum-topic-attribution .forum-post-report-control > summary { display: block; margin: 0; padding: 0; border: 0; }

/* Keep the member profile tabs reachable on narrow screens with native swipe scrolling. */
@media (max-width: 750px) {
    .block-tabHeader--memberTabs {
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        touch-action: pan-x pan-y;
    }
    .block-tabHeader--memberTabs::-webkit-scrollbar {
        display: none;
    }
    .block-tabHeader--memberTabs .hScroller-scroll {
        display: flex;
        width: max-content;
        min-width: 100%;
        overflow: visible;
        white-space: nowrap;
    }
    .block-tabHeader--memberTabs .tabs-tab {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}
