:root{--bg:#0c0a08;--panel:#15110e;--panel2:#1c1611;--line:#3a2d23;--text:#f1ebe2;--muted:#a09587;--gold:#c8a064;--gold-soft:#efd39e;--danger:#d98b74;color-scheme:dark}
body{background:#0c0a08;color:var(--text)}
body:before{filter:grayscale(.35) sepia(.2) saturate(.45);opacity:.42}
body:after{background:linear-gradient(#0c0a08c9,#0c0a08ed 420px,#0c0a08f8)}
.site-header{position:relative;z-index:30;background:linear-gradient(180deg,#15110e,#0f0d0b);border-color:#35291f;box-shadow:0 9px 28px #0007}
.topbar{min-height:88px;padding:12px 0}
.main-content{padding-top:30px}
a:hover{color:var(--gold-soft)}
input,textarea,select{border-color:#44362b;background:#0b0908;color:#f3eee7}
input::placeholder,textarea::placeholder{color:#786f65}
.panel{background:#15110e;border-color:#3b2e24;box-shadow:0 12px 35px #0003}
.button{background:#241c16;border-color:#4b3b2d;color:#e8dccb}
.button:hover{background:#30251b;border-color:#8e7048;color:#fff3dc}
.button.primary{background:linear-gradient(110deg,#b98c50,#e0bd7c);border-color:#d0a865;color:#21170d}
.button.ghost{border-color:#554333;background:#100d0a}
.plain{color:#c5b9aa}
.muted,.meta,.topic-time,.post-meta{color:#a09587}
.tag,.muted-tag{background:#2a2017;color:#d9b77e;border:1px solid #4b3928}
.danger-tag{background:#382019;color:#e1a18d;border-color:#714334}
.avatar,.color-gold,.color-green,.color-purple{background:#2a2119;border-color:#765b39;color:#ecd3a9}
.topic-row,.category-row{border-color:#36291f}
.topic-row:hover,.category-row:hover{background:#1a1511}
.category-icon{border-color:#59452f;background:#241c15;color:#d2ac70}
.topic-title,.category-info>a{color:#eee8df}
.pagination a,.pagination span{background:#17120e;border-color:#443329}
.post-main{background:#15120f}
.post-meta{border-color:#3a2d23}
.post-actions,.signature{border-color:#3a2d23}
.post-body blockquote,.post-body code{background:#0c0a08;border-color:#46362a;color:#d9d0c5}
.editor,.composer{background:linear-gradient(180deg,#17120e,#100d0b);border-color:#453528}
.composer-toolbar{background:#0c0a08;border-color:#46362b}
.editor-tool{background:#211a14;border-color:#4b3a2c;color:#dfd1bf}
.editor-tool:hover{background:#302319;border-color:#aa834d;color:#f5dba8}
.composer textarea{background:#0a0807;border-color:#46362b}
.composer-note>span{border-color:#675039;color:#d1ad72}
.composer-actions{border-color:#3a2d23}
dialog{background:#17120e;border-color:#594333;color:#f1ebe2}
dialog::backdrop{background:#050403d9}
.footer{border-color:#35291f;color:#918779}
.community-nav,.main-nav{display:none!important}

/* Tek açılır forum menüsü */
.account-actions{position:relative;gap:8px}
.forum-menu{position:relative;z-index:50}
.forum-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #5a4633;border-radius:8px;background:#1b1510;color:#e3c690;font-size:.74rem;font-weight:750;cursor:pointer;white-space:nowrap}
.forum-menu>summary::-webkit-details-marker{display:none}
.forum-menu>summary .ff-icon{width:16px;height:16px}
.forum-menu[open]>summary{background:#2a2017;border-color:#b1874e;color:#ffe0a4}
.forum-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(350px,calc(100vw - 28px));padding:12px;border:1px solid #584432;border-radius:14px;background:#120f0cf7;box-shadow:0 20px 55px #000c;backdrop-filter:blur(16px)}
.forum-menu-panel:before{content:'';position:absolute;right:22px;top:-6px;width:11px;height:11px;transform:rotate(45deg);background:#120f0c;border-left:1px solid #584432;border-top:1px solid #584432}
.forum-menu-panel header{padding:5px 7px 12px;border-bottom:1px solid #3b2d23}
.forum-menu-panel header strong{display:block;color:#f0e6d7;font-size:.84rem}
.forum-menu-panel header small{color:#8f8476;font-size:.62rem}
.forum-menu-panel nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 0}
.forum-menu-panel nav a{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid transparent;border-radius:8px;color:#cfc2b2;font-size:.69rem}
.forum-menu-panel nav a:hover{border-color:#503e2e;background:#211911;color:#f2d59e}
.forum-menu-panel nav .ff-icon{width:15px;height:15px;color:#c49a5f}
.forum-menu-panel form{position:relative;display:flex;align-items:center;margin-top:3px;padding-top:11px;border-top:1px solid #3b2d23}
.forum-menu-panel form>.ff-icon{position:absolute;left:11px;width:15px;height:15px;color:#a68251}
.forum-menu-panel form input{height:38px;padding:8px 54px 8px 34px;font-size:.72rem}
.forum-menu-panel form button{position:absolute;right:6px;padding:6px 9px;border:0;border-radius:6px;background:#342619;color:#e2c28d;font-size:.65rem}
.account-link,.header-nav-card,.header-nav-card.nav-gold,.header-nav-card.nav-blue,.header-nav-card.nav-green,.header-nav-card.nav-purple,.header-nav-card.nav-red{border-color:#584432;background:#1a1410;color:#e1c38f;box-shadow:none}
.account-link:hover,.header-nav-card:hover{border-color:#a77e47;background:#261c13;color:#ffe0a5}
.logout-link{display:inline-flex;align-items:center;gap:6px;padding:8px;color:#a99c8c}
.logout-link .ff-icon{width:15px;height:15px}

/* Renk birliği: postbit ve ana sayfa */
.post{border-color:#3e2f24}
.post-author,.post-author.nation-karus,.post-author.nation-human{background:linear-gradient(160deg,#17120e,#0c0a08);border-color:#3d2e23}
.post-author:before,.post-author.nation-karus:before,.post-author.nation-human:before{background:linear-gradient(90deg,transparent,#c69a5a,transparent)}
.member-card-head .avatar.large,.nation-karus .member-card-head .avatar.large,.nation-human .member-card-head .avatar.large{border-color:#bd8e4e;background:#18120d}
.nation-badge,.nation-human .nation-badge{border-color:#dfbd7e;background:#8a6537;color:#fff5e3}
.member-role,.member-role.is-staff{border-color:#60482f;background:#1b140e;color:#d9b980}
.postbit-game-data,.post-author .member-social{border-color:#3a2b20}
.postbit-game-data>div{border-color:#392b21;background:#0b0908}
.postbit-game-data .ff-icon,.postbit-game-data>div:nth-child(2) .ff-icon,.postbit-game-data>div:nth-child(3) .ff-icon,.postbit-game-data>div:nth-child(4) .ff-icon{color:#c79d61}
.postbit-game-data span{color:#9d9182}
.postbit-game-data strong{color:#eee6dc}
.postbit-secondary span{border-color:#3c2d22;background:#100c09;color:#d1b78e}
.postbit-secondary .ff-icon{color:#bd9258}
.post-author .member-social a,.post-author .member-social button,.profile-card .member-social a,.profile-card .member-social button{border-color:#49372a;background:#120e0b;color:#cba266}
.forum-home-hero,.home-search-panel,.forum-group,.home-side-card,.home-support{border-color:#443328;background-color:#110e0b}
.announcement{background:#1b1811;border-color:#4a412a;color:#d8c7a5}
.home-search-panel input{border-color:#453429;background:#090706}
.forum-group>header{border-color:#3b2d23;background:linear-gradient(90deg,#1d1712,#100d0a)}
.forum-group-icon,.board-icon,.topic-rank,.home-support>span{border-color:#5b4530;background:#261d14;color:#d2ad73}
.forum-board-row{border-color:#34271e}
.forum-board-row:hover{background:#18120e}
.board-latest,.home-side-card dl>div{border-color:#392b21;background:#0a0807}
.home-side-card>h3{border-color:#3b2d23;color:#d7b77f}

/* Profil ve yardımcı sayfalar */
.profile-card,.subforum,.member-grid>a{background:#15110e;border-color:#3c2e24}
.member-stats>div{background:#0d0a08;border-color:#3e3025}
.member-stat .ff-icon,.member-stat.stat-likes_received .ff-icon,.member-stat.stat-likes_given .ff-icon{color:#c89d60}
.member-stats dd{color:#e3c58f}
.member-social a,.member-social span{background:#17110d;border-color:#443327;color:#d6b474}
#forum-toast{background:#2a2017;border-color:#71563a;color:#f2e5d2}

@media(max-width:1000px){.topbar{flex-wrap:wrap}.header-custom-nav{order:3;flex-basis:100%}}
@media(max-width:720px){.main-content{padding-top:20px}.topbar{min-height:76px}.account-actions{flex:1;flex-wrap:wrap}.forum-menu>summary span{display:none}.forum-menu>summary{width:38px;justify-content:center;padding:8px}.forum-menu-panel{position:fixed;top:76px;right:14px;left:14px;width:auto;max-height:calc(100dvh - 92px);overflow:auto}.forum-menu-panel:before{right:122px}.header-custom-nav{order:4}.logout-link span{display:none}.logout-link{padding:8px}.account-link{margin-left:auto}.forum-home-hero{margin-top:0}}
@media(max-width:430px){.brand-logo{width:112px}.account-actions{width:auto}.account-link{max-width:118px}.forum-menu-panel nav{grid-template-columns:1fr}.forum-menu-panel{top:70px}.forum-menu-panel:before{display:none}}
