.srg-forum-page,.srg-forum-wrap{max-width:1100px;margin:0 auto;padding:24px}
.srg-forum-index,.srg-profile-grid,.srg-topic-list{display:grid;gap:16px}
.srg-forum-index{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.srg-forum-card,.srg-post-card,.srg-topic-row,.srg-topic-main,.srg-forum-form,.srg-forum-notice,.srg-profile section{background:#111827;color:#f9fafb;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.srg-button{display:inline-block;background:#7c3aed;color:#fff!important;padding:10px 16px;border-radius:12px;text-decoration:none;border:0;cursor:pointer}
.srg-button:hover{opacity:.92}
.srg-forum-toolbar,.srg-forum-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.srg-forum-meta,.srg-topic-row__meta,.srg-post-card__meta,.srg-topic-main__meta,.srg-profile-stats{display:flex;gap:16px;flex-wrap:wrap;font-size:.92rem;opacity:.8}
.srg-forum-form label{display:block;margin:0 0 14px}
.srg-forum-form input[type=text],.srg-forum-form select,.srg-forum-form textarea{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0b1220;color:#fff;margin-top:8px}
.srg-topic-list,.srg-replies{display:grid;gap:14px}
.srg-breadcrumbs{margin-bottom:14px;opacity:.7}
.srg-profile-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
@media (max-width:700px){.srg-forum-toolbar,.srg-forum-header{flex-direction:column;align-items:flex-start}}
