.forum-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:-1px;padding:8px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,#1b211d,#131815)}
.forum-editor-toolbar button{width:36px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:#252c27;color:#cbd4cd;cursor:pointer;font:700 12px "Segoe UI",Arial,sans-serif;transition:transform .28s ease,border-color .3s,background .3s,color .3s,box-shadow .3s}
.forum-editor-toolbar button:hover{transform:translateY(-1px);border-color:rgba(126,192,84,.56);background:#30402f;color:#efffe7;box-shadow:0 0 10px rgba(111,180,70,.16)}
.forum-editor-toolbar button[title="Italic"]{font-style:italic}.forum-editor-toolbar button[title="Underline"]{text-decoration:underline}.forum-editor-toolbar button[title="Strikethrough"]{text-decoration:line-through}.forum-editor-toolbar button[title="Heading"]{font-family:Georgia,serif;font-size:16px}.forum-editor-toolbar button[title="Link"],.forum-editor-toolbar button[title="Image"]{color:#73bde3}
.forum-post-body h2{margin:13px 0 8px;color:#e8eee9;font:26px Georgia,serif}.forum-post-body blockquote{margin:14px 0;padding:14px 17px;border-left:3px solid #79b650;background:#182019;color:#aebbad;font-style:italic}.forum-post-body pre{max-width:100%;overflow:auto;margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.12);background:#070a08;color:#a9d995;font:12px/1.6 Consolas,monospace}.forum-post-body a{color:#70bde5;text-decoration:none}.forum-post-body a:hover{text-decoration:underline}.forum-post-body ul{margin:12px 0;padding-left:25px}.forum-post-body li{margin:5px 0}.forum-content-image{display:block;max-width:min(100%,780px);max-height:520px;margin:15px 0;border:1px solid rgba(255,255,255,.16);object-fit:contain;box-shadow:0 10px 28px rgba(0,0,0,.45)}
.forum-reply-form .forum-editor-toolbar+textarea,.forum-topic-dialog .forum-editor-toolbar+textarea{margin-top:0;border-top-color:rgba(126,192,84,.25)}

/* Muted steel theme and clearer forum typography */
.forum-editor-toolbar{border-color:rgba(190,203,195,.16);background:linear-gradient(180deg,#252b27,#191e1b);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.forum-editor-toolbar button{position:relative;overflow:hidden;width:39px;height:36px;border-color:rgba(194,207,199,.16);background:linear-gradient(180deg,#343b36,#262c28);color:#d8dfda;font-size:13px;box-shadow:inset 0 1px rgba(255,255,255,.04),0 5px 12px rgba(0,0,0,.18);transition:transform .48s cubic-bezier(.22,.61,.36,1),border-color .42s,background .42s,color .42s,box-shadow .48s}
.forum-editor-toolbar button::before,.forum-intro button::before,.forum-list-heading button::before,.forum-reply-form>button::before,.forum-topic-dialog .primary::before{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.1) 48%,transparent 74%);transition:transform .75s cubic-bezier(.22,.61,.36,1)}
.forum-editor-toolbar button:hover{transform:translateY(-2px) scale(1.025);border-color:rgba(91,172,211,.52);background:linear-gradient(180deg,#40505a,#2e3a40);color:#f4fbff;box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 11px rgba(58,157,207,.16),0 7px 16px rgba(0,0,0,.22)}
.forum-editor-toolbar button:hover::before,.forum-intro button:hover::before,.forum-list-heading button:hover::before,.forum-reply-form>button:hover::before,.forum-topic-dialog .primary:hover::before{transform:translateX(120%)}
.forum-intro button,.forum-list-heading button,.forum-login-call,.forum-reply-form>button,.forum-topic-dialog .primary{position:relative;overflow:hidden;border-color:rgba(72,161,205,.4)!important;background:linear-gradient(180deg,#294b5d,#1d3541)!important;color:#dff4ff!important;border-radius:3px;box-shadow:inset 0 1px rgba(255,255,255,.045),0 7px 18px rgba(0,0,0,.2)!important;transition:transform .55s cubic-bezier(.22,.61,.36,1),border-color .48s,background .48s,box-shadow .52s!important}
.forum-intro button:hover,.forum-list-heading button:hover,.forum-login-call:hover,.forum-reply-form>button:hover,.forum-topic-dialog .primary:hover{transform:translateY(-2px) scale(1.012)!important;border-color:rgba(100,197,237,.7)!important;background:linear-gradient(180deg,#35657d,#244858)!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 14px rgba(49,160,213,.23),0 9px 21px rgba(0,0,0,.25)!important}
.forum-category:hover{border-color:rgba(148,164,154,.34)!important;background:linear-gradient(135deg,#232925f5,#141916f8)!important;box-shadow:0 17px 34px rgba(0,0,0,.42),0 0 13px rgba(77,145,112,.06)!important}.forum-topic-list>a:hover{border-color:rgba(115,169,196,.34)!important;background:#19201ced!important;box-shadow:0 9px 22px rgba(0,0,0,.3),inset 2px 0 rgba(85,161,198,.34)!important}
.forum-intro>small,.forum-topic-hero small,.forum-list-heading small,.forum-reply-form small,.forum-topic-dialog small{color:#83b6cf!important;font-size:10px!important}.forum-category small{color:#8d9991!important;font-size:9px!important}.forum-category p{color:#a7b1aa!important;font-size:13px!important}.forum-category div>span{color:#829087!important;font-size:10px!important}.forum-topic-list small{color:#85b5cd!important;font-size:9px!important}.forum-topic-list p{color:#8d9991!important;font-size:11px!important}.forum-breadcrumb{font-size:9px!important}.forum-breadcrumb a{color:#82b5cd!important}.forum-post aside>small{font-size:8px!important}.forum-post>div>header{font-size:9px!important}.forum-topic-state{font-size:10px!important}
.forum-reply-form .forum-editor-toolbar+textarea,.forum-topic-dialog .forum-editor-toolbar+textarea{border-top-color:rgba(90,167,204,.28)}

/* Topic actions */
.forum-topic-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(190,203,195,.13);background:linear-gradient(180deg,rgba(31,37,33,.94),rgba(20,25,22,.94));box-shadow:0 8px 22px rgba(0,0,0,.2)}
.forum-topic-actions-main,.forum-topic-management{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.forum-topic-actions form{margin:0}
.forum-action-button{position:relative;overflow:hidden;min-height:36px;padding:0 15px;border:1px solid rgba(178,194,184,.2);border-radius:3px;background:linear-gradient(180deg,#343b37,#252b27);color:#dce3de;cursor:pointer;font:700 10px/1 "Segoe UI",Arial,sans-serif;letter-spacing:1.05px;box-shadow:inset 0 1px rgba(255,255,255,.04),0 5px 14px rgba(0,0,0,.2);transition:transform .5s cubic-bezier(.22,.61,.36,1),border-color .45s,background .45s,color .45s,box-shadow .5s}
.forum-action-button::before{content:"";position:absolute;inset:0;transform:translateX(-125%);background:linear-gradient(105deg,transparent 24%,rgba(255,255,255,.09) 49%,transparent 74%);transition:transform .75s cubic-bezier(.22,.61,.36,1)}
.forum-action-button:hover{transform:translateY(-2px) scale(1.015);border-color:rgba(91,172,211,.5);background:linear-gradient(180deg,#40505a,#2c383e);color:#f5fbff;box-shadow:0 0 13px rgba(58,157,207,.14),0 8px 18px rgba(0,0,0,.25)}.forum-action-button:hover::before{transform:translateX(125%)}
.forum-action-button.danger{border-color:rgba(191,75,75,.3);color:#eeb8b8}.forum-action-button.danger:hover{border-color:rgba(221,82,82,.6);background:linear-gradient(180deg,#553232,#382525);box-shadow:0 0 12px rgba(205,67,67,.15),0 8px 18px rgba(0,0,0,.25)}
.forum-action-button.staff{border-color:rgba(177,145,72,.28);color:#dfcca0}.forum-action-button.staff:hover{border-color:rgba(209,172,81,.58);background:linear-gradient(180deg,#4a4330,#312d24);box-shadow:0 0 12px rgba(198,157,63,.14),0 8px 18px rgba(0,0,0,.25)}
.forum-edit-dialog{width:min(960px,calc(100% - 28px));max-height:92vh}.forum-edit-dialog form{width:min(920px,calc(100vw - 54px));max-height:88vh;overflow-y:auto;padding:28px 30px}.forum-edit-dialog textarea{min-height:360px;resize:vertical;font-size:14px;line-height:1.7}.forum-reply-edit-dialog textarea{min-height:400px}
@media(max-width:720px){.forum-topic-actions{align-items:stretch;flex-direction:column}.forum-topic-actions-main,.forum-topic-management{width:100%}.forum-topic-management{justify-content:flex-start}.forum-action-button{padding:0 12px}}

.forum-post>div{position:relative;display:flex;min-width:0;flex-direction:column}.forum-post-body{flex:1}.forum-post-reactions{display:flex;justify-content:flex-end;min-height:30px;padding:2px 1px 0}.forum-post-reactions form{margin:0}
.forum-like-reaction,.forum-like-count{display:flex;align-items:center;gap:6px;padding:5px 3px;border:0;background:transparent;color:#7e8982;font:700 11px "Segoe UI",Arial,sans-serif}.forum-like-reaction{cursor:pointer;transition:color .35s,text-shadow .35s,transform .4s cubic-bezier(.22,.61,.36,1)}.forum-like-reaction span,.forum-like-count span{font-size:19px;line-height:1}.forum-like-reaction b,.forum-like-count b{font-size:11px}.forum-like-reaction:hover{transform:translateY(-1px);color:#e4a4aa;text-shadow:0 0 9px rgba(220,82,95,.22)}.forum-like-reaction.liked{color:#ef7884;text-shadow:0 0 10px rgba(231,72,89,.25)}
.forum-drop-hint{margin-top:-1px;padding:7px 10px;border:1px dashed rgba(137,157,145,.22);border-top:0;background:rgba(18,23,20,.85);color:#758078;text-align:center;font:700 8px "Segoe UI",Arial,sans-serif;letter-spacing:.1em;transition:border-color .35s,color .35s,background .35s}.forum-drop-hint.uploading{color:#79b9d9}.forum-reply-form textarea.drag-active,.forum-topic-dialog textarea.drag-active{border-color:rgba(121,235,60,.85)!important;background:#111b12!important;box-shadow:inset 0 0 22px rgba(117,255,47,.08)}
.forum-new-badge{position:absolute;z-index:2;top:12px;right:14px;padding:4px 8px;border:1px solid rgba(127,255,45,.6);border-radius:2px;background:rgba(39,68,24,.72);color:#a7ff65;font:900 8px "Segoe UI",Arial,sans-serif;letter-spacing:.16em;text-shadow:0 0 8px #7dff38;box-shadow:0 0 10px rgba(112,255,43,.2);animation:forumNewPulse 2.2s ease-in-out infinite}.forum-category.has-new{box-shadow:inset 0 0 0 1px rgba(118,244,52,.06)}@keyframes forumNewPulse{50%{color:#d4ffb3;border-color:rgba(153,255,91,.9);text-shadow:0 0 13px #8dff4f;box-shadow:0 0 14px rgba(118,255,47,.3)}}
.forum-reply-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:36px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}.forum-reply-like form{margin:0}.forum-reply-controls{display:flex;align-items:center;justify-content:flex-end;gap:11px}.forum-reply-controls form{margin:0}.forum-reply-controls button{padding:4px 2px;border:0;background:transparent;color:#84918a;cursor:pointer;font:800 9px "Segoe UI",Arial,sans-serif;letter-spacing:.1em;transition:color .35s,text-shadow .35s,transform .4s}.forum-reply-controls button:hover{transform:translateY(-1px);color:#8fc8e5;text-shadow:0 0 8px rgba(79,174,221,.2)}.forum-reply-controls button.delete{color:#a87c7c}.forum-reply-controls button.delete:hover{color:#ec8888;text-shadow:0 0 8px rgba(225,76,76,.18)}
@media(max-width:720px){.forum-edit-dialog form{width:calc(100vw - 38px);padding:20px 16px}.forum-edit-dialog textarea,.forum-reply-edit-dialog textarea{min-height:280px}}
.forum-intro form>span{color:#67b9df!important;text-shadow:0 0 10px rgba(75,178,226,.28)}
.forum-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px 0 4px}.forum-pagination a,.forum-pagination span{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(160,179,168,.17);background:linear-gradient(180deg,#29302c,#1c211e);color:#a8b4ad;text-decoration:none;font:800 11px "Segoe UI",Arial,sans-serif;transition:transform .4s,border-color .4s,color .4s,box-shadow .4s}.forum-pagination a:hover{transform:translateY(-2px);border-color:rgba(87,177,219,.5);color:#dff5ff;box-shadow:0 0 12px rgba(58,164,214,.15)}.forum-pagination a.active{border-color:rgba(94,190,232,.62);background:linear-gradient(180deg,#355667,#263d49);color:#effbff;box-shadow:0 0 13px rgba(57,169,219,.2)}.forum-pagination span{border-color:transparent;background:transparent;color:#65716a}
.forum-delete-dialog{width:min(460px,calc(100% - 28px));padding:30px;border:1px solid rgba(190,82,82,.34);background:linear-gradient(145deg,#202522,#111513);color:#e8ede9;text-align:center;box-shadow:0 28px 90px rgba(0,0,0,.78),0 0 28px rgba(174,55,55,.08)}.forum-delete-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(6px)}.forum-delete-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 14px;border:1px solid rgba(219,91,91,.52);border-radius:50%;background:#382021;color:#ef8585;font:900 22px Georgia,serif;box-shadow:0 0 17px rgba(208,62,62,.13)}.forum-delete-dialog small{color:#d27676;font:800 9px "Segoe UI",Arial,sans-serif;letter-spacing:.18em}.forum-delete-dialog h2{margin:8px 0;color:#f1f3f1;font:30px Georgia,serif}.forum-delete-dialog p{margin:0 auto;color:#9da7a0;font:13px/1.65 "Segoe UI",Arial,sans-serif}.forum-delete-dialog>div:last-child{display:flex;justify-content:center;gap:9px;margin-top:24px}.forum-delete-dialog button{min-height:42px;padding:0 17px;border:1px solid rgba(180,193,185,.2);background:linear-gradient(180deg,#343b37,#252b27);color:#dce3de;cursor:pointer;font:800 9px "Segoe UI",Arial,sans-serif;letter-spacing:.09em;transition:transform .4s,border-color .4s,background .4s,box-shadow .4s}.forum-delete-dialog button:hover{transform:translateY(-2px);border-color:rgba(105,177,211,.48);box-shadow:0 7px 16px rgba(0,0,0,.25)}.forum-delete-dialog button.confirm{border-color:rgba(205,75,75,.38);background:linear-gradient(180deg,#532e2f,#382123);color:#f4b1b1}.forum-delete-dialog button.confirm:hover{border-color:rgba(230,91,91,.65);background:linear-gradient(180deg,#663537,#442628);box-shadow:0 0 13px rgba(211,65,65,.15),0 7px 16px rgba(0,0,0,.25)}
