/* ==========================================================================
   TürkTeam — koyu zemin, kırmızı şeritler (Eva düzeni)
   Audentio NeonGlow global.css'in üstüne yüklenir.
   ========================================================================== */

:root {
    --tt-red-hi: #9b1b1b;
    --tt-red: #7a1010;
    --tt-red-lo: #4d0707;
    --tt-red-edge: #2a0202;
    --tt-accent: #e03131;
    --tt-panel: #1d1d1d;
    --tt-panel-2: #232323;
    --tt-row: #1f1f1f;
    --tt-line: #2c2c2c;
    --tt-edge: #0b0b0b;
    --tt-text: #dcdcdc;
    --tt-muted: #8d8d8d;
    --tt-bar: linear-gradient(180deg, #8f1717 0%, #6e0f0f 48%, #520909 100%);
}

/* ---------- Temel ---------- */

html,
body {
    background: #141414 url(bodybg.jpg) 50% 0 / cover no-repeat fixed !important;
}

body {
    color: var(--tt-text);
    font-family: Roboto, "Segoe UI", Arial, sans-serif;
    font-size: 13px;
    margin: 0;
    padding: 0;
    text-align: left;
}

a:link,
a:visited {
    color: #e6e6e6;
    text-decoration: none;
}

a:hover,
a:active {
    color: #ff5a5a;
}

.tt_wrap {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1500px;
    padding: 0 16px;
    position: relative;
}

/* ---------- Üst bar ---------- */

#tt_topbar {
    background: var(--tt-bar);
    border-bottom: 1px solid var(--tt-red-edge);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 2px 6px rgba(0, 0, 0, 0.6);
    height: 44px;
    position: relative;
    z-index: 30;
}

#tt_topbar .tt_wrap {
    display: flex;
    height: 44px;
    justify-content: space-between;
    max-width: none;
}

.tt_social {
    display: flex;
    gap: 18px;
    list-style: none;
    margin: 0;
    padding: 0 0 0 20px;
}

.tt_social li a {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.55);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%);
    color: rgba(255, 255, 255, 0.92) !important;
    display: block;
    font-size: 19px;
    height: 54px;
    line-height: 44px;
    text-align: center;
    transition: height 0.2s ease, filter 0.2s ease;
    width: 34px;
}

.tt_social li a:hover {
    filter: brightness(1.18);
    height: 60px;
    text-shadow: none;
}

.tt_fb a { background: linear-gradient(180deg, #1f7cf2, #0b5ccc); }
.tt_ig a { background: linear-gradient(200deg, #7a3ad8 0%, #d62976 45%, #f77737 80%, #fcaf45 100%); }
.tt_x a { background: linear-gradient(180deg, #2a2a2a, #000); }
.tt_yt a { background: linear-gradient(180deg, #ff2a2a, #c80000); }
.tt_tg a { background: linear-gradient(180deg, #34b0e8, #1c8ac4); }

.tt_social .fa-brands {
    line-height: 44px;
}

.header_user {
    align-items: center;
    display: flex;
    height: 44px;
    position: static;
}

.tt_pm,
#tt_topbar .user_pm_link {
    color: #f1f1f1 !important;
    display: block;
    font-size: 20px;
    height: 44px;
    left: auto;
    line-height: 44px;
    margin: 0;
    padding: 0 16px;
    position: relative;
    top: auto;
    width: auto;
}

.tt_pm i {
    line-height: 44px;
}

.tt_pm .pms_unread,
.tt_pm .pms_unread_no {
    background: #d10f0f !important;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    display: block;
    font-size: 10px;
    height: 15px;
    line-height: 15px;
    min-width: 15px;
    padding: 0 2px;
    position: absolute;
    right: 6px;
    top: 7px;
}

.tt_pm .pms_unread_no {
    background: #4a4a4a !important;
    display: block;
}

.header_user .user_panel_wrapper {
    border-left: 1px solid rgba(0, 0, 0, 0.35);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.07);
    height: 44px;
    position: relative;
}

#tt_topbar .user_panel_link {
    align-items: center;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #fff !important;
    display: flex;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    gap: 8px;
    height: 44px;
    margin: 0;
    padding: 0 16px;
    top: 0;
}

#tt_topbar .user_panel_link:hover,
#tt_topbar .user_panel_link_active {
    background: rgba(0, 0, 0, 0.25);
    color: #fff !important;
}

.tt_mini_avatar {
    border: 1px solid rgba(0, 0, 0, 0.6);
    border-radius: 2px;
    height: 28px;
    object-fit: cover;
    width: 28px;
}

#tt_topbar .user_panel_box {
    background: #1b1b1b;
    border: 1px solid #000;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.7);
    height: auto;
    left: auto;
    padding: 6px 0;
    right: 0;
    top: 44px;
    width: 220px;
    z-index: 50;
}

#tt_topbar .user_panel_box a {
    color: #d6d6d6 !important;
    display: block;
    font-size: 12px;
    padding: 7px 14px;
}

#tt_topbar .user_panel_box a i {
    color: var(--tt-accent);
    width: 18px;
}

#tt_topbar .user_panel_box a:hover {
    background: #2a0b0b;
    color: #fff !important;
}

.tt_userlinks {
    display: flex;
    height: 44px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tt_userlinks li a {
    border-left: 1px solid rgba(0, 0, 0, 0.35);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.07);
    color: #fff !important;
    display: block;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 44px;
    padding: 0 20px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    white-space: nowrap;
}

.tt_userlinks li a:hover {
    background: rgba(0, 0, 0, 0.25);
}

.tt_userlinks li a i {
    margin-right: 5px;
}

.header_user .login,
.header_user .registerlink {
    background: none !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0 20px;
    position: static;
}

/* ---------- Banner ---------- */

/* Kırmızı kod yağmuru (jscripts/turkteam/matrix.js) ve ortada logo */
#tt_banner {
    background: radial-gradient(ellipse 70% 120% at 50% 60%, #240505 0%, #0c0505 55%, #050303 100%);
    border-bottom: 1px solid #2a0202;
    box-shadow: inset 0 -40px 60px -30px rgba(0, 0, 0, 0.75);
    height: 240px;
    overflow: hidden;
    position: relative;
}

#tt_banner:before {
    background:
        radial-gradient(ellipse 34% 52% at 50% 52%, rgba(4, 2, 2, 0.88) 0%, rgba(4, 2, 2, 0.55) 55%, rgba(4, 2, 2, 0) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.6) 100%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}

#tt_banner .tt_wrap {
    height: 100%;
    position: relative;
    z-index: 2;
}

.tt_matrix {
    display: block;
    height: 100%;
    inset: 0;
    opacity: 0.9;
    pointer-events: none;
    position: absolute;
    width: 100%;
}

.tt_logo {
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(560px, calc(100% - 32px));
}

.tt_logo img {
    display: block;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.85));
    height: auto;
    margin: 0 auto;
    transition: filter 0.25s ease;
    width: 100%;
}

.tt_logo:hover img {
    filter: drop-shadow(0 0 14px rgba(255, 60, 60, 0.45)) drop-shadow(0 4px 10px rgba(0, 0, 0, 0.85));
}

/* Arama kutusu: koyu cam, içinde kırmızı buton */
.tt_search {
    align-items: center;
    backdrop-filter: blur(6px);
    background: rgba(8, 8, 8, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 4px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    display: flex;
    margin: 0;
    padding: 3px 3px 3px 12px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tt_search:before {
    color: #8d8d8d;
    content: "\f002";
    font-family: FontAwesome;
    font-size: 13px;
    margin-right: 8px;
}

.tt_search:focus-within {
    border-color: rgba(226, 59, 59, 0.75);
    box-shadow: 0 0 0 3px rgba(200, 30, 30, 0.22), 0 6px 18px rgba(0, 0, 0, 0.5);
}

#tt_banner .tt_search {
    position: absolute;
    right: 16px;
    top: 18px;
}

.tt_search input.textbox,
.tt_search input.textbox:hover,
.tt_search input.textbox:focus {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #f0f0f0;
    font-family: inherit;
    font-size: 13px;
    height: 32px;
    margin: 0;
    outline: none;
    padding: 0 8px 0 0;
    width: 230px;
}

.tt_search input.textbox::placeholder {
    color: #8a8a8a;
}

.tt_search .button {
    background: linear-gradient(180deg, #c62828, #8a1212) !important;
    border: 0 !important;
    border-radius: 3px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    height: 32px;
    margin: 0;
    padding: 0 16px;
    width: auto;
}

.tt_search .button:hover {
    background: linear-gradient(180deg, #de3434, #9c1515) !important;
}

/* ---------- Ana menü ---------- */

#tt_navbar {
    background: var(--tt-bar);
    border-bottom: 1px solid var(--tt-red-edge);
    border-top: 1px solid #b42a2a;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.55);
    height: 50px;
    position: relative;
    z-index: 10;
}

ul.tt_menu {
    display: flex;
    height: 50px;
    list-style: none;
    margin: 0 auto;
    max-width: none;
    padding: 0;
    position: static;
}

ul.tt_menu li {
    float: none;
    margin: 0;
    position: relative;
}

ul.tt_menu li a,
ul.tt_menu li a:link,
ul.tt_menu li a:visited {
    border-radius: 0 !important;
    border-right: 1px solid rgba(0, 0, 0, 0.32);
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.07);
    color: #fff;
    display: block;
    font-family: Roboto, Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 50px;
    margin: 0 !important;
    padding: 0 22px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
    text-transform: none;
}

ul.tt_menu li a:hover,
#container ul.tt_menu li.active a,
ul.tt_menu li.active a {
    background: rgba(0, 0, 0, 0.28);
    box-shadow: inset 0 -3px 0 #e23b3b, 1px 0 0 rgba(255, 255, 255, 0.07);
    color: #fff;
    padding: 0 22px;
}

ul.tt_menu li a > i {
    display: inline-block;
    font-size: 13px;
    margin-right: 6px;
    opacity: 0.92;
    width: 1em;
    text-align: center;
}

/* Özel mesaj listesi durum ikonları (dil dosyasına HTML koyma) */
.tt_pm_statuscell {
    vertical-align: middle;
}

.tt_pm_status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    line-height: 1;
}

.tt_pm_status.new_pm { color: #4da3ff; }
.tt_pm_status.old_pm { color: #777; }
.tt_pm_status.re_pm { color: #9ccc65; }
.tt_pm_status.fw_pm { color: #ffb74d; }

.tt_pm_status.new_pm .fa:before { content: "\f0e0"; } /* envelope */
.tt_pm_status.old_pm .fa:before { content: "\f003"; } /* envelope-o */
.tt_pm_status.re_pm .fa:before { content: "\f112"; } /* reply */
.tt_pm_status.fw_pm .fa:before { content: "\f064"; } /* share */

.tt_badge {
    background: #3a0606;
    border: 1px solid #1e0202;
    border-radius: 2px;
    color: #e9b3b3;
    font-size: 10px;
    font-weight: 400;
    left: 50%;
    line-height: 14px;
    padding: 1px 7px;
    position: absolute;
    text-shadow: none;
    top: -11px;
    transform: translateX(-50%);
}

/* ---------- İçerik kutusu ---------- */

#container {
    box-sizing: border-box;
    color: var(--tt-text);
    margin: 22px auto 0;
    max-width: 1500px;
    min-width: 0;
    padding: 0 16px;
    text-align: left;
    width: auto;
}

#content {
    background: rgba(26, 26, 26, 0.95) !important;
    border: 1px solid var(--tt-edge);
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03), 0 10px 30px rgba(0, 0, 0, 0.6);
    margin: 0 0 24px;
    overflow: hidden;
    padding: 0 14px 14px !important;
}

#header,
.headershine,
#logo_wrap {
    display: none;
}

/* ---------- Breadcrumb ---------- */

