/* Focused interaction fixes loaded after the base theme. */
.faq-grid{align-items:start}
.faq-item{align-self:start}
.faq-item button{align-items:center;cursor:pointer}
.faq-item button>span:first-child{transition:transform .18s ease}
.faq-item.is-open button>span:first-child{transform:rotate(90deg)}

.search-box .search-box__icon{position:absolute;left:17px;top:50%;width:17px;height:17px;transform:translateY(-55%);pointer-events:none}
.search-box .search-box__icon::before{content:"";position:absolute;left:0;top:0;width:10px;height:10px;border:2px solid var(--muted);border-radius:50%;box-sizing:border-box}
.search-box .search-box__icon::after{content:"";position:absolute;left:10px;top:10px;width:7px;height:2px;background:var(--muted);border-radius:2px;transform:rotate(45deg);transform-origin:left center}

.forum-editor{margin:14px 0 18px}
.forum-editor__label{display:block;margin-bottom:7px;color:#d8d0dc;font-weight:800}
.forum-editor__toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#100e13;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0}
.forum-editor__toolbar button,.forum-editor__toolbar select{min-width:36px;height:34px;padding:0 10px;border:1px solid #3a323f;border-radius:5px;background:#201a24;color:#eee7f0;font:inherit;cursor:pointer}
.forum-editor__toolbar button:hover,.forum-editor__toolbar button:focus-visible,.forum-editor__toolbar select:focus-visible{border-color:var(--yellow);outline:none}
.forum-editor textarea{display:block;width:100%;min-height:180px;border-radius:0 0 8px 8px}
.forum-editor__hint{display:block;margin-top:6px;color:var(--muted)}
.forum-richtext{overflow-wrap:anywhere;line-height:1.65}
.forum-richtext blockquote{margin:14px 0;padding:10px 14px;border-left:3px solid var(--yellow);background:#100e13;color:#c9c0ce}
.forum-font--system{font-family:Arial,sans-serif}.forum-font--serif{font-family:Georgia,serif}.forum-font--mono{font-family:monospace}.forum-font--display{font-family:var(--font-display)}
.forum-size--small{font-size:.82em}.forum-size--normal{font-size:1em}.forum-size--large{font-size:1.25em}.forum-size--xlarge{font-size:1.55em}

@media (min-width:901px){
  .nav-dropdown.is-open .nav-dropdown__menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
}

@media (max-width:900px){
  .nav-dropdown{width:100%;align-self:auto}
  .nav-dropdown>button{display:flex!important;align-items:center;justify-content:space-between;transform:none!important}
  .nav-dropdown__chevron{margin-left:auto;transition:transform .18s ease}
  .nav-dropdown.is-open .nav-dropdown__chevron{transform:rotate(180deg)}
  .nav-dropdown .nav-dropdown__menu{position:static!important;display:none!important;width:100%;min-width:0;margin:0;padding:5px 8px 8px 22px;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none;border:0;background:#100e13}
  .nav-dropdown.is-open .nav-dropdown__menu{display:grid!important}
  .nav-dropdown__menu a{width:100%;padding:10px 12px}
}

@media (max-width:560px){
  .forum-editor__toolbar{gap:5px}
  .forum-editor__toolbar button{flex:0 0 34px;padding:0}
  .forum-editor__toolbar label{flex:1 1 115px}
  .forum-editor__toolbar select{width:100%}
}

@media (prefers-reduced-motion:reduce){
  .faq-item button>span:first-child,.nav-dropdown__chevron{transition:none}
}

.panel-nav__with-badges{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.nav-badge-group{display:inline-flex;align-items:center;gap:5px;margin-left:auto}
.nav-notification,.nav-new-badge{display:inline-grid;place-items:center;box-sizing:border-box;min-width:22px;height:22px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:900;line-height:1;letter-spacing:.2px;white-space:nowrap}
.nav-notification{background:#e84c4c;color:#fff}.nav-new-badge{background:#ffb217;color:#171016}
.nav-notification--assist{background:#ffc857;color:#171016}.nav-notification--new{background:#ffb217;color:#171016}

/* Forum moderation controls */
.forum-topic-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.forum-topic-controls form{margin:0}
.topic-body__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.forum-post-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.forum-post-actions details{position:relative}
.forum-post-actions summary,.forum-post-delete{padding:0;border:0;background:none;color:#d5ae4e;font-size:11px;font-weight:800;cursor:pointer;list-style:none}
.forum-post-actions summary::-webkit-details-marker{display:none}
.forum-post-delete{color:#df7c7c}
.forum-post-editor{position:relative;z-index:10;width:min(620px,calc(100vw - 48px));margin-top:10px;padding:14px;border:1px solid var(--line-light);border-radius:9px;background:#17131b;box-shadow:0 18px 45px #000a}
.forum-post-editor .forum-editor{margin-top:0}
.forum-post-editor textarea{min-height:140px}
@media(min-width:761px){.forum-post-editor{position:absolute;right:0}}
@media(max-width:760px){.page-heading--split{align-items:flex-start}.forum-topic-controls{justify-content:flex-start}.topic-body__meta{align-items:flex-start;flex-direction:column}.forum-post-actions{margin-left:0}}
