.tabs2 { display: flex; gap: 4px; margin-bottom: 12px; border-bottom: 1px solid #222; }
.tabs2 a { padding: 4px 14px; background: #282828; color: #c3c3c3; text-decoration: none; border: 1px solid #1f1f1f; border-bottom: none; }
.tabs2 a.active { background: var(--paper-deep); color: #fff; font-weight: bold; }
.inline-form input { vertical-align: middle; }
.gang-head { display: flex; gap: 20px; flex-wrap: wrap; align-items: baseline; margin-bottom: 10px; }
.gang-head b { font-size: 14px; color: #fff; }
.gang-head .stat { color: var(--ink-dim); }
.gang-head .stat strong { color: #fff; }
.prop { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: #282828; border: 1px solid #1f1f1f; padding: 10px; margin-bottom: 8px; }
.prop b { color: #fff; display: block; }
.prop .lvl { font-family: Georgia, serif; font-size: 18px; color: #f1ca27; }
.war { background: #282828; border: 1px solid #1f1f1f; padding: 10px; margin-bottom: 8px; }
.war.active { border-color: #c12a07; }
.war .score { font: bold 20px Georgia, serif; color: #fff; }
.msgtable td.subj a { color: #fff; }
.msgtable tr.unread td.subj a { font-weight: bold; }
.counter { color: var(--ink-dim); font-size: 11px; }
.news-item { background: #282828; border: 1px solid #1f1f1f; padding: 12px 14px; margin-bottom: 12px; }
.news-item h2 { border: none; margin-bottom: 2px; }
.news-item .meta { color: var(--ink-dim); font-size: 11px; margin-bottom: 8px; }
.news-item .body { white-space: pre-wrap; }
.hs-title { color: #c9a7ff; font-size: 11px; margin-right: 4px; }
.noauth-wrap .gbox { background: var(--paper-deep); }