.breadcrumbs {
    align-items: center;
    background: linear-gradient(180deg, #202020, #181818) !important;
    border: 1px solid #0d0d0d !important;
    border-radius: 3px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 2px 6px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-wrap: wrap;
    height: auto;
    line-height: normal;
    list-style: none;
    margin: 14px 0 !important;
    min-height: 40px;
    overflow: hidden;
    padding: 0 12px 0 0;
}

.breadcrumbs li,
.breadcrumbs li:nth-child(2) {
    align-items: center;
    display: flex !important;
    float: none;
    margin: 0;
}

.breadcrumbs li + li:before {
    color: #5c5c5c;
    content: "\f105";
    font-family: FontAwesome;
    font-size: 14px;
    margin: 0 10px;
}

.breadcrumbs li:nth-child(2):before {
    display: none;
}

.breadcrumbs li a,
.breadcrumbs li a span,
.breadcrumbs li a:hover,
.breadcrumbs li a:hover span,
.breadcrumbs li a:active,
.breadcrumbs li a:active span,
.breadcrumbs li .active,
.breadcrumbs li .active span {
    background: none !important;
    margin: 0;
    padding: 0;
}

.breadcrumbs li a {
    color: #a9a9a9 !important;
    display: block;
    font-family: inherit;
    font-size: 12.5px;
    padding: 0 !important;
    transition: color 0.15s ease;
}

.breadcrumbs li a:hover {
    color: #fff !important;
}

.breadcrumbs li .active {
    color: #fff !important;
    font-weight: 700;
}

.breadcrumbs li .active:hover {
    cursor: default;
}

.breadcrumbs li:first-child a,
.breadcrumbs li:first-child a:hover {
    align-items: center;
    background: var(--tt-bar) !important;
    border-right: 1px solid var(--tt-red-edge);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    display: flex;
    height: 40px;
    justify-content: center;
    margin-right: 14px;
    padding: 0 !important;
    width: 46px;
}

.bchome,
.bchome i {
    color: #fff !important;
    font-size: 17px;
    height: auto;
    line-height: 1;
    padding: 0 !important;
}

/* ---------- Başlık şeritleri ---------- */

.thead,
.thead_2 {
    background: var(--tt-bar) !important;
    border: 1px solid var(--tt-red-edge) !important;
    border-radius: 3px 3px 0 0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 -1px 0 rgba(0, 0, 0, 0.35) !important;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}

.thead {
    height: 42px;
    padding: 0 12px;
}

.thead_2 {
    height: 46px !important;
    line-height: 46px !important;
    margin: 0;
    padding: 0 54px 0 14px !important;
    position: relative;
}

.thead a:link,
.thead a:visited,
.thead a:hover,
.thead_2 a,
.thead_2 a:link,
.thead_2 a:visited,
.thead_2 .forumtitle a,
.thead_2 .forumtitle {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: none !important;
}

.thead_2 .forumdesc {
    display: none;
}

.thead_2 .expcolimage {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 2px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    cursor: pointer;
    height: 24px;
    line-height: 24px;
    margin: 0;
    opacity: 1;
    position: absolute;
    right: 12px;
    text-align: center;
    top: 10px;
    width: 32px;
}

.thead_2 .expcolimage:hover {
    background: rgba(0, 0, 0, 0.55);
}

.thead_2 .expcolimage img {
    display: none;
}

.thead_2 .expcol_close:before,
.thead_2 .expcol_open:before {
    color: #fff;
    font-family: FontAwesome;
    font-size: 12px;
}

.thead_2 .expcol_close:before { content: "\f068"; }
.thead_2 .expcol_open:before { content: "\f067"; }

.thead .expcolimage img {
    filter: grayscale(1) brightness(2);
}

.tt_catbox {
    margin-bottom: 14px;
}

.tborder,
.tborder_2 {
    background: var(--tt-panel);
    border: 1px solid var(--tt-edge) !important;
    border-radius: 0 0 3px 3px;
    border-top: 0 !important;
    margin-top: 0 !important;
    width: 100%;
}

table.tborder > tbody > tr:first-child > .thead,
table.tborder > tr:first-child > .thead {
    border-radius: 3px 3px 0 0 !important;
}

.tcat,
tr.forumcols td,
#posts .tcat {
    background: linear-gradient(180deg, #2e2e2e, #252525) !important;
    border-bottom: 1px solid #111 !important;
    border-top: 1px solid #3a3a3a !important;
    color: #c4c4c4 !important;
    font-size: 11.5px !important;
    font-weight: 700;
    padding: 8px 10px !important;
}

.tcat a:link,
.tcat a:visited {
    color: #e2e2e2;
}

.trow1,
.trow2 {
    background: var(--tt-row) !important;
    border-top: 1px solid var(--tt-line) !important;
    color: var(--tt-text);
    padding: 12px 10px;
    vertical-align: middle;
}

.trow2 {
    background: #1c1c1c !important;
}

tr:hover > .trow1,
tr:hover > .trow2 {
    background: #242424 !important;
}

.trow_shaded {
    background: #2a1a1a !important;
}

.tfoot {
    background: #171717 !important;
    border-top: 1px solid var(--tt-line) !important;
    color: var(--tt-muted);
}

.tfoot a:link,
.tfoot a:visited {
    color: #cfcfcf;
}

.smalltext,
.forumdesc_d2 {
    color: #9d9d9d;
}

.lighttext {
    color: #8a8a8a;
}

/* ---------- Forum listesi ---------- */

/* Simge ve renk tt_forumicons eklentisinden gelir: --tt-fc forumun rengidir. */
.tt_forumtable {
    border-collapse: separate;
    border-spacing: 0;
}

.tt_frow > td {
    border-top: 1px solid #262626 !important;
    padding: 14px 12px !important;
    transition: background 0.15s ease;
}

.tt_frow:first-child > td {
    border-top: 0 !important;
}

.tt_frow > td:first-child {
    box-shadow: inset 3px 0 0 transparent;
    transition: box-shadow 0.15s ease, background 0.15s ease;
}

.tt_frow:hover > td {
    background: #232323 !important;
}

.tt_frow:hover > td:first-child {
    box-shadow: inset 3px 0 0 #c62828;
}

td.forumicon {
    padding-right: 4px !important;
    width: 56px;
}

.tt_ficon {
    --tt-fc: #c62828;
    align-items: center;
    background: linear-gradient(145deg, var(--tt-fc) 0%, color-mix(in srgb, var(--tt-fc) 55%, #000) 100%);
    border: 1px solid color-mix(in srgb, var(--tt-fc) 40%, #000);
    border-radius: 10px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 4px 12px color-mix(in srgb, var(--tt-fc) 35%, transparent);
    color: #fff;
    display: flex;
    font-size: 21px;
    height: 48px;
    justify-content: center;
    margin: 0;
    position: relative;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
    transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
    width: 48px;
}

.tt_ficon i {
    display: block;
    line-height: 1;
}

/* Okunmuş forumlar sönük; yeni mesaj varsa parlar. */
.tt_ficon.forum_off,
.tt_ficon.forum_offlock,
.tt_ficon.forum_offlink {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    filter: saturate(0.45) brightness(0.62);
}

.tt_ficon.forum_on:after {
    background: #ff3b3b;
    border: 2px solid #1f1f1f;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(255, 60, 60, 0.9);
    content: "";
    height: 9px;
    position: absolute;
    right: -4px;
    top: -4px;
    width: 9px;
}

.tt_ficon.forum_offlock:after,
.tt_ficon.forum_offlink:after {
    align-items: center;
    background: #111;
    border: 2px solid #1f1f1f;
    border-radius: 50%;
    bottom: -5px;
    color: #ddd;
    content: "\f023";
    display: flex;
    font-family: FontAwesome;
    font-size: 9px;
    height: 17px;
    justify-content: center;
    position: absolute;
    right: -5px;
    text-shadow: none;
    width: 17px;
}

.tt_ficon.forum_offlink:after {
    content: "\f08e";
}

/* Audentio'nun kilit/bağlantı simgesi değişimini iptal et: forumun kendi simgesi kalsın. */
.tt_ficon.forum_offlock i:before,
.tt_ficon.forum_offlink i:before {
    content: none;
}

.tt_ficon.forum_offlock i,
.tt_ficon.forum_offlink i {
    font-family: FontAwesome;
}

.tt_frow:hover .tt_ficon {
    filter: none;
    transform: translateY(-1px);
}

td.foruminfo {
    min-width: 0;
}

a.tt_forumname:link,
a.tt_forumname:visited {
    color: #f4f4f4;
    font-size: 15px;
    font-weight: 700;
}

a.tt_forumname:hover {
    color: #ff5a5a;
}

.tt_viewers {
    color: #7d7d7d;
    font-size: 11px;
    margin-left: 6px;
}

.foruminfo .forumdesc_d2 {
    color: #9a9a9a;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 3px;
}

.forumdesc_d2:empty {
    display: none;
}

.tt_mods {
    color: #7d7d7d;
    font-size: 11px;
    margin-top: 5px;
}

.tt_mods i {
    color: #b52222;
    margin-right: 3px;
}

.subforumList {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 8px 0 0;
}

.subforumList br {
    display: none;
}

.tt_sublabel {
    color: #7d7d7d;
    font-size: 11px;
    font-weight: 700;
    margin-right: 2px;
    text-transform: uppercase;
}

.tt_subforum {
    align-items: center;
    background: #171717;
    border: 1px solid #2c2c2c;
    border-radius: 3px;
    display: inline-flex;
    font-size: 11.5px;
    gap: 5px;
    padding: 2px 8px 2px 6px;
    transition: border-color 0.15s ease;
}

.tt_subforum:hover {
    border-color: #6e1414;
}

.tt_subforum a {
    color: #d2d2d2;
}

.tt_subforum a:hover {
    color: #fff;
}

.subforumicon {
    color: #e23b3b !important;
    font-size: 10px;
    height: auto;
    padding: 0;
    text-shadow: none;
    width: auto;
}

.subforum_minioff,
.subforum_miniofflock,
.subforum_miniofflink {
    color: #6b6b6b !important;
}

td.tt_fstats {
    white-space: nowrap;
    width: 140px;
}

.tt_fstats div {
    display: inline-block;
    min-width: 58px;
    text-align: center;
}

.tt_fstats b {
    color: #f0f0f0;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.tt_fstats span {
    color: #777;
    display: block;
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

td.lastcol {
    overflow: hidden;
    padding: 0 !important;
    position: relative;
    text-align: left;
    width: 300px;
}

/* Son yazanın avatarı: sağa yaslı, çapraz kesik, sola doğru saydamlaşır. */
.tt_lp_bg {
    bottom: 0;
    clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
    -webkit-mask-image: linear-gradient(to left, #000 0%, rgba(0, 0, 0, 0.75) 35%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(to left, #000 0%, rgba(0, 0, 0, 0.75) 35%, rgba(0, 0, 0, 0) 100%);
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 72%;
}

.tt_lp_bg img {
    display: block;
    filter: saturate(0.85) contrast(1.08) brightness(0.8);
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    transition: transform 0.5s ease, filter 0.3s ease;
    width: 100%;
}

/* Kırmızı ton + ince tarama çizgileri */
.tt_lp_bg:after {
    background:
        linear-gradient(to left, rgba(150, 12, 12, 0.28), rgba(150, 12, 12, 0) 75%),
        repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.22) 0, rgba(0, 0, 0, 0.22) 1px, transparent 1px, transparent 3px);
    content: "";
    inset: 0;
    position: absolute;
}

.tt_frow:hover .tt_lp_bg img {
    filter: saturate(1) contrast(1.08) brightness(0.95);
    transform: scale(1.07);
}

.tt_lastpost {
    align-items: center;
    display: flex;
    gap: 10px;
    min-width: 0;
    padding: 14px 16px;
    position: relative;
    z-index: 1;
}

.tt_lp_text {
    display: flex;
    flex-direction: column;
    font-size: 12px;
    line-height: 1.45;
    max-width: 70%;
    min-width: 0;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95), 0 0 8px rgba(0, 0, 0, 0.7);
}

.tt_lp_by i {
    color: #b52222;
    font-size: 10px;
    margin-right: 2px;
}

a.tt_lp_subject:link,
a.tt_lp_subject:visited {
    color: #f2f2f2;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

a.tt_lp_subject:hover {
    color: #ff5a5a;
}

.tt_lp_by a {
    font-weight: 700;
}

.tt_lp_date {
    color: #858585;
    font-size: 11px;
}

.tt_lp_date i {
    color: #b52222;
    margin-right: 2px;
}

.tt_lp_empty {
    color: #6d6d6d;
    padding: 14px 16px;
    font-size: 12px;
    gap: 6px;
}

/* Kategori başlığındaki simge */
.tt_caticon {
    --tt-fc: #c62828;
    align-items: center;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(0, 0, 0, 0.35);
    border-radius: 6px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), inset 0 -2px 0 var(--tt-fc);
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    height: 28px;
    justify-content: center;
    margin-right: 10px;
    vertical-align: middle;
    width: 28px;
}

.thead_2 .forumtitle {
    align-items: center;
    display: inline-flex;
}

/* ---------- Genel Bakış (overview eklentisi) ---------- */

.tt_overview {
    margin-bottom: 14px;
}

.tt_ov_title .expcolimage {
    align-items: center;
    display: flex;
    justify-content: center;
}

.tt_ov_title .expcolimage img {
    display: none;
}

.tt_ov_title .expcolimage:before {
    color: #fff;
    content: "\f068";
    font-family: FontAwesome;
    font-size: 12px;
}

.tt_ov_title .expcolimage:has(img[src*="collapse_collapsed"]):before {
    content: "\f067";
}

.tt_ov_title .forumtitle i {
    color: #ffb3b3;
    margin-right: 6px;
}

.tt_ov_box {
    background: var(--tt-panel);
    border: 1px solid var(--tt-edge);
    border-radius: 0 0 3px 3px;
    border-top: 0;
    padding: 10px;
}

.tt_ov_msg {
    background: #161616;
    border-left: 3px solid #b52222;
    color: #cfcfcf;
    font-size: 12px;
    margin-bottom: 10px;
    padding: 8px 10px;
}

.tt_ov_grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
}

.tt_ov_col {
    background: #181818;
    border: 1px solid #0e0e0e;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    min-width: 0;
    overflow: hidden;
}

.tt_ov_head {
    background: linear-gradient(180deg, #2e2e2e, #242424);
    border-bottom: 2px solid #9b1b1b;
    color: #fff;
    font-size: 12.5px;
    font-weight: 700;
    padding: 8px 10px;
}

.tt_ov_sub,
.tt_ov_list li {
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.tt_ov_sub {
    border-bottom: 1px solid #262626;
    color: #7d7d7d;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 6px 10px;
    text-transform: uppercase;
}

.tt_ov_col3 .tt_ov_sub span:nth-child(2) {
    display: none;
}

.tt_ov_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tt_ov_list li {
    align-items: center;
    border-bottom: 1px solid #222;
    font-size: 12px;
    padding: 6px 10px;
    transition: background 0.15s ease;
}

.tt_ov_list li:last-child {
    border-bottom: 0;
}

.tt_ov_list li:hover {
    background: #1f1f1f;
}

.tt_ov_list .smalltext {
    color: inherit;
    font-size: 12px;
}

.tt_ov_v1 {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tt_ov_v1 a {
    color: #e8e8e8;
}

.tt_ov_v2 {
    background: #2a0c0c;
    border-radius: 2px;
    color: #ff8a8a;
    flex: none;
    font-weight: 700;
    padding: 1px 7px;
}

.tt_ov_v2 a,
.tt_ov_v2 .smalltext {
    color: #ff8a8a !important;
    font-size: 11px;
}

.tt_ov_v3 {
    color: #9a9a9a;
    flex: none;
    font-size: 11px;
    max-width: 40%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ---------- Uyarı kutuları ---------- */

.pm_alert,
.red_alert,
.tt_alert {
    align-items: flex-start;
    background: linear-gradient(180deg, #232323, #1c1c1c) !important;
    border: 1px solid #0d0d0d !important;
    border-left: 4px solid #c62828 !important;
    border-radius: 3px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    color: #d8d8d8 !important;
    display: flex;
    font-size: 13px;
    gap: 12px;
    margin: 0 0 14px;
    padding: 12px 14px;
}

.red_alert {
    background: linear-gradient(180deg, #3a0e0e, #2a0808) !important;
    display: block;
}

.pm_alert a:link,
.pm_alert a:visited,
.red_alert a:link,
.red_alert a:visited {
    color: #ff6b6b !important;
    font-weight: 700;
}

.pm_alert a:hover,
.red_alert a:hover {
    color: #fff !important;
}

.pm_alert a span,
.pm_alert strong {
    color: inherit;
}

.tt_alert_icon {
    color: #e23b3b;
    font-size: 18px;
    line-height: 1.1;
}

.tt_alert_text {
    flex: 1;
    order: 1;
}

.tt_alert .float_right {
    float: none;
    margin-left: auto;
    order: 2;
}

a.tt_alert_close:link,
a.tt_alert_close:visited {
    color: #777 !important;
    font-size: 15px;
}

a.tt_alert_close:hover {
    color: #fff !important;
}

div.error,
.error_message {
    background: #2a0b0b;
    border: 1px solid #5e1414;
    border-left: 4px solid #e03131;
    color: #f2c6c6;
}

div.error p em {
    background: none;
    color: #fff;
}

.success_message {
    background: #10230f;
    border: 1px solid #1e4a1c;
    color: #b9e6b5;
}

/* ---------- Son Mesajlar ---------- */

.tt_latest {
    margin-bottom: 14px;
}

.tt_latest_title .forumtitle i {
    color: #ffb3b3;
    margin-right: 6px;
}

.thead_2 .tt_latest_reload,
.thead_2 a.tt_latest_reload:link,
.thead_2 a.tt_latest_reload:visited {
    align-items: center;
    color: #fff !important;
    display: flex;
    font-size: 13px !important;
    font-weight: 500 !important;
    gap: 8px;
    position: absolute;
    right: 12px;
    top: 0;
}

.tt_latest_reload i {
    align-items: center;
    background: linear-gradient(180deg, #6fcf5a, #3c9a2c);
    border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 3px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
    display: inline-flex;
    font-size: 12px;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.tt_latest_reload:hover i {
    filter: brightness(1.15);
}

.tt_latest_box {
    background: #141414 url(bodybg.jpg) 50% 0 / cover;
    border: 1px solid var(--tt-edge);
    border-radius: 0 0 3px 3px;
    border-top: 0;
    overflow-x: auto;
    padding: 12px 18px 16px;
}

.tt_latest_table {
    border-collapse: collapse;
    min-width: 720px;
    table-layout: fixed;
    width: 100%;
}

.tt_latest_table th {
    color: #e01b1b;
    font-size: 13px;
    font-weight: 500;
    padding: 6px 6px 4px;
    text-align: left;
}

.tt_latest_table td {
    font-size: 13px;
    overflow: hidden;
    padding: 3px 6px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tt_latest_table tbody tr {
    transition: background 0.15s ease;
}

.tt_latest_table tbody tr:hover {
    background: rgba(160, 20, 20, 0.16);
}

.tt_l_subject {
    width: 32%;
}

.tt_l_date {
    width: 15%;
}

.tt_l_user {
    width: 16%;
}

.tt_l_forum {
    width: 21%;
}

td.tt_l_subject a {
    color: #f2f2f2;
}

td.tt_l_subject a:before {
    background: linear-gradient(180deg, #e6ecf5, #9fb2cf);
    border: 1px solid #5e6f8a;
    border-radius: 2px;
    content: "";
    display: inline-block;
    height: 10px;
    margin-right: 9px;
    vertical-align: -1px;
    width: 10px;
}

td.tt_l_subject a:hover {
    color: #ff5a5a;
}

td.tt_l_date {
    color: #e01b1b;
}

td.tt_l_date i {
    color: #fff;
    margin-right: 4px;
}

td.tt_l_user a,
td.tt_l_user a span,
td.tt_l_user a strong {
    font-weight: 700;
}

td.tt_l_forum a {
    color: #e6e6e6;
}

td.tt_l_forum a:hover {
    color: #ff5a5a;
}

.tt_l_empty {
    color: var(--tt-muted);
    padding: 12px 6px !important;
}

/* ---------- Ana sayfa signal (liquid glass) ---------- */

.tt_signal {
    background: #050505;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 18px;
    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    height: 268px;
    isolation: isolate;
    margin: 0 0 16px;
    overflow: hidden;
    position: relative;
}

.tt_signal_canvas {
    display: block;
    height: 100% !important;
    inset: 0;
    opacity: 0.85;
    position: absolute !important;
    width: 100% !important;
    z-index: 0;
}

.tt_signal_aurora {
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.tt_signal_blob {
    border-radius: 50%;
    filter: blur(48px);
    position: absolute;
}

.tt_signal_blob_1 {
    animation: tt_sig_drift 11s ease-in-out infinite alternate;
    background: radial-gradient(circle, rgba(255, 45, 70, 0.7), transparent 70%);
    height: 260px;
    right: -30px;
    top: -80px;
    width: 260px;
}

.tt_signal_blob_2 {
    animation: tt_sig_drift 14s ease-in-out infinite alternate-reverse;
    background: radial-gradient(circle, rgba(160, 20, 60, 0.55), transparent 70%);
    bottom: -90px;
    height: 220px;
    left: 30%;
    width: 220px;
}

.tt_signal_blob_3 {
    animation: tt_sig_drift 17s ease-in-out infinite alternate;
    background: radial-gradient(circle, rgba(255, 120, 90, 0.28), transparent 70%);
    height: 160px;
    right: 28%;
    top: 30%;
    width: 160px;
}

.tt_signal_ring {
    animation: tt_sig_spin 28s linear infinite;
    border: 1px solid rgba(255, 80, 90, 0.18);
    border-radius: 50%;
    box-shadow: inset 0 0 40px rgba(255, 40, 60, 0.08);
    height: 340px;
    position: absolute;
    right: -80px;
    top: 50%;
    transform: translateY(-50%);
    width: 340px;
}

.tt_signal_ring::after {
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    content: "";
    inset: 28px;
    position: absolute;
}

@keyframes tt_sig_drift {
    from { transform: translate(0, 0) scale(1); }
    to { transform: translate(-24px, 16px) scale(1.12); }
}

@keyframes tt_sig_spin {
    to { transform: translateY(-50%) rotate(360deg); }
}

.tt_signal_glass {
    -webkit-backdrop-filter: blur(28px) saturate(185%);
    backdrop-filter: blur(28px) saturate(185%);
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.16) 0%,
            rgba(255, 255, 255, 0.05) 38%,
            rgba(40, 8, 14, 0.28) 100%
        );
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 20px;
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.4),
        inset 0 -1px 0 rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    height: calc(100% - 32px);
    justify-content: center;
    left: 16px;
    max-width: 460px;
    overflow: hidden;
    padding: 26px 28px;
    position: absolute;
    top: 16px;
    z-index: 4;
}

.tt_signal_glass_edge {
    background: linear-gradient(
        110deg,
        transparent 20%,
        rgba(255, 255, 255, 0.35) 45%,
        transparent 70%
    );
    inset: 0;
    mix-blend-mode: soft-light;
    opacity: 0.45;
    pointer-events: none;
    position: absolute;
    animation: tt_sig_shine 6s ease-in-out infinite;
}

@keyframes tt_sig_shine {
    0%, 100% { transform: translateX(-35%); opacity: 0.2; }
    50% { transform: translateX(25%); opacity: 0.55; }
}

.tt_signal_eyebrow {
    color: rgba(255, 170, 170, 0.9);
    font-family: Syne, Roboto, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.28em;
    margin: 0 0 12px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.tt_signal_title {
    color: #fff;
    font-family: Syne, Roboto, sans-serif;
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin: 0 0 12px;
    position: relative;
    text-shadow: 0 8px 30px rgba(0, 0, 0, 0.45);
    z-index: 1;
}

.tt_signal_lead {
    color: rgba(245, 245, 245, 0.72);
    font-size: 13.5px;
    line-height: 1.55;
    margin: 0 0 20px;
    max-width: 34em;
    position: relative;
    z-index: 1;
}

.tt_signal_cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    position: relative;
    z-index: 1;
}

.tt_signal_btn {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: linear-gradient(180deg, #ff4d57, #c41828) !important;
    border: 1px solid rgba(255, 200, 200, 0.4) !important;
    border-radius: 999px !important;
    box-shadow:
        0 12px 30px rgba(220, 30, 50, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
    color: #fff !important;
    display: inline-flex !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 11px 20px !important;
    text-decoration: none !important;
    transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease;
}

.tt_signal_btn:hover {
    box-shadow: 0 16px 36px rgba(255, 50, 70, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
    color: #fff !important;
    filter: brightness(1.06);
    transform: translateY(-2px);
}

.tt_signal_ghost {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, 0.88) !important;
    display: inline-flex !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 11px 18px !important;
    text-decoration: none !important;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.tt_signal_ghost:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    color: #fff !important;
}

@media (max-width: 720px) {
    .tt_signal {
        height: auto;
        min-height: 240px;
    }

    .tt_signal_glass {
        height: auto;
        left: 12px;
        margin: 12px;
        max-width: none;
        position: relative;
        right: 12px;
        top: auto;
        width: auto;
    }

    .tt_signal_title {
        font-size: 26px;
    }

    .tt_signal_ring {
        opacity: 0.4;
    }
}

.tt_notice,
.tt_hero,
.tt_welcome {
    display: none !important;
}

/* ---------- Ana sayfa + kenar çubuğu ---------- */

.tt_index .index_sidebar {
    float: right;
    margin: 0 0 14px 14px;
    width: 300px;
}

.tt_index .index_sidebar > .tt_side {
    box-sizing: border-box;
    width: 300px;
}

.tt_index .index_forums {
    overflow: hidden;
}

.tt_side {
    color: var(--tt-text);
    font-size: 12px;
}

.tt_side_more,
.tt_side_feed,
.tt_side_threads {
    background: var(--tt-panel) !important;
    border: 1px solid var(--tt-edge) !important;
    border-radius: 3px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);
    margin: 0 0 14px;
    overflow: hidden;
}

.tt_side_more {
    padding: 0 0 10px;
}

.tt_side_more_title,
.tt_side_feed_head,
.tt_side_threads_head {
    background: var(--tt-bar) !important;
    border-bottom: 1px solid var(--tt-red-edge) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0 12px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}

.tt_side_feed_head span,
.tt_side_threads_head span {
    align-items: center;
    display: inline-flex;
    gap: 8px;
}

.tt_side_feed_head i,
.tt_side_threads_head i,
.tt_side_more_title i {
    color: #ffb4b4;
}

.tt_side_actions {
    padding: 10px 10px 0;
}

.tt_side_btn {
    align-items: center;
    border: 1px solid var(--tt-red-edge);
    border-radius: 2px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
    color: #fff !important;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    justify-content: space-between;
    margin: 0 0 8px;
    padding: 10px 12px;
    text-decoration: none !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);
    transition: filter 0.15s ease;
}

.tt_side_btn:hover {
    filter: brightness(1.1);
}

.tt_side_btn i {
    font-size: 16px;
}

.tt_side_btn_discord {
    background: linear-gradient(180deg, #6a75f0 0%, #4752c4 100%);
    border-color: #2f3690;
}

.tt_side_btn_credits {
    background: linear-gradient(180deg, #e45050 0%, #c22b2b 100%);
    border-color: #6e0f0f;
}

.tt_side_user {
    background: var(--tt-panel-2);
    border: 1px solid var(--tt-edge);
    border-radius: 2px;
    margin: 10px 10px 0;
    overflow: hidden;
}

.tt_side_user_top {
    align-items: center;
    display: flex;
    gap: 10px;
    padding: 10px;
}

.tt_side_avatar {
    border: 1px solid #000;
    border-radius: 2px;
    box-shadow: 0 0 0 1px #3a3a3a;
    flex: 0 0 42px;
    height: 42px;
    overflow: hidden;
    width: 42px;
}

.tt_side_avatar img {
    display: block;
    height: 42px;
    object-fit: cover;
    width: 42px;
}

.tt_side_user_meta {
    flex: 1 1 auto;
    min-width: 0;
}

.tt_side_user_meta a {
    color: #fff !important;
    text-decoration: none !important;
}

.tt_side_user_meta strong {
    color: #fff;
    display: block;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tt_side_user_meta span {
    color: var(--tt-muted);
    display: block;
    font-size: 11px;
    margin-top: 2px;
}

.tt_side_level {
    flex: 0 0 auto;
    text-align: center;
}

.tt_side_level strong {
    color: var(--tt-accent);
    display: block;
    font-size: 18px;
    line-height: 1.1;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.tt_side_level span {
    color: var(--tt-muted);
    font-size: 10px;
    text-transform: uppercase;
}

.tt_side_stats {
    border-top: 1px solid var(--tt-line);
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.tt_side_stat {
    align-items: center;
    background: var(--tt-row);
    border-right: 1px solid var(--tt-line);
    border-bottom: 1px solid var(--tt-line);
    display: flex;
    justify-content: space-between;
    min-height: 54px;
    padding: 8px 10px;
}

.tt_side_stat:nth-child(2n) {
    border-right: 0;
}

.tt_side_stat:nth-child(n+3) {
    border-bottom: 0;
}

.tt_side_stat strong {
    color: #fff;
    display: block;
    font-size: 15px;
    line-height: 1.15;
}

.tt_side_stat span {
    color: var(--tt-muted);
    font-size: 10px;
    text-transform: uppercase;
}

.tt_side_stat i {
    color: var(--tt-accent);
    font-size: 14px;
    opacity: 0.9;
}

.tt_side_user_guest .tt_side_user_actions {
    border-top: 1px solid var(--tt-line);
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.tt_side_user_guest .tt_side_user_actions a {
    color: var(--tt-text) !important;
    font-weight: 700;
    padding: 10px;
    text-align: center;
    text-decoration: none !important;
}

.tt_side_user_guest .tt_side_user_actions a:first-child {
    border-right: 1px solid var(--tt-line);
}

.tt_side_user_guest .tt_side_user_actions a:hover {
    background: #2a2a2a;
    color: #fff !important;
}

.tt_side_tabs {
    background: #181818;
    border-bottom: 1px solid var(--tt-edge);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.tt_side_tab {
    background: var(--tt-panel-2);
    border: 0;
    border-right: 1px solid var(--tt-line);
    color: var(--tt-muted);
    cursor: pointer;
    font-size: 13px;
    padding: 9px 0;
}

.tt_side_tab:last-child {
    border-right: 0;
}

.tt_side_tab.is-active {
    background: #141414;
    box-shadow: inset 0 -2px 0 var(--tt-accent);
    color: #fff;
}

.tt_side_tab:hover {
    color: #fff;
}

.tt_side_panel,
.tt_side_list {
    background: var(--tt-panel);
}

.tt_side_item {
    align-items: center;
    border-bottom: 1px solid var(--tt-line);
    color: inherit !important;
    display: flex;
    gap: 10px;
    padding: 9px 10px;
    text-decoration: none !important;
    transition: background 0.15s ease;
}

.tt_side_item:last-child {
    border-bottom: 0;
}

.tt_side_item:hover {
    background: #242424;
}

.tt_side_item_av {
    border: 1px solid #000;
    border-radius: 2px;
    box-shadow: 0 0 0 1px #3a3a3a;
    flex: 0 0 36px;
    height: 36px;
    overflow: hidden;
    width: 36px;
}

.tt_side_item_av img {
    display: block;
    height: 36px;
    object-fit: cover;
    width: 36px;
}

.tt_side_item_body {
    flex: 1 1 auto;
    min-width: 0;
}

.tt_side_item_title {
    color: #eee;
    display: block;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tt_side_item:hover .tt_side_item_title {
    color: #ff5a5a;
}

.tt_side_item_meta {
    color: var(--tt-muted);
    display: block;
    font-size: 11px;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tt_side_replies {
    color: var(--tt-muted);
    flex: 0 0 auto;
    font-size: 11px;
    white-space: nowrap;
}

.tt_side_replies i {
    color: var(--tt-accent);
    margin-right: 3px;
}

.tt_side_empty {
    color: var(--tt-muted);
    padding: 16px 12px;
    text-align: center;
}

.tt_side_shop {
    padding: 10px;
}

.tt_side_shopcta {
    align-items: center;
    background: linear-gradient(180deg, #e45050 0%, #c22b2b 100%);
    border: 1px solid #6e0f0f;
    border-radius: 2px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    color: #fff !important;
    display: flex;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    margin: 0 0 8px;
    padding: 8px 10px;
    text-decoration: none !important;
}

.tt_side_shopcta_alt {
    background: linear-gradient(180deg, #3a3a3a 0%, #262626 100%);
    border-color: #111;
}

.tt_side_shopitem {
    align-items: center;
    border-bottom: 1px solid var(--tt-line);
    color: var(--tt-text) !important;
    display: flex;
    justify-content: space-between;
    padding: 8px 2px;
    text-decoration: none !important;
}

.tt_side_shopitem:last-child {
    border-bottom: 0;
}

.tt_side_shopitem:hover .tt_side_shopname {
    color: #ff5a5a;
}

.tt_side_shopname {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tt_side_shopprice {
    color: #e8c56a;
    flex: 0 0 auto;
    font-weight: 700;
    margin-left: 8px;
}

.tt_side_viewmore {
    background: linear-gradient(180deg, #3a3a3a 0%, #262626 100%);
    border: 1px solid #111;
    border-radius: 2px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    color: #fff !important;
    display: block;
    font-weight: 700;
    margin: 10px;
    padding: 8px 12px;
    text-align: center;
    text-decoration: none !important;
}

.tt_side_viewmore:hover {
    background: linear-gradient(180deg, #4a4a4a 0%, #303030 100%);
    color: #fff !important;
}

/* ---------- Butonlar ve form alanları ---------- */

.button,
a.button,
a.button:link,
a.button:visited,
input.button {
    background: linear-gradient(180deg, #e45050 0%, #c22b2b 100%) !important;
    border: 1px solid #6e0f0f !important;
    border-radius: 2px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    color: #fff !important;
    cursor: pointer;
    font-family: inherit;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.45) !important;
}

.button:hover,
a.button:hover {
    background: linear-gradient(180deg, #f06262 0%, #cf3232 100%) !important;
    color: #fff !important;
}

a.button.closed_button {
    background: linear-gradient(180deg, #555, #333) !important;
    border-color: #111 !important;
}

input.textbox,
textarea,
select {
    background: #111;
    border: 1px solid #353535;
    border-radius: 2px;
    color: #e8e8e8;
}

input.textbox:focus,
textarea:focus,
select:focus {
    background: #0c0c0c;
    border-color: #8a1a1a;
    box-shadow: 0 0 0 2px rgba(180, 30, 30, 0.25);
    outline: none;
}

.pagination a,
.pagination .pagination_current {
    border-radius: 2px;
}

.pagination .pagination_current {
    background: #8a1515 !important;
    border-color: #4a0606 !important;
    color: #fff !important;
}

/* ---------- Konu sayfası ---------- */

.tt_threadbar {
    margin: 0 0 10px;
}

.tt_usersbrowsing {
    background: linear-gradient(180deg, #d6eeaa, #c5e494);
    border: 1px solid #9fc066;
    border-radius: 3px;
    color: #55702b;
    display: inline-block;
    font-size: 12px;
    padding: 11px 12px;
}

.tt_usersbrowsing a,
.tt_usersbrowsing a span {
    font-style: italic;
    font-weight: 700;
}

.tt_browsing br {
    display: none;
}

.tt_threadbar .float_right {
    padding-top: 6px !important;
}

.tt_threadbar .float_right + .float_right {
    margin-right: 12px;
}

.tt_threadhead {
    align-items: center;
    background: var(--tt-bar);
    border: 1px solid var(--tt-red-edge);
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 0 0 3px #111, 0 6px 16px rgba(0, 0, 0, 0.45);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin: 4px 3px 12px;
    min-height: 56px;
    padding: 0 12px 0 16px;
}

.tt_threadhead h1 {
    color: #fff;
    font-size: 20px;
    font-weight: 900;
    margin: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}

.tt_threadhead .tt_search {
    background: rgba(0, 0, 0, 0.38);
    border-color: rgba(0, 0, 0, 0.45);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45);
}

.tt_threadhead .tt_search .button {
    background: linear-gradient(180deg, #3a3a3a, #1c1c1c) !important;
}

.tt_threadsearch input.textbox,
.tt_threadsearch input.textbox:focus {
    width: 180px;
}

.tt_threadsub,
.tt_threadfoot {
    margin: 0 0 10px;
}

.tt_threadsub a {
    color: #bbb;
}

.tt_threadfoot {
    background: #171717;
    border: 1px solid var(--tt-edge);
    border-radius: 3px;
    margin-top: 10px;
    padding: 8px 10px;
}

.tt_nextprev {
    font-weight: 700;
    padding-top: 6px;
    text-align: center;
}

.tt_nextprev span {
    color: #555;
    margin: 0 6px;
}

#posts_container {
    background: transparent;
    padding: 0;
}

/* ---------- Postbit ---------- */

.tt_post {
    background: #1b1b1b;
    border: 1px solid var(--tt-edge);
    border-radius: 4px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.025), 0 6px 18px rgba(0, 0, 0, 0.5);
    margin: 0 0 16px;
    overflow: hidden;
}

.tt_post_main {
    display: flex;
}

.tt_post .post_author {
    background: linear-gradient(180deg, #1c1c1c, #171717);
    border: 0;
    border-right: 1px solid #0e0e0e;
    box-shadow: 1px 0 0 #262626;
    box-sizing: border-box;
    flex: 0 0 230px;
    overflow: visible;
    padding: 0 16px 16px;
    position: relative;
    text-align: center;
}

.tt_author_cover {
    background: linear-gradient(180deg, rgba(122, 16, 16, 0.55), rgba(23, 23, 23, 1) 96%), url(banner.jpg) 70% 45% / 420px auto;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    height: 74px;
    margin: 0 -16px;
}

.tt_avatar_wrap {
    display: inline-block;
    margin: -52px auto 10px;
    position: relative;
}

.tt_post .post_author div.author_avatar {
    float: none;
    margin: 0;
}

.tt_post .post_author div.author_avatar img {
    background: #111;
    border: 3px solid #181818;
    border-radius: 8px;
    box-shadow: 0 0 0 2px #9b1b1b, 0 8px 18px rgba(0, 0, 0, 0.7);
    display: block;
    height: 112px;
    object-fit: cover;
    padding: 0;
    width: 112px;
}

.tt_avatar_wrap .tt_dot {
    border: 3px solid #181818;
    bottom: -3px;
    height: 12px;
    position: absolute;
    right: -3px;
    width: 12px;
}

.tt_dot {
    border-radius: 50%;
    display: inline-block;
    flex: none;
    height: 9px;
    width: 9px;
}

.tt_dot_on {
    background: #3bd13b;
    box-shadow: 0 0 8px rgba(80, 255, 80, 0.8);
}

.tt_dot_off {
    background: #5a5a5a;
}

.tt_post .post_author div.author_information {
    float: none;
    padding: 0;
    text-align: center;
}

.tt_post_name a,
.tt_post_name a span,
.tt_post_name a strong,
.tt_post_name a em {
    font-size: 17px;
    font-style: italic;
    font-weight: 900;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}

.tt_usertitle {
    color: #bdbdbd;
    font-size: 12px;
    margin: 2px 0 6px;
}

.tt_groupimg {
    margin: 0 0 4px;
}

.tt_groupimg img {
    max-width: 100%;
}

.tt_stars {
    line-height: 1;
}

.tt_stars img {
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.6));
    vertical-align: middle;
}

.tt_post .post_author div.author_statistics {
    border: 0;
    color: #8d8d8d;
    float: none;
    font-size: 11px;
    margin: 12px 0 0;
    padding: 0;
}

.tt_chips {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(auto-fit, minmax(54px, 1fr));
}

.tt_chip,
a.tt_chip:link,
a.tt_chip:visited {
    border: 1px solid rgba(0, 0, 0, 0.45);
    border-radius: 3px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
    color: #fff !important;
    display: flex;
    flex-direction: column;
    line-height: 1.15;
    padding: 6px 4px 5px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
}

.tt_chip b,
.tt_chip b * {
    color: #fff !important;
    font-size: 15px;
    font-weight: 700 !important;
}

.tt_chip b a {
    color: #fff !important;
}

.tt_chip small {
    font-size: 9.5px;
    letter-spacing: 0.05em;
    opacity: 0.9;
    text-transform: uppercase;
}

.tt_chip_posts { background: linear-gradient(180deg, #f8ac2b, #dd8106); }
.tt_chip_rep { background: linear-gradient(180deg, #59b85b, #378f39); }
.tt_chip_warn { background: linear-gradient(180deg, #e05656, #b92f2f); }

a.tt_chip:hover {
    filter: brightness(1.1);
}

.tt_userdetails {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    text-align: left;
}

.tt_userdetails li {
    border-top: 1px dashed #2c2c2c;
    display: flex;
    font-size: 11.5px;
    justify-content: space-between;
    padding: 6px 2px;
}

.tt_userdetails li span {
    color: #7f7f7f;
}

.tt_userdetails li b {
    color: #d6d6d6;
    font-weight: 500;
}

.tt_post .post_content {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    padding: 0;
}

.tt_post .post_head.tt_post_head {
    align-items: center;
    background: linear-gradient(180deg, #252525, #1f1f1f);
    border-bottom: 1px solid #111;
    box-shadow: inset 0 -1px 0 #2a2a2a;
    display: flex;
    font-size: 12px;
    gap: 14px;
    margin: 0;
    min-height: 44px;
    padding: 0 16px;
}

.tt_post_subj {
    color: #fff;
    flex: 1;
    font-size: 13px;
    font-weight: 700;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tt_post_subj img {
    margin-right: 6px;
    vertical-align: middle;
}

.tt_post .post_head span.post_date {
    color: #8f8f8f;
    white-space: nowrap;
}

.tt_post .post_head span.post_date i {
    color: #b52222;
    margin-right: 3px;
}

.tt_post_num .float_right {
    float: none !important;
}

.tt_post_num a:link,
.tt_post_num a:visited {
    background: #2a0c0c;
    border: 1px solid #4a1010;
    border-radius: 3px;
    color: #ff8080 !important;
    display: inline-block;
    font-weight: 700;
    padding: 2px 8px;
}

.tt_post_num a:hover {
    background: #8a1515;
    color: #fff !important;
}

.tt_post .post_body {
    color: #e6e6e6;
    flex: 1;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.65;
    min-height: 150px;
    padding: 18px 20px;
}

/* —— Resmi açılış / duyuru kartı —— */
.tt_welcome {
    border: 1px solid #2a1212;
    border-radius: 4px;
    box-shadow: 0 0 0 1px rgba(179, 29, 29, 0.15), 0 12px 40px rgba(0, 0, 0, 0.45);
    margin: 0 auto;
    max-width: 720px;
    overflow: hidden;
    position: relative;
}

.tt_welcome_banner {
    background:
        radial-gradient(ellipse at 50% -20%, rgba(198, 40, 40, 0.35), transparent 55%),
        linear-gradient(180deg, #1a0a0a 0%, #0d0d0d 100%);
    border-bottom: 1px solid #3a1515;
    padding: 28px 24px 22px;
    position: relative;
    text-align: center;
}

.tt_welcome_scan {
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0, 0, 0, 0.18) 2px,
        rgba(0, 0, 0, 0.18) 4px
    );
    inset: 0;
    opacity: 0.45;
    pointer-events: none;
    position: absolute;
}

.tt_welcome_brand {
    color: #e23b3b;
    font-family: Consolas, "Courier New", monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.42em;
    margin-bottom: 6px;
    position: relative;
    text-indent: 0.42em;
}

.tt_welcome_tag {
    color: #7a5555;
    font-family: Consolas, "Courier New", monospace;
    font-size: 11px;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
    position: relative;
}

.tt_welcome_title {
    color: #f2f2f2;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin: 0 0 12px;
    position: relative;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6);
}

.tt_welcome_lead {
    color: #c8c8c8;
    font-size: 14.5px;
    line-height: 1.65;
    margin: 0 auto 12px;
    max-width: 34em;
    position: relative;
}

.tt_welcome_note {
    background: rgba(179, 29, 29, 0.12);
    border: 1px solid rgba(179, 29, 29, 0.35);
    border-radius: 3px;
    color: #d8b0b0;
    display: inline-block;
    font-size: 12.5px;
    margin: 0;
    padding: 8px 14px;
    position: relative;
}

.tt_welcome_note a:link,
.tt_welcome_note a:visited {
    color: #ff7a7a !important;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.tt_welcome_grid {
    display: grid;
    gap: 0;
    grid-template-columns: 1fr 1fr;
}

.tt_welcome_card {
    background: #111;
    border-right: 1px solid #222;
    padding: 18px 20px 16px;
}

.tt_welcome_card:last-child {
    border-right: 0;
}

.tt_welcome_card_h {
    color: #e8e8e8;
    font-family: Consolas, "Courier New", monospace;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
}

.tt_welcome_card_h span {
    color: #c62828;
    margin-right: 8px;
}

.tt_welcome_card ul {
    color: #b0b0b0;
    font-size: 13px;
    line-height: 1.7;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tt_welcome_card li {
    border-left: 2px solid #3a1515;
    margin: 0 0 8px;
    padding-left: 10px;
}

.tt_welcome_card li:last-child {
    margin-bottom: 0;
}

.tt_welcome_card a:link,
.tt_welcome_card a:visited {
    color: #ef8585 !important;
}

.tt_welcome_card a:hover {
    color: #ffb0b0 !important;
}

.tt_welcome_footer {
    background: #0a0a0a;
    border-top: 1px solid #2a1212;
    padding: 16px 20px 18px;
    text-align: center;
}

.tt_welcome_motto {
    color: #a87878;
    font-family: Consolas, "Courier New", monospace;
    font-size: 12.5px;
    font-style: italic;
    margin-bottom: 6px;
}

.tt_welcome_sign {
    color: #666;
    font-size: 11.5px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

@media (max-width: 700px) {
    .tt_welcome_grid {
        grid-template-columns: 1fr;
    }

    .tt_welcome_card {
        border-bottom: 1px solid #222;
        border-right: 0;
    }

    .tt_welcome_card:last-child {
        border-bottom: 0;
    }

    .tt_welcome_title {
        font-size: 21px;
    }

    .tt_welcome_banner {
        padding: 22px 16px 18px;
    }
}

.tt_post .signature,
.post_signature {
    border-top: 1px dashed #353535;
    color: #a0a0a0;
    margin: 0 20px 12px;
    padding: 12px 0 0;
}

.tt_sig_label {
    background: #262626;
    border-radius: 2px;
    color: #8a8a8a;
    display: inline-block;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
    padding: 1px 6px;
    text-transform: uppercase;
}

.tt_post .post_meta {
    color: #777;
    margin: 0;
    padding: 0 20px 8px;
}

.tt_post .post_meta:empty {
    display: none;
}

.tt_post .post_controls {
    background: #161616;
    border-bottom: 0;
    border-top: 1px solid #0e0e0e;
    box-shadow: inset 0 1px 0 #242424;
    padding: 6px 10px;
}

.postbit_buttons > a:link,
.postbit_buttons > a:visited {
    background: linear-gradient(180deg, #2e2e2e, #222);
    border: 1px solid #0d0d0d;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    color: #cfcfcf;
    margin: 2px;
    padding: 4px 9px;
}

.postbit_buttons > a:hover {
    background: linear-gradient(180deg, #a01c1c, #6a0c0c);
    border-color: #2a0202;
    color: #fff;
}

.postbit_buttons > a:hover i {
    color: #fff;
}

blockquote {
    background: #161616;
    border: 1px solid #2c2c2c;
    border-left: 3px solid #a31d1d;
    border-radius: 3px;
    color: #cfcfcf;
}

blockquote cite {
    border-bottom-color: #2c2c2c;
    color: #fff;
}

.codeblock {
    background: #0f0f0f;
    border: 1px solid #2c2c2c;
    border-radius: 3px;
}

.codeblock .title {
    border-bottom-color: #2c2c2c;
    color: #ff7070;
}

/* ---------- Portal ---------- */

.ttpo {
    align-items: start;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) 300px;
}

.ttpo_hero {
    align-items: flex-end;
    background:
        linear-gradient(110deg, rgba(14, 14, 14, 0.96) 0%, rgba(14, 14, 14, 0.82) 45%, rgba(110, 12, 12, 0.35) 100%),
        #111 url(banner.jpg) 70% 40% / cover no-repeat;
    border: 1px solid var(--tt-edge);
    border-radius: 4px;
    box-shadow: inset 0 -2px 0 #9b1b1b, 0 6px 18px rgba(0, 0, 0, 0.45);
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 18px;
    min-height: 130px;
    padding: 22px 24px;
}

.ttpo_kicker {
    color: #ff5a5a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ttpo_kicker i {
    margin-right: 4px;
}

.ttpo_hero h1 {
    color: #fff;
    font-size: 23px;
    font-weight: 900;
    line-height: 1.2;
    margin: 6px 0 4px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
}

.ttpo_hero p {
    color: #a9a9a9;
    margin: 0;
}

.ttpo_hero_links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ttpo_hero_links .button {
    font-size: 12.5px;
    padding: 7px 14px;
}

a.ttpo_btn2:link,
a.ttpo_btn2:visited {
    background: linear-gradient(180deg, #2a2a2a, #1f1f1f);
    border: 1px solid #0d0d0d;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    color: #dcdcdc;
    display: inline-block;
    font-size: 12.5px;
    padding: 7px 14px;
    transition: background 0.15s ease, color 0.15s ease;
}

a.ttpo_btn2:hover {
    background: var(--tt-bar);
    color: #fff;
}

.ttpo_btn2 i,
.ttpo_hero_links .button i {
    margin-right: 4px;
}

.ttpo_section {
    align-items: center;
    color: #9a9a9a;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    gap: 10px;
    letter-spacing: 0.1em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.ttpo_section i {
    color: #e23b3b;
}

.ttpo_section:after {
    background: linear-gradient(90deg, #4a0b0b, transparent);
    content: "";
    flex: 1;
    height: 1px;
}

/* Duyuru kartı */
.ttpo_ann {
    background: #1b1b1b;
    border: 1px solid var(--tt-edge);
    border-radius: 4px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
    margin-bottom: 16px;
    overflow: hidden;
}

.ttpo_ann_head {
    align-items: center;
    background: var(--tt-bar);
    border-bottom: 1px solid var(--tt-red-edge);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    display: flex;
    gap: 8px;
    min-height: 44px;
    padding: 0 16px;
}

.ttpo_ann_head a:link,
.ttpo_ann_head a:visited {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.ttpo_ann_head a:hover {
    color: #ffd0d0;
}

.ttpo_ann_icon img {
    display: block;
}

.ttpo_ann_meta {
    align-items: center;
    background: #1f1f1f;
    border-bottom: 1px solid #262626;
    display: flex;
    gap: 12px;
    padding: 10px 16px;
}

.ttpo_ann_av {
    border: 2px solid #1b1b1b;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #9b1b1b;
    flex: none;
    height: 40px;
    object-fit: cover;
    width: 40px;
}

.ttpo_ann_who {
    display: flex;
    flex: 1;
    flex-direction: column;
    line-height: 1.4;
    min-width: 0;
}

.ttpo_by a,
.ttpo_by a * {
    font-size: 13px;
    font-weight: 700;
}

.ttpo_when {
    color: #8a8a8a;
    font-size: 11.5px;
}

.ttpo_when i {
    color: #b52222;
}

.ttpo_when a {
    color: #bdbdbd;
}

.ttpo_ann_stats {
    display: flex;
    gap: 6px;
}

.ttpo_ann_stats span {
    background: #151515;
    border: 1px solid #2a2a2a;
    border-radius: 3px;
    color: #bdbdbd;
    font-size: 11.5px;
    padding: 3px 8px;
}

.ttpo_ann_stats i {
    color: #c62828;
    margin-right: 3px;
}

.ttpo_ann_body {
    color: #e2e2e2;
    font-size: 13.5px;
    line-height: 1.65;
    max-height: 360px;
    overflow: hidden;
    padding: 16px 18px;
}

.ttpo_ann_body.ttpo_clamped {
    -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent);
    mask-image: linear-gradient(180deg, #000 72%, transparent);
}

a.ttpo_readmore:link,
a.ttpo_readmore:visited {
    color: #ff6b6b;
    display: block;
    font-size: 12px;
    font-weight: 700;
    padding: 0 0 10px;
    text-align: center;
}

.ttpo_ann_foot {
    align-items: center;
    background: #171717;
    border-top: 1px solid #0e0e0e;
    box-shadow: inset 0 1px 0 #242424;
    display: flex;
    justify-content: space-between;
    padding: 9px 16px;
}

.ttpo_go {
    font-size: 12px;
    padding: 6px 12px;
}

.ttpo_tools a:link,
.ttpo_tools a:visited {
    color: #8a8a8a;
    font-size: 15px;
    margin-left: 12px;
}

.ttpo_tools a:hover {
    color: #fff;
}

.ttpo_pages .pagination {
    margin: 0 0 16px;
}

/* Yan kutular */
.ttpo_box {
    background: #1b1b1b;
    border: 1px solid var(--tt-edge);
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    margin-bottom: 14px;
    overflow: hidden;
}

.ttpo_head {
    align-items: center;
    background: var(--tt-bar);
    border-bottom: 1px solid var(--tt-red-edge);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    color: #fff;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    gap: 8px;
    height: 40px;
    padding: 0 14px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.ttpo_head a:link,
.ttpo_head a:visited {
    color: #fff;
}

.ttpo_body {
    padding: 12px 14px 14px;
}

.ttpo_me {
    align-items: center;
    display: flex;
    gap: 10px;
}

.ttpo_me_av {
    border: 2px solid #1b1b1b;
    border-radius: 8px;
    box-shadow: 0 0 0 2px #9b1b1b;
    height: 46px;
    object-fit: cover;
    width: 46px;
}

.ttpo_me span {
    color: #8a8a8a;
    display: block;
    font-size: 11px;
}

.ttpo_me b {
    color: #f0f0f0;
    font-size: 12.5px;
    font-weight: 500;
}

.ttpo_newlist {
    list-style: none;
    margin: 10px 0 12px;
    padding: 0;
}

.ttpo_newlist li {
    border-bottom: 1px dashed #2a2a2a;
    color: #d6d6d6;
    font-size: 12.5px;
    padding: 6px 0;
}

.ttpo_newlist i {
    color: #e23b3b;
    width: 18px;
}

.ttpo_btns {
    display: grid;
    gap: 6px;
    grid-template-columns: 1fr 1fr;
}

.ttpo_btns a {
    font-size: 12px;
    padding: 7px 6px !important;
    text-align: center;
}

.ttpo_note {
    color: #9a9a9a;
    font-size: 12px;
    margin: 0 0 10px;
}

.ttpo_note a {
    color: #ff6b6b;
    font-weight: 700;
}

.ttpo_login label {
    color: #a3a3a3;
    display: block;
    font-size: 12px;
    margin-bottom: 9px;
}

.ttpo_login input.textbox {
    box-sizing: border-box;
    display: block;
    height: 34px;
    margin-top: 4px;
    padding: 0 10px;
    width: 100%;
}

.ttpo_login .ttpo_check {
    align-items: center;
    display: flex;
    gap: 6px;
}

.ttpo_login input.button {
    height: 34px;
    width: 100%;
}

a.ttpo_full:link,
a.ttpo_full:visited {
    box-sizing: border-box;
    display: block;
    margin-top: 8px;
    text-align: center;
}

.ttpo_counts {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr 1fr;
}

.ttpo_counts3 {
    grid-template-columns: repeat(3, 1fr);
}

.ttpo_counts > * {
    background: #151515;
    border: 1px solid #262626;
    border-radius: 3px;
    display: block;
    padding: 10px 4px;
    text-align: center;
}

a.ttpo_counts_item:hover,
.ttpo_counts > a:hover {
    border-color: #6e1414;
}

.ttpo_counts b {
    color: #f2f2f2;
    display: block;
    font-size: 19px;
    font-weight: 700;
}

.ttpo_counts3 b {
    font-size: 16px;
}

.ttpo_counts b.ttpo_hot {
    color: #ff5a5a;
}

.ttpo_counts span {
    color: #8a8a8a;
    font-size: 11px;
}

.ttpo_newest {
    color: #d6d6d6;
    font-size: 12px;
    margin: 12px 0 2px;
}

.ttpo_newest span {
    color: #8a8a8a;
    margin-right: 4px;
}

a.ttpo_more:link,
a.ttpo_more:visited {
    color: #ff6b6b;
    display: inline-block;
    font-size: 12px;
    margin-top: 8px;
}

a.ttpo_more:hover {
    color: #fff;
}

.ttpo_search {
    background: #121212;
    backdrop-filter: none;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}

.ttpo_search input.textbox,
.ttpo_search input.textbox:focus {
    flex: 1;
    min-width: 0;
    width: auto;
}

.ttpo_live {
    animation: ttpo_pulse 1.6s ease-in-out infinite;
    background: #3bd13b;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(80, 255, 80, 0.8);
    display: inline-block;
    height: 8px;
    width: 8px;
}

@keyframes ttpo_pulse {
    50% {
        box-shadow: 0 0 0 4px rgba(80, 255, 80, 0.15), 0 0 8px rgba(80, 255, 80, 0.8);
    }
}

.ttpo_online {
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
    gap: 5px;
}

a.ttpo_chip:link,
a.ttpo_chip:visited {
    background: #151515;
    border: 1px solid #2a2a2a;
    border-radius: 3px;
    font-size: 12px;
    padding: 3px 8px;
}

a.ttpo_chip:hover {
    border-color: #6e1414;
}

.ttpo_threads {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ttpo_thread {
    border-bottom: 1px solid #262626;
    min-height: 62px;
    overflow: hidden;
    padding: 10px 14px;
    position: relative;
    transition: background 0.15s ease;
}

.ttpo_thread:last-child {
    border-bottom: 0;
}

.ttpo_thread:hover {
    background: #222;
}

.ttpo_thread .tt_lp_bg {
    opacity: 0.75;
    width: 55%;
}

.ttpo_thread:hover .tt_lp_bg img {
    transform: scale(1.07);
}

.ttpo_tinfo {
    display: flex;
    flex-direction: column;
    line-height: 1.45;
    max-width: 82%;
    min-width: 0;
    position: relative;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95);
    z-index: 1;
}

a.ttpo_tsubj:link,
a.ttpo_tsubj:visited {
    color: #f2f2f2;
    font-size: 13px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

a.ttpo_tsubj:hover {
    color: #ff5a5a;
}

.ttpo_tmeta,
.ttpo_tcount {
    color: #8f8f8f;
    font-size: 11.5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ttpo_tmeta i,
.ttpo_tcount i {
    color: #b52222;
    margin-right: 2px;
}

.ttpo_tmeta a {
    color: #c9c9c9;
}

.ttpo_tcount i + i,
.ttpo_tcount i:not(:first-child) {
    margin-left: 8px;
}

@media (max-width: 1000px) {
    .ttpo {
        grid-template-columns: minmax(0, 1fr);
    }

    .ttpo_side {
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    }

    .ttpo_side .ttpo_box {
        margin-bottom: 0;
    }
}

@media (max-width: 600px) {
    .ttpo_hero {
        padding: 18px 16px;
    }

    .ttpo_hero h1 {
        font-size: 19px;
    }

    .ttpo_ann_meta {
        flex-wrap: wrap;
    }

    .ttpo_ann_stats {
        margin-left: 52px;
    }

    .ttpo_ann_body {
        padding: 14px;
    }
}

/* ---------- Profil ---------- */

.tt_profile_avatar img {
    background: #111;
    border: 3px solid #181818;
    border-radius: 8px;
    box-shadow: 0 0 0 2px #9b1b1b, 0 8px 18px rgba(0, 0, 0, 0.7);
    display: block;
    height: auto;
    max-width: 150px;
}

.tt_stats {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.tt_stat,
a.tt_stat:link,
a.tt_stat:visited {
    border: 1px solid rgba(0, 0, 0, 0.45);
    border-radius: 3px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
    color: #fff !important;
    display: inline-block;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 30px;
    min-width: 40px;
    padding: 0 12px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
}

.tt_stat *,
.tt_stat a {
    color: #fff !important;
    font-weight: 700 !important;
}

.tt_stat_posts { background: linear-gradient(180deg, #f8ac2b, #dd8106); }
.tt_stat_rep { background: linear-gradient(180deg, #59b85b, #378f39); }
.tt_stat_warn { background: linear-gradient(180deg, #e05656, #b92f2f); }
.tt_stat_act { background: linear-gradient(180deg, #4a4a4a, #2b2b2b); }

a.tt_stat:hover {
    filter: brightness(1.12);
}

.tt_profile_card {
    background: #1d1d1d;
    border: 1px solid var(--tt-edge);
    border-radius: 0 0 3px 3px;
    border-top: 0;
    display: flex;
    gap: 22px;
    margin: 0 0 14px;
    padding: 20px 18px;
}

.tt_profile_avatar {
    flex: none;
}

.tt_profile_info {
    flex: 1;
}

.tt_profile_name,
.tt_profile_name a,
.tt_profile_name span {
    color: #8a8a8a;
    font-size: 34px;
    font-style: italic;
    font-weight: 900;
    line-height: 1.1;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
}

.tt_profile_title {
    color: #c9c9c9;
    margin: 2px 0 4px;
}

.tt_profile_group img {
    margin: 2px 0;
}

.tt_profile_group br {
    display: none;
}

.tt_profile_meta {
    color: #cfcfcf;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    gap: 4px 16px;
    margin: 6px 0;
}

.tt_profile_meta strong {
    color: #9a9a9a;
    font-weight: 500;
}

.tt_profile_status {
    margin: 4px 0 10px;
}

.tt_status_on,
a.tt_status_on:link,
a.tt_status_on:visited,
.tt_status_off {
    background: linear-gradient(180deg, #f8ac2b, #e88a0c);
    border-radius: 2px;
    color: #fff !important;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    padding: 1px 7px;
}

.tt_status_off {
    background: linear-gradient(180deg, #555, #3a3a3a);
}

.tt_profile_info .tt_stats {
    justify-content: flex-start;
}

.tt_profile_actions {
    align-self: flex-start;
    flex: none;
}

.tt_tabs {
    display: flex;
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
}

.tt_tabs li a {
    background: linear-gradient(180deg, #232323, #1a1a1a);
    border: 1px solid #333;
    border-left-width: 0;
    color: #fff !important;
    display: block;
    font-size: 12px;
    font-weight: 700;
    padding: 9px 16px;
}

.tt_tabs li:first-child a {
    border-left-width: 1px;
}

.tt_tabs li a:hover,
.tt_tabs li a.active {
    background: var(--tt-bar);
    border-color: var(--tt-red-edge);
}

.tt_infotable td.trow1,
.tt_infotable td.trow2 {
    font-size: 12px;
    padding: 14px 10px;
}

.tt_infotable td strong {
    color: #f0f0f0;
}

.tt_empty {
    background: #1d1d1d;
    border: 1px solid var(--tt-edge);
    border-radius: 3px;
    color: var(--tt-muted);
    padding: 16px;
}

.tt_tabpanel .tborder {
    margin-bottom: 14px !important;
}

/* ---------- Alt bilgi ---------- */

/* Footer her zaman pencerenin altında: kısa sayfalarda içerik alanı uzar. */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body > #container {
    box-sizing: border-box;
    flex: 1 0 auto;
    width: 100%;
}

#tt_topbar,
#tt_banner,
#tt_navbar,
#tt_footer {
    flex: none;
    width: 100%;
}

#tt_footer {
    background: #0d0d0d;
    border-top: 1px solid #000;
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.04);
    color: #9a9a9a;
    margin-top: 10px;
    position: relative;
}

#tt_footer:before {
    background: linear-gradient(90deg, transparent 0%, #b31d1d 25%, #e23b3b 50%, #b31d1d 75%, transparent 100%);
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: -1px;
}

.tt_foot_main {
    background: radial-gradient(ellipse at 15% 0%, rgba(140, 20, 20, 0.18), transparent 55%), #0f0f0f;
    padding: 34px 0 28px;
}

.tt_foot_grid {
    display: grid;
    gap: 28px 40px;
    grid-template-columns: minmax(260px, 1.6fr) repeat(3, minmax(150px, 1fr));
}

.tt_foot_logo img {
    display: block;
    filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.8));
    height: auto;
    max-width: 100%;
    width: 300px;
}

.tt_foot_about p {
    color: #8c8c8c;
    font-size: 12.5px;
    line-height: 1.65;
    margin: 12px 0 16px;
    max-width: 380px;
}

.tt_foot_social {
    display: flex;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tt_foot_social li a {
    align-items: center;
    border-radius: 50%;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
    color: #fff !important;
    display: flex;
    font-size: 15px;
    height: 34px;
    justify-content: center;
    transition: transform 0.2s ease, filter 0.2s ease;
    width: 34px;
}

.tt_foot_social li a:hover {
    filter: brightness(1.15);
    transform: translateY(-2px);
}

.tt_foot_col h4 {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 6px 0 14px;
    padding-bottom: 8px;
    position: relative;
    text-transform: uppercase;
}

.tt_foot_col h4:after {
    background: #c62828;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 28px;
}

.tt_foot_col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tt_foot_col li {
    margin: 0 0 8px;
}

.tt_foot_col li a:link,
.tt_foot_col li a:visited {
    color: #a3a3a3;
    font-size: 13px;
    transition: color 0.15s ease, padding 0.15s ease;
}

.tt_foot_col li a:before {
    color: #b31d1d;
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 8px;
}

.tt_foot_col li a:hover {
    color: #fff;
    padding-left: 3px;
}

.tt_foot_welcome {
    color: #a87878 !important;
    font-size: 12px !important;
    font-style: italic;
    line-height: 1.5 !important;
    margin: 0 0 14px !important;
    max-width: 380px;
}

.tt_foot_bar {
    background: var(--tt-bar);
    border-top: 1px solid #000;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.tt_foot_bar .tt_wrap {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    min-height: 48px;
    position: relative;
}

.tt_foot_legal {
    color: #e8c4c4;
    flex: 1 1 220px;
    font-size: 11.5px;
    margin: 0;
    max-width: 520px;
    min-width: 0;
}

.tt_foot_legal summary {
    cursor: pointer;
    list-style: none;
    opacity: 0.85;
    user-select: none;
    white-space: nowrap;
}

.tt_foot_legal summary::-webkit-details-marker {
    display: none;
}

.tt_foot_legal summary::after {
    content: " ▾";
    font-size: 10px;
    opacity: 0.7;
}

.tt_foot_legal[open] summary::after {
    content: " ▴";
}

.tt_foot_legal summary:hover {
    opacity: 1;
    text-decoration: underline;
}

.tt_foot_legal_body {
    background: #1a0f0f;
    border: 1px solid rgba(0, 0, 0, 0.45);
    border-radius: 4px;
    bottom: calc(100% + 8px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
    color: #b9b9b9;
    font-size: 11.5px;
    left: 0;
    line-height: 1.6;
    max-height: min(50vh, 320px);
    max-width: min(560px, 92vw);
    overflow: auto;
    padding: 12px 14px;
    position: absolute;
    right: auto;
    z-index: 40;
}

.tt_foot_legal_body p {
    margin: 0 0 8px;
}

.tt_foot_legal_body p:last-child {
    margin-bottom: 0;
}

.tt_foot_legal_body em {
    color: #d0d0d0;
    font-style: normal;
}

.tt_foot_legal_body a:link,
.tt_foot_legal_body a:visited {
    color: #ef8585;
}

.tt_foot_legal_body a:hover {
    color: #ffb0b0;
}

.tt_foot_bar .poweredby,
.tt_foot_bar .poweredby a {
    color: #f1d0d0 !important;
    font-size: 12px;
    font-weight: 400;
}

.tt_foot_bar .poweredby a:hover {
    color: #fff !important;
}

.tt_selects {
    align-items: center;
    display: flex;
    gap: 8px;
    margin-left: auto;
}

.tt_selects .theme,
.tt_selects .language,
.tt_selects form {
    display: inline-block;
    margin: 0;
}

.tt_selects select {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 3px;
    color: #f1f1f1;
    font-size: 11.5px;
    height: 26px;
}

.tt_selects .button {
    background: rgba(0, 0, 0, 0.35) !important;
    border-color: rgba(0, 0, 0, 0.5) !important;
    box-shadow: none !important;
    font-size: 11px;
    height: 26px;
    padding: 0 8px;
}

a.tt_totop:link,
a.tt_totop:visited {
    align-items: center;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 3px;
    color: #fff !important;
    display: flex;
    height: 28px;
    justify-content: center;
    width: 30px;
}

a.tt_totop:hover {
    background: rgba(0, 0, 0, 0.6);
}

@media (max-width: 900px) {
    .tt_foot_grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .tt_foot_about {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    .tt_foot_main {
        padding: 24px 0 18px;
    }

    .tt_foot_grid {
        gap: 18px 16px;
        grid-template-columns: 1fr 1fr;
    }

    .tt_foot_logo img {
        width: 240px;
    }

    .tt_selects {
        margin-left: 0;
    }

    .tt_foot_bar .tt_wrap {
        justify-content: center;
        padding-bottom: 10px;
        padding-top: 10px;
        text-align: center;
    }
}

/* ---------- Pencereler ---------- */

#quick_login.modal {
    background: transparent;
    box-shadow: none;
    left: auto !important;
    margin: 0 auto !important;
    max-width: calc(100vw - 32px);
    padding: 0;
    position: relative !important;
    text-align: left;
    top: auto !important;
    transform: none;
    vertical-align: middle;
    width: 420px;
    z-index: auto !important;
}

/* jquery.modal: tema CSS'inde eksik olan karartma katmanı */
.blocker {
    background: rgba(0, 0, 0, 0.72);
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    overflow: auto;
    padding: 20px 16px;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 9999;
}

.blocker:before {
    content: "";
    display: inline-block;
    height: 100%;
    margin-right: -0.05em;
    vertical-align: middle;
}

.blocker .modal {
    display: inline-block;
    position: relative;
    text-align: left;
    vertical-align: middle;
    z-index: 2;
}

#quick_login .loginbox_content {
    background: #1b1b1b;
    border: 1px solid #000;
    border-radius: 4px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 20px 50px rgba(0, 0, 0, 0.8);
    margin: 0 !important;
    overflow: hidden;
    padding: 0;
    width: 100% !important;
}

#quick_login .loginbox_head {
    background: var(--tt-bar) !important;
    border-bottom: 1px solid var(--tt-red-edge);
    border-radius: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
    height: 46px;
    line-height: 46px;
    margin: 0;
    padding: 0 16px;
    width: auto;
}

#quick_login .loginbox_head strong {
    background: none !important;
    border: 0;
    box-shadow: none;
    color: #fff;
    display: inline;
    float: none;
    height: auto;
    line-height: inherit;
    padding: 0;
    font-size: 15px;
    margin: 0;
    text-transform: none;
}

#quick_login #signin {
    padding: 16px 18px 18px;
}

#quick_login .loginbox_username,
#quick_login .loginbox_password {
    float: none;
    margin: 0 0 14px;
    padding: 0;
    width: auto;
}

#quick_login .loginbox_password .forgot {
    float: right;
}

#quick_login label {
    color: #bdbdbd;
    font-size: 12px;
    font-weight: 700;
}

#quick_login #quick_login_username,
#quick_login #quick_login_password {
    background: #111 !important;
    border: 1px solid #353535 !important;
    border-radius: 3px;
    box-shadow: none;
    box-sizing: border-box;
    color: #eee !important;
    font-size: 13px;
    height: 38px;
    margin: 6px 0 0;
    padding: 0 12px;
    width: 100% !important;
}

#quick_login #quick_login_username:focus,
#quick_login #quick_login_password:focus {
    border-color: #a31d1d !important;
    box-shadow: 0 0 0 3px rgba(180, 30, 30, 0.25) !important;
}

#quick_login .forgot a {
    color: #ff7070;
    font-size: 12px;
}

#quick_login br.clear {
    display: none;
}

#quick_login .loginbox_submit {
    align-items: center;
    display: inline-flex;
    gap: 6px;
    left: auto;
    padding: 0;
    position: static;
    vertical-align: middle;
}

#quick_login .loginbox_submit input,
#quick_login .loginbox_submit label {
    margin: 0;
    position: static;
}

#quick_login .loginbox_submit_button {
    float: right;
    margin: 0;
}

#quick_login .loginbox_submit_button input {
    background: linear-gradient(180deg, #e04040, #b02020) !important;
    border: 1px solid #6e0f0f !important;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    padding: 9px 28px;
    text-transform: none;
}

#quick_login .loginbox_submit_button input:hover {
    background: linear-gradient(180deg, #f05050, #c02828) !important;
}

#quick_login #signin:after {
    clear: both;
    content: "";
    display: block;
}

#quick_login a.close-modal {
    filter: grayscale(1) brightness(1.8);
    right: 10px;
    top: 9px;
}

.popup_menu {
    background: #1b1b1b;
    border: 1px solid #000;
}

.popup_menu .popup_item {
    background: #1b1b1b;
    color: #ddd;
}

.popup_menu .popup_item:hover {
    background: #3a0b0b;
    color: #fff;
}

/* ---------- Dar ekran ---------- */

@media (max-width: 980px) {
    .tt_userlinks li:not(:last-child) {
        display: none;
    }

    .tt_index .index_sidebar {
        float: none;
        margin: 0 0 14px;
        max-width: none;
        width: auto;
    }

    .tt_index .index_sidebar > .tt_side {
        width: 100%;
    }

    ul.tt_menu {
        overflow-x: auto;
        scrollbar-width: none;
    }

    ul.tt_menu::-webkit-scrollbar {
        display: none;
    }

    ul.tt_menu li a,
    ul.tt_menu li a:link {
        padding: 0 14px;
        white-space: nowrap;
    }

    .tt_badge {
        display: none;
    }

    td.statcol,
    td.tt_fstats {
        display: none;
    }
}

@media (max-width: 700px) {
    .tt_social {
        gap: 6px;
        padding-left: 4px;
    }

    .tt_social li a {
        font-size: 16px;
        width: 28px;
    }

    .tt_userlinks {
        display: none;
    }

    #tt_banner {
        height: 170px;
    }

    td.lastcol {
        display: none;
    }

    td.forumicon {
        width: 44px;
    }

    .tt_ficon {
        border-radius: 8px;
        font-size: 17px;
        height: 40px;
        width: 40px;
    }

    .tt_logo {
        top: 64%;
    }

    #tt_banner .tt_search {
        left: 16px;
        right: 16px;
        top: 10px;
    }

    .tt_search input.textbox,
    .tt_search input.textbox:focus {
        flex: 1;
        min-width: 0;
        width: auto;
    }

    #container {
        margin-top: 12px;
        padding: 0 8px;
    }

    #content {
        padding: 0 8px 8px !important;
    }

    .tt_post_main,
    .tt_profile_card,
    .tt_threadhead {
        flex-direction: column;
    }

    /* Konu yorumları: kompakt mobil postbit */
    .tt_post {
        margin: 0 0 10px;
    }

    .tt_post .post_author {
        align-items: center;
        border-bottom: 1px solid #0e0e0e;
        border-right: 0;
        box-shadow: none;
        display: flex;
        flex-basis: auto;
        flex-wrap: nowrap;
        gap: 10px;
        padding: 10px 12px;
        text-align: left;
    }

    .tt_author_cover {
        display: none;
    }

    .tt_avatar_wrap {
        flex: 0 0 auto;
        margin: 0;
    }

    .tt_post .post_author div.author_avatar img {
        border-radius: 6px;
        border-width: 2px;
        box-shadow: 0 0 0 1px #9b1b1b, 0 2px 8px rgba(0, 0, 0, 0.55);
        height: 42px;
        width: 42px;
    }

    .tt_avatar_wrap .tt_dot {
        border-width: 2px;
        bottom: -2px;
        height: 10px;
        right: -2px;
        width: 10px;
    }

    .tt_post .post_author div.author_information {
        flex: 1 1 auto;
        min-width: 0;
        text-align: left;
    }

    .tt_post_name a,
    .tt_post_name a span,
    .tt_post_name a strong,
    .tt_post_name a em {
        display: inline-block;
        font-size: 14px;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tt_usertitle {
        font-size: 11px;
        margin: 1px 0 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tt_groupimg,
    .tt_stars,
    .tt_post .post_author div.author_statistics {
        display: none;
    }

    .tt_post .post_head.tt_post_head {
        flex-wrap: wrap;
        gap: 4px 10px;
        min-height: 0;
        padding: 8px 12px;
    }

    .tt_post_subj {
        font-size: 12px;
        width: 100%;
    }

    .tt_post .post_body {
        font-size: 13px;
        line-height: 1.55;
        padding: 12px;
    }

    .tt_post .post_controls {
        padding: 8px 10px;
    }

    .postbit_buttons > a:link,
    .postbit_buttons > a:visited {
        font-size: 11px;
        margin: 0 4px 4px 0;
        padding: 5px 8px;
    }

    /* Hızlı yanıt / SCEditor mobilde şişmesin */
    .sceditor-container {
        max-width: 100% !important;
        width: 100% !important;
    }

    div.sceditor-toolbar {
        max-height: 68px;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
    }

    .sceditor-container iframe,
    .sceditor-container textarea {
        height: 140px !important;
        max-height: 180px !important;
        min-height: 120px !important;
    }

    #quick_reply_form textarea,
    textarea#message {
        max-height: 180px;
        min-height: 110px !important;
    }

    .tt_threadhead {
        align-items: stretch;
        gap: 8px;
        padding: 10px;
    }

    .tt_tabs {
        flex-wrap: wrap;
    }
}

/* ---------- Kullanıcı Kontrol Paneli ---------- */

/* Outer UCP shell only — never display:contents (breaks nested MyBB tables). */
.tt_ucp_layout,
table:has(> tbody > tr > .tt_ucp_nav),
table:has(> tr > .tt_ucp_nav) {
    border-collapse: separate;
    border-spacing: 0;
    display: block;
    margin: 0 0 18px !important;
    width: 100%;
}

.tt_ucp_layout > tbody,
table:has(> tbody > tr > .tt_ucp_nav) > tbody {
    display: block;
    width: 100%;
}

.tt_ucp_layout > tbody > tr,
.tt_ucp_layout > tr,
table:has(> tbody > tr > .tt_ucp_nav) > tbody > tr,
table:has(> tr > .tt_ucp_nav) > tr {
    align-items: flex-start;
    display: flex;
    gap: 18px;
    width: 100%;
}

.tt_ucp_nav {
    flex: 0 0 250px;
    min-width: 0;
    width: 250px !important;
}

.tt_ucp_nav + td,
.tt_ucp_main {
    flex: 1 1 auto;
    min-width: 0;
    vertical-align: top;
    width: auto !important;
}

.tt_ucp_sidebar {
    background: var(--tt-panel);
    border: 1px solid var(--tt-edge);
    border-radius: 4px;
    overflow: hidden;
    position: sticky;
    top: 12px;
}

.tt_ucp_side_head {
    background: var(--tt-bar);
    border-bottom: 1px solid var(--tt-red-edge);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 13px 14px;
}

.tt_ucp_side_head .fa {
    margin-right: 8px;
    opacity: 0.9;
}

.tt_ucp_side_nav {
    display: flex;
    flex-direction: column;
    padding: 8px 0 10px;
}

.tt_ucp_side_nav > .usercp_nav_item,
.tt_ucp_group_body > .usercp_nav_item {
    align-items: center;
    border-left: 3px solid transparent;
    color: #b8b8b8 !important;
    display: flex;
    font-size: 12px;
    gap: 9px;
    line-height: 1.4;
    padding: 9px 14px;
    text-decoration: none !important;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.tt_ucp_side_nav > .usercp_nav_item:hover,
.tt_ucp_group_body > .usercp_nav_item:hover {
    background: rgba(183, 50, 62, 0.1);
    border-left-color: #c9404d;
    color: #fff !important;
}

.tt_ucp_side_nav > .usercp_nav_item .fa,
.tt_ucp_group_body > .usercp_nav_item .fa {
    color: #7a7a7a;
    flex: 0 0 16px;
    font-size: 13px;
    text-align: center;
    width: 16px;
}

.tt_ucp_side_nav > .usercp_nav_item:hover .fa,
.tt_ucp_group_body > .usercp_nav_item:hover .fa {
    color: #db5e69;
}

.tt_ucp_group {
    border-top: 1px solid #2a2a2a;
    margin: 0;
}

.tt_ucp_group > summary {
    align-items: center;
    color: #d87880;
    cursor: pointer;
    display: flex;
    font-size: 11px;
    font-weight: 700;
    gap: 8px;
    letter-spacing: 0.04em;
    list-style: none;
    padding: 12px 14px 8px;
    text-transform: uppercase;
    user-select: none;
}

.tt_ucp_group > summary::-webkit-details-marker {
    display: none;
}

.tt_ucp_group > summary::after {
    color: #666;
    content: "\f107";
    font-family: FontAwesome;
    margin-left: auto;
    transition: transform 0.15s ease;
}

.tt_ucp_group[open] > summary::after {
    transform: rotate(180deg);
}

.tt_ucp_group_body {
    display: flex;
    flex-direction: column;
    padding: 0 0 6px;
}

.usercp_nav_item {
    background-image: none !important;
    padding-left: 14px !important;
}

.usercp_nav_sub_pmfolder,
.usercp_nav_trash_pmfolder {
    padding-left: 28px !important;
}

.usercp_nav_trash_pmfolder .fa:before {
    content: "\f1f8";
}

.usercp_nav_sub_pmfolder .fa:before {
    content: "\f07b";
}

.tt_ucp_hero {
    align-items: center;
    background:
        radial-gradient(ellipse at 12% 0%, rgba(140, 20, 20, 0.28), transparent 55%),
        linear-gradient(180deg, #232323, #1a1a1a);
    border: 1px solid var(--tt-edge);
    border-radius: 4px;
    display: flex;
    gap: 20px;
    margin-bottom: 16px;
    overflow: hidden;
    padding: 22px 20px;
    position: relative;
}

.tt_ucp_hero:before {
    background: var(--tt-bar);
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.tt_ucp_hero_avatar .usercp_container,
.tt_ucp_avatar {
    background: #141414;
    border: 2px solid #3a1212;
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.tt_ucp_hero_avatar img,
.tt_ucp_avatar img {
    display: block;
    height: 96px;
    object-fit: cover;
    width: 96px;
}

.tt_ucp_eyebrow {
    color: #c86771;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.tt_ucp_hero_name {
    color: #f2f2f2;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 12px;
}

.tt_ucp_hero_name a {
    color: inherit !important;
}

.tt_ucp_hero_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-bottom: 12px;
}

.tt_ucp_hero_meta span {
    color: #9a9a9a;
    font-size: 12px;
    line-height: 1.5;
}

.tt_ucp_hero_meta strong {
    color: #d0d0d0;
    font-weight: 600;
    margin-right: 4px;
}

.tt_ucp_hero_meta .fa {
    color: #a84848;
    margin-right: 5px;
    width: 14px;
}

.tt_ucp_hero_extra {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tt_ucp_chip {
    background: #191919;
    border: 1px solid #333;
    border-radius: 4px;
    color: #cfcfcf;
    display: inline-flex;
    font-size: 11.5px;
    gap: 6px;
    padding: 6px 10px;
}

.tt_ucp_chip a {
    color: #e99898 !important;
}

.tt_ucp_hero_extra i {
    color: #8d8d8d;
    display: block;
    font-size: 11px;
    font-style: normal;
    margin-top: 4px;
    overflow-wrap: anywhere;
    width: 100%;
}

.tt_ucp_hero_extra > br {
    display: none;
}

.tt_ucp_panel {
    background: var(--tt-panel);
    border: 1px solid var(--tt-edge);
    border-radius: 4px;
    margin-bottom: 14px;
    overflow: hidden;
}

.tt_ucp_panel_head {
    align-items: center;
    background: var(--tt-bar);
    border-bottom: 1px solid var(--tt-red-edge);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
    color: #fff;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
}

.tt_ucp_panel_head .fa {
    margin-right: 7px;
}

.tt_ucp_panel_head a:link,
.tt_ucp_panel_head a:visited {
    color: #efd0d0 !important;
    font-size: 11px;
    font-weight: 500;
}

.tt_ucp_panel_head a:hover {
    color: #fff !important;
}

.tt_ucp_panel_body {
    padding: 14px;
}

.tt_ucp_table_wrap {
    overflow-x: auto;
}

.tt_ucp_table.tborder,
.tt_ucp_panel .tborder {
    border: 0 !important;
    border-radius: 0;
    margin: 0 !important;
}

.tt_ucp_actions {
    margin-top: 12px;
    text-align: right;
}

.usercp_notepad {
    background: #151515;
    border: 1px solid #080808;
    border-radius: 3px;
    box-sizing: border-box;
    color: #ddd;
    font: inherit;
    min-height: 140px;
    padding: 10px;
    width: 100%;
}

.tt_ucp_nav + td .tborder,
.tt_ucp_main .tborder {
    margin-bottom: 14px;
}

.tt_ucp_nav + td fieldset,
.tt_ucp_main fieldset {
    background: #1a1a1a;
    border: 1px solid #2c2c2c;
    border-radius: 4px;
    margin: 0 0 12px;
    padding: 12px 14px;
}

.tt_ucp_nav + td fieldset legend,
.tt_ucp_main fieldset legend {
    color: #e2a0a0;
    font-size: 12px;
    padding: 0 6px;
}

@media (max-width: 900px) {
    .tt_ucp_layout > tbody > tr,
    .tt_ucp_layout > tr,
    table:has(> tbody > tr > .tt_ucp_nav) > tbody > tr,
    table:has(> tr > .tt_ucp_nav) > tr {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .tt_ucp_nav {
        flex: 0 0 auto;
        width: 100% !important;
    }

    .tt_ucp_sidebar {
        position: static;
    }

    .tt_ucp_side_nav {
        display: grid;
        gap: 4px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 10px;
    }

    .tt_ucp_side_nav > .usercp_nav_item {
        border: 1px solid #303030;
        border-radius: 4px;
        padding: 9px 10px;
    }

    .tt_ucp_group {
        border: 1px solid #303030;
        border-radius: 4px;
        grid-column: 1 / -1;
        margin-top: 4px;
    }

    .tt_ucp_hero {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px 16px;
    }
}

/* ---------- DM (Agarla tarzı) ---------- */

.tt_dm_app {
    --dm-line: #2a2a2a;
    --dm-side: #191919;
    --dm-hover: #222;
    --dm-mine: linear-gradient(180deg, #5a1414, #430e0e);
    --dm-mine-edge: #6e1a1a;
    background: var(--tt-panel);
    border: 1px solid var(--tt-edge);
    border-radius: 4px;
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    /* fixed height so the message pane scrolls inside instead of growing the page */
    height: clamp(520px, calc(100vh - 220px), 780px);
    overflow: hidden;
    position: relative;
}

.tt_dm_app button {
    font-family: inherit;
}

.tt_dm_sidebar {
    background: var(--dm-side);
    border-right: 1px solid var(--dm-line);
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
}

.tt_dm_side_head {
    align-items: center;
    background: var(--tt-bar);
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 700;
    justify-content: space-between;
    padding: 10px 14px;
}

.tt_dm_side_actions {
    display: flex;
    gap: 6px;
}

.tt_dm_iconbtn {
    align-items: center;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 14px;
    height: 30px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 30px;
}

.tt_dm_iconbtn:hover {
    background: rgba(0, 0, 0, 0.55);
}

.tt_dm_iconbtn[hidden] {
    display: none;
}

.tt_dm_search {
    background: #121212;
    border: 0;
    border-bottom: 1px solid var(--dm-line);
    box-sizing: border-box;
    color: #ddd;
    flex: 0 0 auto;
    font: inherit;
    font-size: 12.5px;
    padding: 11px 14px;
    width: 100%;
}

.tt_dm_search:focus {
    background: #0e0e0e;
    outline: none;
}

.tt_dm_list {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.tt_dm_list_empty,
.tt_dm_loading {
    color: var(--tt-muted);
    font-size: 12.5px;
    line-height: 1.6;
    padding: 28px 18px;
    text-align: center;
}

.tt_dm_list_empty > i.fa {
    color: #444;
    display: block;
    font-size: 30px;
    margin-bottom: 10px;
}

.tt_dm_link {
    background: none;
    border: 0;
    color: #e06b75;
    cursor: pointer;
    font-size: 12px;
    padding: 4px 0;
}

.tt_dm_link:hover {
    color: #ff8b95;
    text-decoration: underline;
}

.tt_dm_item {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #242424;
    border-left: 3px solid transparent;
    color: inherit;
    cursor: pointer;
    display: flex;
    gap: 10px;
    padding: 11px 12px;
    text-align: left;
    width: 100%;
}

.tt_dm_item:hover {
    background: var(--dm-hover);
}

.tt_dm_item.is-active {
    background: #261a1b;
    border-left-color: #c9404d;
}

.tt_dm_item_av {
    align-items: center;
    background: #2a2a2a;
    border-radius: 50%;
    color: #888;
    display: inline-flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
    overflow: hidden;
    width: 42px;
}

.tt_dm_item_av.is-group {
    background: linear-gradient(135deg, #5a1414, #2a0a0a);
    color: #f0b5b5;
}

.tt_dm_item_av.is-sm {
    flex-basis: 30px;
    font-size: 12px;
    height: 30px;
    width: 30px;
}

.tt_dm_item_av img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.tt_dm_item_body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.tt_dm_item_top,
.tt_dm_item_bottom {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
}

.tt_dm_item_title {
    color: #e8e8e8;
    flex: 1;
    font-size: 13px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tt_dm_item_time {
    color: #777;
    flex: 0 0 auto;
    font-size: 10.5px;
}

.tt_dm_item_prev {
    color: #888;
    flex: 1;
    font-size: 11.5px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tt_dm_item.is-unread .tt_dm_item_title {
    color: #fff;
    font-weight: 700;
}

.tt_dm_item.is-unread .tt_dm_item_prev {
    color: #cfcfcf;
}

.tt_dm_item.is-unread .tt_dm_item_time {
    color: #e06b75;
}

.tt_dm_item_badge {
    background: #c9404d;
    border-radius: 10px;
    color: #fff;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    min-width: 18px;
    padding: 1px 6px;
    text-align: center;
}

/* thread */

.tt_dm_thread {
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    position: relative;
}

.tt_dm_empty {
    align-items: center;
    color: var(--tt-muted);
    display: flex;
    flex: 1;
    flex-direction: column;
    font-size: 13px;
    gap: 8px;
    justify-content: center;
    padding: 28px 18px;
    text-align: center;
}

.tt_dm_empty > i.fa {
    color: #3a3a3a;
    font-size: 54px;
}

.tt_dm_empty strong {
    color: #ddd;
    font-size: 16px;
}

.tt_dm_empty .button {
    margin-top: 6px;
}

.tt_dm_thread_head {
    align-items: center;
    background: #1c1c1c;
    border-bottom: 1px solid var(--dm-line);
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    min-height: 62px;
    padding: 10px 14px;
}

.tt_dm_thread_head .tt_dm_item_av {
    flex-basis: 38px;
    height: 38px;
    width: 38px;
}

.tt_dm_head_text {
    flex: 1;
    min-width: 0;
}

.tt_dm_head_text strong {
    color: #f0f0f0;
    display: block;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tt_dm_head_text strong a {
    color: inherit;
}

.tt_dm_head_text strong a:hover {
    color: #ff8b95;
}

.tt_dm_head_sub {
    color: #888;
    font-size: 11px;
    min-height: 15px;
}

.tt_dm_head_sub [hidden] {
    display: none;
}

.tt_dm_typing {
    color: #e06b75;
    font-style: italic;
}

.tt_dm_thread_actions {
    display: flex;
    gap: 6px;
}

.tt_dm_thread_head .tt_dm_iconbtn {
    background: #262626;
    border-color: #333;
}

.tt_dm_thread_head .tt_dm_iconbtn:hover {
    background: #333;
}

.tt_dm_back {
    display: none;
}

.tt_dm_messages {
    background: linear-gradient(180deg, #171717, #141414);
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 12px 16px 16px;
}

.tt_dm_thread_empty {
    padding-top: 80px;
}

.tt_dm_older {
    color: #666;
    font-size: 11px;
    padding: 4px 0 10px;
    text-align: center;
}

.tt_dm_day {
    margin: 14px 0 10px;
    position: relative;
    text-align: center;
}

.tt_dm_day::before {
    border-top: 1px solid #262626;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
}

.tt_dm_day span {
    background: #161616;
    border: 1px solid #2a2a2a;
    border-radius: 10px;
    color: #999;
    font-size: 10.5px;
    padding: 2px 10px;
    position: relative;
}

.tt_dm_row {
    align-items: flex-end;
    display: flex;
    gap: 8px;
    margin-top: 8px;
}

.tt_dm_row.is-cont {
    margin-top: 2px;
}

.tt_dm_row.is-mine {
    justify-content: flex-end;
}

.tt_dm_row_av {
    flex: 0 0 28px;
    height: 28px;
    width: 28px;
}

.tt_dm_row_av img,
.tt_dm_row_av i {
    border-radius: 50%;
    height: 28px;
    object-fit: cover;
    width: 28px;
}

.tt_dm_row_av i {
    align-items: center;
    background: #2a2a2a;
    color: #888;
    display: inline-flex;
    font-size: 12px;
    justify-content: center;
}

.tt_dm_bubble {
    background: #232323;
    border: 1px solid #303030;
    border-radius: 14px 14px 14px 4px;
    box-sizing: border-box;
    color: #ddd;
    max-width: min(78%, 560px);
    padding: 7px 11px 5px;
    width: fit-content;
}

.tt_dm_row.is-cont .tt_dm_bubble {
    border-top-left-radius: 4px;
}

.tt_dm_row.is-mine .tt_dm_bubble {
    background: var(--dm-mine);
    border-color: var(--dm-mine-edge);
    border-radius: 14px 14px 4px 14px;
    color: #f3e3e3;
}

.tt_dm_row.is-mine.is-cont .tt_dm_bubble {
    border-top-right-radius: 4px;
}

.tt_dm_bubble_name {
    color: #e99898;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 2px;
}

.tt_dm_bubble_text {
    font-size: 13px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.tt_dm_bubble_text a {
    color: #ff9aa3;
    text-decoration: underline;
}

.tt_dm_row.is-mine .tt_dm_bubble_text a {
    color: #ffd0d4;
}

.tt_dm_bubble_time {
    color: #8a8a8a;
    font-size: 10px;
    margin-top: 2px;
    text-align: right;
}

.tt_dm_row.is-mine .tt_dm_bubble_time {
    color: #c79a9a;
}

.tt_dm_receipt {
    color: #888;
    font-size: 10.5px;
    margin-top: 3px;
    text-align: right;
}

.tt_dm_jump {
    background: #c9404d;
    border: 0;
    border-radius: 14px;
    bottom: 78px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5);
    color: #fff;
    cursor: pointer;
    font-size: 11.5px;
    left: 50%;
    padding: 6px 12px;
    position: absolute;
    transform: translateX(-50%);
    z-index: 5;
}

.tt_dm_jump[hidden] {
    display: none;
}

.tt_dm_composer {
    align-items: flex-end;
    background: #1a1a1a;
    border-top: 1px solid var(--dm-line);
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    padding: 10px 12px;
}

.tt_dm_composer textarea {
    background: #121212;
    border: 1px solid #2c2c2c;
    border-radius: 18px;
    box-sizing: border-box;
    color: #ddd;
    flex: 1;
    font: inherit;
    font-size: 13px;
    line-height: 1.45;
    max-height: 160px;
    min-height: 40px;
    overflow-y: auto;
    padding: 9px 14px;
    resize: none;
}

.tt_dm_composer textarea:focus {
    border-color: #6e1a1a;
    outline: none;
}

.tt_dm_composer textarea:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.tt_dm_composer .tt_dm_send {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 40px;
    height: 40px;
    justify-content: center;
    min-width: 0;
    padding: 0;
    width: 40px;
}

.tt_dm_composer .tt_dm_send:disabled {
    cursor: default;
    opacity: 0.5;
}

/* toast */

.tt_dm_toast {
    background: #2c1515;
    border: 1px solid #642525;
    border-left: 3px solid #c9404d;
    border-radius: 4px;
    bottom: 80px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
    color: #f0b5b5;
    font-size: 12.5px;
    left: 50%;
    line-height: 1.45;
    max-width: min(420px, calc(100% - 24px));
    opacity: 0;
    padding: 12px 16px;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 8px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 40;
}

.tt_dm_toast.is-ok {
    background: #15261a;
    border-color: #2d5a38;
    border-left-color: #4caf70;
    color: #b8e0c2;
}

.tt_dm_toast.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

/* modal */

.tt_dm_modal_overlay {
    align-items: center;
    background: rgba(0, 0, 0, 0.72);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 16px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 30;
}

.tt_dm_modal {
    background: #1d1d1d;
    border: 1px solid #333;
    border-radius: 6px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
    display: flex;
    flex-direction: column;
    max-height: 100%;
    max-width: 440px;
    overflow: hidden;
    width: 100%;
}

.tt_dm_modal_head {
    align-items: center;
    background: var(--tt-bar);
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    font-size: 13px;
    gap: 10px;
    justify-content: space-between;
    padding: 10px 14px;
}

.tt_dm_modal_head strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tt_dm_modal_body {
    display: grid;
    gap: 12px;
    overflow-y: auto;
    padding: 16px;
}

.tt_dm_modal_foot {
    border-top: 1px solid #2a2a2a;
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    justify-content: flex-end;
    padding: 12px 14px;
}

.tt_dm_modal_foot .button:disabled {
    opacity: 0.6;
}

.tt_dm_field {
    display: grid;
    gap: 6px;
}

.tt_dm_field > span {
    color: #c8c8c8;
    font-size: 12px;
    font-weight: 600;
}

.tt_dm_field input {
    background: #121212;
    border: 1px solid #2c2c2c;
    border-radius: 4px;
    box-sizing: border-box;
    color: #eee;
    font: inherit;
    padding: 10px 12px;
    width: 100%;
}

.tt_dm_field input:focus {
    border-color: #6e1a1a;
    outline: none;
}

.tt_dm_hint {
    color: #888;
    font-size: 11.5px;
    line-height: 1.5;
    margin: 0;
}

.tt_dm_picker {
    position: relative;
}

.tt_dm_chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tt_dm_chips:not(:empty) {
    margin-bottom: 8px;
}

.tt_dm_chip {
    align-items: center;
    background: #3a1515;
    border: 1px solid #6a2a2a;
    border-radius: 12px;
    color: #f3d0d0;
    display: inline-flex;
    font-size: 12px;
    gap: 4px;
    padding: 3px 4px 3px 10px;
}

.tt_dm_chip button {
    background: none;
    border: 0;
    color: #d99;
    cursor: pointer;
    font-size: 11px;
    padding: 0 4px;
}

.tt_dm_chip button:hover {
    color: #fff;
}

.tt_dm_sugg {
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 4px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5);
    left: 0;
    max-height: 220px;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    z-index: 5;
}

.tt_dm_sugg[hidden] {
    display: none;
}

.tt_dm_sugg button {
    background: none;
    border: 0;
    border-bottom: 1px solid #242424;
    color: #ddd;
    cursor: pointer;
    display: block;
    font-size: 12.5px;
    padding: 9px 12px;
    text-align: left;
    width: 100%;
}

.tt_dm_sugg button:hover,
.tt_dm_sugg button:first-child {
    background: #261a1b;
}

.tt_dm_btn_ghost {
    background: #2a2a2a;
    border: 1px solid #3a3a3a;
    border-radius: 4px;
    color: #ddd;
    cursor: pointer;
    font: inherit;
    padding: 8px 12px;
}

.tt_dm_btn_ghost:hover {
    background: #333;
}

.tt_dm_inline {
    align-items: flex-start;
    display: flex;
    gap: 8px;
}

.tt_dm_inline .tt_dm_picker {
    flex: 1;
}

.tt_dm_inline > .button {
    flex: 0 0 auto;
    height: 40px;
    padding: 0 16px;
}

.tt_dm_mem_count {
    color: #888;
    font-size: 11.5px;
}

.tt_dm_mem_list {
    display: grid;
    gap: 6px;
    max-height: 260px;
    overflow-y: auto;
}

.tt_dm_mem_row {
    align-items: center;
    background: #171717;
    border: 1px solid #2a2a2a;
    border-radius: 4px;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    padding: 7px 10px;
}

.tt_dm_mem_who {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
}

.tt_dm_mem_who > span:last-child {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.tt_dm_mem_row b {
    color: #eee;
    font-size: 12.5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tt_dm_mem_row em {
    color: #888;
    font-size: 10.5px;
    font-style: normal;
}

.tt_dm_mem_row em.is-admin {
    color: #e0a050;
}

.tt_dm_mem_row em.is-creator {
    color: #e06b75;
}

.tt_dm_mem_actions {
    display: flex;
    flex: 0 0 auto;
    gap: 4px;
}

.tt_dm_mini {
    background: #2a2a2a;
    border: 1px solid #3a3a3a;
    border-radius: 3px;
    color: #ddd;
    cursor: pointer;
    font-size: 10.5px;
    padding: 4px 7px;
}

.tt_dm_mini:hover {
    background: #333;
}

.tt_dm_mini.is-danger:hover,
.tt_dm_mini.is-armed,
.tt_dm_leave.is-armed {
    background: #5a1414;
    border-color: #8a2a2a;
    color: #fff;
}

.tt_dm_leave {
    justify-self: start;
    margin-top: 4px;
}

/* mobile: list OR thread, never both squeezed */

@media (max-width: 800px) {
    .tt_dm_app {
        grid-template-columns: 1fr;
        height: calc(100vh - 140px);
        min-height: 460px;
    }

    .tt_dm_sidebar {
        border-right: 0;
    }

    .tt_dm_app .tt_dm_thread {
        display: none;
    }

    .tt_dm_app.is-thread-open .tt_dm_sidebar {
        display: none;
    }

    .tt_dm_app.is-thread-open .tt_dm_thread {
        display: flex;
    }

    .tt_dm_back {
        display: inline-flex;
    }

    .tt_dm_bubble {
        max-width: 86%;
    }

    .tt_dm_messages {
        padding: 10px;
    }
}

/* ---------- SCEditor toolbar (icon mode) ---------- */
div.sceditor-toolbar {
    line-height: 0;
    overflow: hidden;
}

.sceditor-button {
    box-sizing: content-box;
    overflow: hidden;
}

.sceditor-button.has-icon > div {
    display: none !important;
}

.sceditor-button.has-icon svg {
    display: inline-block !important;
    height: 16px;
    width: 16px;
}

/* ---------- Board Statistics (index) ---------- */

.tt_boardstats {
    margin: 18px 0 0;
}

.tt_bs_head.thead_2 {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.tt_bs_title {
    align-items: center;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 8px;
    letter-spacing: 0.02em;
}

.tt_bs_title i {
    opacity: 0.9;
}

.tt_bs_panel {
    background: #161616;
    border: 1px solid #2a2a2a;
    border-radius: 0 0 4px 4px;
    border-top: 0;
    overflow: hidden;
}

.tt_bs_online {
    border-bottom: 1px solid #242424;
    padding: 14px 16px 12px;
}

.tt_bs_online_note {
    align-items: flex-start;
    color: #ddd;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    gap: 8px;
    line-height: 1.55;
}

.tt_bs_live {
    background: #3dba55;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(61, 186, 85, 0.18);
    display: inline-block;
    flex: 0 0 auto;
    height: 8px;
    margin-top: 5px;
    width: 8px;
}

.tt_bs_online_more {
    color: #888;
    margin-left: auto;
}

.tt_bs_online_more a {
    color: #c9c9c9 !important;
}

.tt_bs_online_list {
    color: #cfcfcf;
    font-size: 12px;
    line-height: 1.7;
    margin-top: 10px;
    word-break: break-word;
}

.tt_bs_online_list a {
    color: #e8e8e8 !important;
}

.tt_bs_ranks,
.tt_bs_birthdays {
    border-bottom: 1px solid #242424;
    padding: 12px 16px 14px;
}

.tt_bs_section_label {
    align-items: center;
    color: #9a9a9a;
    display: inline-flex;
    font-size: 11px;
    font-weight: 700;
    gap: 7px;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.tt_bs_section_label i {
    color: var(--tt-accent);
}

.tt_bs_ranklist {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
}

.tt_bs_rank {
    display: inline-block;
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
}

.tt_bs_birthdays_list {
    color: #ccc;
    font-size: 12px;
    line-height: 1.6;
}

.tt_bs_metrics {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 14px 16px 10px;
}

.tt_bs_metric {
    align-items: center;
    background: #1f1f1f;
    border: 1px solid #2c2c2c;
    border-radius: 4px;
    display: flex;
    gap: 10px;
    min-width: 0;
    padding: 12px 14px;
}

.tt_bs_metric strong {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.tt_bs_metric span {
    color: #8d8d8d;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.2;
}

.tt_bs_metric_user strong,
.tt_bs_metric_user strong a {
    color: #7eb6ff !important;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tt_bs_record {
    color: #777;
    font-size: 11px;
    line-height: 1.45;
    padding: 0 16px 12px;
}

.tt_bs_links {
    border-top: 1px solid #242424;
    color: #777;
    font-size: 11px;
    padding: 10px 16px 12px;
    text-align: right;
}

.tt_bs_links a {
    color: #bdbdbd !important;
}

.tt_bs_links a:hover {
    color: #fff !important;
}

.tt_bs_sep {
    color: #444;
    margin: 0 4px;
}

@media (max-width: 1100px) {
    .tt_bs_metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .tt_bs_metrics {
        grid-template-columns: 1fr;
    }

    .tt_bs_online_more {
        margin-left: 0;
        width: 100%;
    }
}

/* ---------- Kayıt formu (member.php?action=register) ---------- */

.tt_reg {
    box-sizing: border-box;
    margin: 18px auto 28px;
    max-width: 460px;
    width: 100%;
}

.tt_reg_card {
    background: var(--tt-panel);
    border: 1px solid var(--tt-edge);
    border-radius: 6px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03), 0 18px 40px rgba(0, 0, 0, 0.55);
    margin: 0;
    overflow: hidden;
}

.tt_reg_head {
    background: var(--tt-bar);
    border-bottom: 1px solid var(--tt-red-edge);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
    padding: 18px 22px 16px;
}

.tt_reg_head h1 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.tt_reg_head p {
    color: rgba(255, 255, 255, 0.78);
    font-size: 12.5px;
    margin: 4px 0 0;
}

.tt_reg_body {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px 22px 18px;
}

.tt_reg_body > br {
    display: none;
}

.tt_reg_field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    min-width: 0;
}

.tt_reg_field > label {
    color: #cfcfcf;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.tt_reg_opt {
    color: var(--tt-muted);
    font-weight: 400;
}

.tt_reg input.textbox,
.tt_reg select {
    box-sizing: border-box;
    font-family: inherit;
    font-size: 14px;
    height: 40px;
    max-width: 100%;
    padding: 0 12px;
    width: 100%;
}

.tt_reg input.textbox {
    border-radius: 4px;
}

/* global.css boyar: form input.error/.valid beyaz zemin, label.error ikon boşluğu */
.tt_reg input.textbox.error,
.tt_reg input.textbox.valid {
    background: #111;
    color: #e8e8e8;
    font-family: inherit;
    font-size: 14px;
    padding: 0 12px;
}

.tt_reg input.textbox.error {
    border-color: var(--tt-accent);
}

.tt_reg input.textbox.valid {
    border-color: #2f6b2f;
}

.tt_reg label.error,
.tt_reg_check label.error {
    background: none;
    color: #ff7b7b;
    display: block;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

.tt_reg_hint {
    color: var(--tt-muted);
    font-size: 11.5px;
    line-height: 1.45;
}

.tt_reg_hint.is-ok {
    color: #7fcf7f;
}

.tt_reg_hint.is-bad {
    color: #ff7b7b;
}

.tt_reg_hp {
    height: 0;
    left: -9999px;
    overflow: hidden;
    position: absolute;
    width: 0;
}

.tt_reg_check {
    align-items: flex-start;
    color: #d6d6d6;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    font-size: 12.5px;
    gap: 8px;
    line-height: 1.45;
}

.tt_reg_check input.checkbox {
    accent-color: var(--tt-accent);
    flex: none;
    height: 16px;
    margin: 1px 0 0;
    width: 16px;
}

.tt_reg_check > span {
    flex: 1;
    min-width: 0;
}

.tt_reg_check label.error {
    flex-basis: 100%;
    padding-left: 24px;
}

.tt_reg_more {
    background: #181818;
    border: 1px solid var(--tt-line);
    border-radius: 4px;
}

.tt_reg_more > summary {
    color: #bdbdbd;
    cursor: pointer;
    font-size: 12.5px;
    list-style: none;
    padding: 10px 12px;
    user-select: none;
}

.tt_reg_more > summary::-webkit-details-marker {
    display: none;
}

.tt_reg_more > summary::before {
    color: var(--tt-accent);
    content: "\25B8";
    display: inline-block;
    margin-right: 8px;
    transition: transform 0.15s;
}

.tt_reg_more[open] > summary::before {
    transform: rotate(90deg);
}

.tt_reg_more > summary:hover {
    color: #fff;
}

.tt_reg_rules,
.tt_reg_prefs {
    border-top: 1px solid var(--tt-line);
    padding: 12px;
}

.tt_reg_rules {
    color: #bdbdbd;
    font-size: 12px;
    line-height: 1.55;
    max-height: 260px;
    overflow-y: auto;
}

.tt_reg_rules p {
    margin: 0 0 10px;
}

.tt_reg_rules a {
    color: #ff7b7b !important;
}

.tt_reg_prefs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tt_reg_custom table td {
    color: #cfcfcf;
    padding: 2px 0 6px;
}

.tt_reg_captcha .cf-turnstile {
    min-height: 65px;
}

.tt_reg_imgcap {
    align-items: center;
    display: flex;
    gap: 8px;
}

.tt_reg_imgcap img {
    border: 1px solid var(--tt-line);
    border-radius: 4px;
    max-width: 100%;
}

.tt_reg_imgcap .button {
    height: 36px;
    padding: 0 12px;
}

.tt_reg_qtext {
    align-items: center;
    color: #e8e8e8;
    display: flex;
    font-size: 13px;
    gap: 8px;
    justify-content: space-between;
}

.tt_reg_qrefresh {
    background: none;
    border: 1px solid var(--tt-line);
    border-radius: 4px;
    color: var(--tt-muted);
    cursor: pointer;
    flex: none;
    height: 28px;
    width: 30px;
}

.tt_reg_qrefresh:hover {
    border-color: #8a1a1a;
    color: #fff;
}

.tt_reg input.tt_reg_submit {
    border-radius: 4px !important;
    font-size: 15px;
    font-weight: 700;
    height: 44px;
    letter-spacing: 0.3px;
    margin-top: 2px;
    width: 100%;
}

.tt_reg_foot {
    color: var(--tt-muted);
    font-size: 12.5px;
    margin: 0;
    text-align: center;
}

.tt_reg_foot a {
    color: #ff7b7b !important;
    font-weight: 700;
}

.tt_reg div.error,
.tt_reg_alert {
    border-radius: 4px;
    margin: 0;
}

.tt_reg div.error ul {
    margin: 6px 0 0;
    padding-left: 18px;
}

.tt_reg_alert {
    background: #3a2a07;
    border: 1px solid #7a5a12;
    color: #f2d58a;
    font-size: 12px;
    line-height: 1.5;
    padding: 10px 12px;
}

@media (max-width: 560px) {
    .tt_reg {
        margin: 10px auto 18px;
    }

    .tt_reg_head {
        padding: 16px 16px 14px;
    }

    .tt_reg_body {
        padding: 16px;
    }

    .tt_reg input.textbox,
    .tt_reg input.textbox.error,
    .tt_reg input.textbox.valid,
    .tt_reg select {
        font-size: 16px;
    }
}

/* ---------- UCP davet bağlantısı ---------- */

.tt_invite {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.tt_invite label {
    color: #cfcfcf;
    font-size: 11.5px;
    font-weight: 700;
}

.tt_invite_row {
    display: flex;
    gap: 6px;
    max-width: 520px;
}

.tt_invite_row input.textbox {
    box-sizing: border-box;
    flex: 1;
    font-size: 12px;
    height: 32px;
    min-width: 0;
    padding: 0 10px;
}

.tt_invite_row .button {
    flex: none;
    height: 32px;
    padding: 0 14px;
}

.tt_invite_desc {
    color: var(--tt-muted);
    font-size: 11px;
}
