.page-header {
  display: flex; align-items: flex-start; justify-content: space-between;
  margin-bottom: 22px; gap: 14px; flex-wrap: wrap;
}
.page-title { font-family: 'Russo One', sans-serif; font-weight: 400; font-size: 24px; letter-spacing: 1px; }
.page-desc  { font-size: 13px; color: var(--text-dim); margin-top: 3px; }
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.section-title  { font-family: 'Russo One', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 1.5px; color: var(--text-mid); text-transform: uppercase; }
.meta-link { color: var(--accent); word-break: break-all; }
.meta-link:hover { opacity: 0.8; }
.profile-grid {
  display: grid; grid-template-columns: 250px 1fr;
  gap: 20px; align-items: start;
}
.profile-card {
  background: var(--bg-3); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 24px;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  text-align: center; position: sticky; top: 0;
}
.profile-avatar {
  width: 70px; height: 70px; border-radius: 50%; border: 2px solid;
  background: var(--bg-4);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Russo One', sans-serif; font-weight: 400; font-size: 26px; color: var(--text);
}
.profile-name     { font-family: 'Russo One', sans-serif; font-weight: 400; font-size: 18px; }
.profile-role     { font-size: 12px; font-weight: 600; letter-spacing: 1px; }
.profile-prefixes { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; }
.profile-meta     { width: 100%; text-align: left; margin-top: 6px; }
.profile-meta-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 7px 0; border-bottom: 1px solid var(--border); font-size: 12px; gap: 8px;
}
.profile-meta-item:last-child { border: none; }
.meta-label { color: var(--text-dim); flex-shrink: 0; }
.profile-stats-col { display: flex; flex-direction: column; gap: 14px; }
.stats-block { background: var(--bg-3); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 18px; }
.stats-block-title { font-family: 'Russo One', sans-serif; font-weight: 400; font-size: 10px; letter-spacing: 2.5px; color: var(--text-dim); text-transform: uppercase; margin-bottom: 13px; }
.stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.stat-item { text-align: center; }
.stat-val  { font-family: 'Russo One', sans-serif; font-weight: 400; font-size: 19px; line-height: 1; }
.stat-lbl  { font-size: 11px; color: var(--text-dim); margin-top: 3px; }
.salary-info { display: flex; flex-direction: column; gap: 6px; }
.salary-row  { display: flex; justify-content: space-between; font-size: 13px; padding: 6px 0; border-bottom: 1px solid var(--border); }
.salary-row:last-child { border: none; }
.news-card {
  background: var(--bg-3); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 18px; margin-bottom: 12px;
  cursor: pointer; transition: border-color 0.15s; position: relative;
}
.news-card:hover { border-color: var(--border-2); }
.news-card.pinned { border-color: rgba(232,52,26,0.2); }
.news-card.pinned::before {
  content: ''; position: absolute; left: 0; top: 12px; bottom: 12px;
  width: 2px; background: var(--accent); border-radius: 2px;
}
.news-card-meta    { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; flex-wrap: wrap; }
.news-card-title   { font-family: 'Russo One', sans-serif; font-weight: 400; font-size: 16px; margin-bottom: 7px; }
.news-card-preview,
.news-card-content { font-size: 13px; color: var(--text-mid); line-height: 1.65; }
.news-date         { font-size: 11px; color: var(--text-dim); margin-left: auto; white-space: nowrap; }
.pin-mark          { font-size: 9px; font-weight: 400; letter-spacing: 1.5px; color: var(--accent); font-family: 'Russo One', sans-serif; }
.guide-card  { background: var(--bg-3); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 18px; margin-bottom: 12px; }
.guide-badge { margin-bottom: 8px; }
.guide-title { font-family: 'Russo One', sans-serif; font-weight: 400; font-size: 16px; margin-bottom: 7px; }
.guide-body  { font-size: 13px; color: var(--text-mid); line-height: 1.7; }
.guide-rates { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.guide-rate-tag { font-size: 12px; background: var(--bg-4); border: 1px solid var(--border); border-radius: 5px; padding: 3px 9px; }
.rules-card    { background: var(--bg-3); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 26px; }
.rules-section { margin-bottom: 22px; }
.rules-title   { font-family: 'Russo One', sans-serif; font-weight: 400; font-size: 15px; margin-bottom: 10px; color: var(--accent); letter-spacing: 1px; }
.rules-list    { list-style: none; padding: 0; }
.rules-list li { padding: 6px 0 6px 16px; border-bottom: 1px solid var(--border); font-size: 13px; color: var(--text-mid); position: relative; }
.rules-list li::before { content: '—'; position: absolute; left: 0; color: var(--text-dim); }
.rules-list li:last-child { border: none; }
.members-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(195px, 1fr)); gap: 12px; }
.member-card  {
  background: var(--bg-3); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 18px;
  display: flex; flex-direction: column; align-items: center; gap: 7px;
  text-align: center; cursor: pointer; transition: border-color 0.15s;
}
.member-card:hover { border-color: var(--border-2); }
.member-avatar {
  width: 50px; height: 50px; border-radius: 50%; border: 2px solid; background: var(--bg-4);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Russo One', sans-serif; font-weight: 400; font-size: 19px;
}
.member-name     { font-weight: 600; font-size: 14px; }
.member-role     { font-size: 11px; font-weight: 600; letter-spacing: 0.5px; }
.member-prefixes { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; }
.member-stats    { display: flex; align-items: center; gap: 8px; font-size: 12px; flex-wrap: wrap; justify-content: center; }
.app-card { background: var(--bg-3); border: 1px solid var(--border); border-radius: var(--radius-lg); margin-bottom: 14px; overflow: hidden; }
.app-card.pending { border-color: rgba(245,158,11,0.25); }
.app-card-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px; border-bottom: 1px solid var(--border);
  background: var(--bg-4); flex-wrap: wrap; gap: 10px;
}
.app-card-who   { display: flex; align-items: center; gap: 12px; }
.app-card-badges { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.app-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--bg-3); border: 1px solid var(--border-2);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Russo One', sans-serif; font-weight: 400; font-size: 15px; flex-shrink: 0;
}
.app-name   { font-weight: 600; font-size: 14px; }
.app-source { font-size: 11px; color: var(--text-dim); margin-top: 2px; display: flex; align-items: center; gap: 5px; }
.app-card-body { padding: 14px 18px; display: flex; flex-direction: column; gap: 7px; }
.app-field { font-size: 13px; color: var(--text-mid); }
.app-field b { color: var(--text); }
.app-card-actions {
  display: flex; align-items: center; gap: 8px; padding: 12px 18px;
  border-top: 1px solid var(--border); background: var(--bg-4); flex-wrap: wrap;
}
.admin-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.admin-block { background: var(--bg-3); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.admin-block-title {
  font-family: 'Russo One', sans-serif; font-weight: 400; font-size: 11px;
  letter-spacing: 2px; color: var(--text-dim); text-transform: uppercase;
  padding: 12px 18px; border-bottom: 1px solid var(--border);
  background: var(--bg-4);
}
.admin-block-body    { padding: 14px 18px; }
.admin-block-actions { padding: 10px 18px; border-top: 1px solid var(--border); display: flex; gap: 8px; flex-wrap: wrap; }
.admin-stat-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 7px 0; border-bottom: 1px solid var(--border); font-size: 13px; gap: 10px;
}
.admin-stat-row:last-child { border: none; }
.admin-stat-row > span:first-child { color: var(--text-mid); }
.admin-note { font-size: 12px; color: var(--text-dim); padding: 12px 0; border-top: 1px solid var(--border); margin-top: 14px; font-style: italic; }
.prefix-manage-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.prefix-manage-card {
  display: flex; align-items: center; gap: 8px;
  background: var(--bg-4); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 7px 11px;
}
.prefix-manage-info { display: flex; flex-direction: column; gap: 2px; }
.forum-breadcrumb { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--text-dim); margin-bottom:6px; flex-wrap:wrap; }
.forum-bc-link { background:none; border:none; color:var(--accent); cursor:pointer; font-size:12px; padding:0; }
.forum-bc-link:hover { text-decoration:underline; }
.forum-section { background:var(--bg-3); border:1px solid var(--border); border-radius:var(--radius-lg); margin-bottom:10px; overflow:hidden; transition:border-color 0.15s; cursor:pointer; }
.forum-section:hover { border-color:var(--border-2); }
.forum-section.closed { opacity:0.7; }
.forum-section-header { display:flex; align-items:center; gap:14px; padding:16px 20px; }
.forum-section-icon { width:36px; height:36px; border-radius:var(--radius); background:var(--accent-dim); display:flex; align-items:center; justify-content:center; color:var(--accent); flex-shrink:0; }
.forum-section-info { flex:1; min-width:0; }
.forum-section-title { font-family:'Russo One',sans-serif; font-weight:700; font-size:15px; display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.forum-section-desc { font-size:12px; color:var(--text-dim); margin-top:3px; }
.forum-section-meta { display:flex; gap:14px; font-size:11px; color:var(--text-dim); margin-top:5px; }
.forum-section-actions { display:flex; gap:6px; flex-shrink:0; }
.forum-closed-badge { font-size:9px; font-weight:700; letter-spacing:1px; font-family:'Russo One',sans-serif; background:rgba(107,114,128,0.15); color:#6B7280; border:1px solid rgba(107,114,128,0.3); border-radius:4px; padding:1px 7px; }
.forum-thread-row { cursor:pointer; }
.forum-thread-title { font-weight:600; font-size:13px; }
.forum-posts { display:flex; flex-direction:column; gap:12px; margin-bottom:24px; }
.forum-post { display:grid; grid-template-columns:140px 1fr; background:var(--bg-3); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; }
.forum-post-author { background:var(--bg-4); padding:16px; display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; border-right:1px solid var(--border); }
.forum-post-avatar { width:44px; height:44px; border-radius:50%; background:var(--bg-3); border:2px solid var(--border-2); display:flex; align-items:center; justify-content:center; font-family:'Russo One',sans-serif; font-weight:700; font-size:17px; }
.forum-post-author-name { font-weight:600; font-size:13px; word-break:break-word; }
.forum-post-author-prefixes { display:flex; flex-wrap:wrap; gap:3px; justify-content:center; }
.forum-post-author-stats { font-size:11px; color:var(--text-dim); }
.forum-post-body { padding:16px; display:flex; flex-direction:column; min-width:0; }
.forum-post-meta { display:flex; align-items:center; gap:12px; font-size:11px; color:var(--text-dim); margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid var(--border); }
.forum-post-content { font-size:13px; line-height:1.7; color:var(--text); white-space:pre-wrap; word-break:break-word; }
.forum-reply-box { background:var(--bg-3); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px; }
@media (max-width:600px) {
  .forum-post { grid-template-columns:1fr; }
  .forum-post-author { flex-direction:row; border-right:none; border-bottom:1px solid var(--border); }
}
.deleted-row { opacity: 0.5; background: rgba(239,68,68,0.04) !important; }
.deleted-row td { color: var(--text-dim) !important; }
.deleted-row:hover { background: rgba(239,68,68,0.08) !important; }
.logs-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 4px;
}
.logs-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}
.xf-profile-header   { background:var(--bg-3); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; margin-bottom:16px; }
.xf-profile-cover    { height:80px; background:linear-gradient(135deg,var(--bg-4) 0%,rgba(232,52,26,0.08) 100%); }
.xf-profile-top      { display:flex; align-items:flex-end; gap:16px; padding:0 20px 18px; flex-wrap:wrap; }
.xf-avatar-wrap      { margin-top:-36px; }
.xf-avatar           { width:72px; height:72px; border-radius:50%; background:linear-gradient(135deg,var(--accent),var(--accent-2)); border:3px solid var(--bg-3); display:flex; align-items:center; justify-content:center; font-family:'Russo One',sans-serif; font-weight:700; font-size:28px; color:#fff; }
.xf-profile-identity { flex:1; min-width:0; }
.xf-profile-name     { font-family:'Russo One',sans-serif; font-weight:700; font-size:22px; letter-spacing:1px; margin-bottom:6px; }
.xf-profile-badges   { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:8px; }
.xf-role-badge       { display:inline-flex; align-items:center; padding:3px 10px; border-radius:4px; font-size:11px; font-weight:700; letter-spacing:0.5px; font-family:'Russo One',sans-serif; }
.xf-profile-meta-line { display:flex; gap:14px; font-size:12px; color:var(--text-dim); flex-wrap:wrap; }
.xf-profile-meta-line b { color:var(--text-mid); }
.xf-profile-actions  { display:flex; gap:8px; flex-wrap:wrap; }
.xf-profile-body     { display:grid; grid-template-columns:1fr 260px; gap:16px; align-items:start; }
.xf-profile-main     { min-width:0; }
.xf-profile-sidebar  { display:flex; flex-direction:column; gap:10px; }
.xf-sidebar-block    { background:var(--bg-3); border:1px solid var(--border); border-radius:var(--radius-lg); padding:14px; }
.xf-sidebar-title    { font-family:'Russo One',sans-serif; font-weight:700; font-size:11px; letter-spacing:2px; color:var(--text-dim); text-transform:uppercase; margin-bottom:8px; }
.xf-sidebar-content  { font-size:13px; color:var(--text-mid); line-height:1.6; }
.xf-stat-row         { display:flex; justify-content:space-between; font-size:12px; padding:4px 0; border-bottom:1px solid var(--border); }
.xf-stat-row:last-child { border:none; }
.xf-channel-link     { display:flex; align-items:center; gap:8px; padding:5px 0; font-size:13px; color:var(--accent); border-bottom:1px solid var(--border); text-decoration:none; }
.xf-channel-link:last-child { border:none; }
.xf-channel-link:hover { opacity:0.8; }
.xf-channel-platform { font-size:10px; font-weight:700; font-family:'Russo One',sans-serif; background:var(--bg-5); padding:2px 6px; border-radius:4px; color:var(--text-dim); }
.xf-tabs             { display:flex; border-bottom:1px solid var(--border); margin-bottom:0; overflow-x:auto; scrollbar-width:none; }
.xf-tabs::-webkit-scrollbar { display:none; }
.xf-tab              { background:none; border:none; border-bottom:2px solid transparent; padding:10px 16px; font-size:13px; font-family:'Russo One',sans-serif; font-weight:600; letter-spacing:0.5px; cursor:pointer; color:var(--text-dim); white-space:nowrap; transition:all 0.15s; margin-bottom:-1px; }
.xf-tab:hover        { color:var(--text); }
.xf-tab.active       { color:var(--accent); border-bottom-color:var(--accent); }
.xf-tab-content      { background:var(--bg-3); border:1px solid var(--border); border-top:none; border-radius:0 0 var(--radius-lg) var(--radius-lg); padding:18px; }
.xf-section-label    { font-family:'Russo One',sans-serif; font-weight:700; font-size:11px; letter-spacing:2px; color:var(--text-dim); text-transform:uppercase; margin-bottom:12px; }
.xf-empty            { color:var(--text-dim); font-size:13px; padding:16px 0; }
.xf-link             { background:none; border:none; color:var(--accent); cursor:pointer; font-size:inherit; padding:0; text-decoration:underline; }
.xf-wall-reply       { margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--border); }
.xf-wall-reply-header { font-family:'Russo One',sans-serif; font-weight:700; font-size:12px; letter-spacing:1.5px; color:var(--text-dim); text-transform:uppercase; margin-bottom:10px; }
.xf-wall-messages    { display:flex; flex-direction:column; gap:10px; }
.xf-wall-msg         { background:var(--bg-4); border:1px solid var(--border); border-radius:var(--radius); padding:12px; }
.xf-wall-msg.deleted { opacity:0.5; border-color:rgba(239,68,68,0.2); }
.xf-wall-author      { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.xf-wall-avatar      { width:32px; height:32px; border-radius:50%; background:var(--bg-3); border:1px solid var(--border-2); display:flex; align-items:center; justify-content:center; font-family:'Russo One',sans-serif; font-weight:700; font-size:13px; flex-shrink:0; }
.xf-wall-author-name { font-weight:600; font-size:13px; }
.xf-wall-author-meta { display:flex; gap:5px; flex-wrap:wrap; margin-top:2px; }
.xf-wall-date        { font-size:11px; color:var(--text-dim); }
.xf-wall-content     { font-size:13px; color:var(--text-mid); line-height:1.6; word-break:break-word; }
.xf-activity-item    { padding:12px 0; border-bottom:1px solid var(--border); }
.xf-activity-item:last-child { border:none; }
.xf-activity-meta    { display:flex; align-items:center; gap:8px; margin-bottom:6px; font-size:12px; color:var(--text-dim); flex-wrap:wrap; }
.xf-activity-date    { font-size:11px; color:var(--text-dim); }
.xf-activity-preview { font-size:13px; color:var(--text-mid); line-height:1.6; }
.xf-info-grid        { display:flex; flex-direction:column; gap:0; }
.xf-info-row         { display:flex; padding:8px 0; border-bottom:1px solid var(--border); font-size:13px; gap:16px; }
.xf-info-row:last-child { border:none; }
.xf-info-label       { color:var(--text-dim); min-width:140px; flex-shrink:0; }
.rich-editor         { border:1px solid var(--border-2); border-radius:var(--radius); overflow:hidden; background:var(--bg-4); }
.re-toolbar          { display:flex; align-items:center; gap:2px; padding:6px 8px; background:var(--bg-5); border-bottom:1px solid var(--border); flex-wrap:wrap; }
.re-btn              { background:none; border:none; color:var(--text-mid); cursor:pointer; padding:4px 7px; border-radius:4px; font-size:13px; transition:all 0.12s; min-width:28px; }
.re-btn:hover        { background:var(--bg-4); color:var(--text); }
.re-sep              { width:1px; height:18px; background:var(--border-2); margin:0 4px; }
.re-select           { background:var(--bg-4); border:1px solid var(--border); color:var(--text-mid); border-radius:4px; padding:3px 6px; font-size:12px; cursor:pointer; }
.re-preview-btn      { font-family:'Russo One',sans-serif; font-weight:600; font-size:11px; letter-spacing:1px; color:var(--accent); border:1px solid var(--accent); border-radius:4px; padding:3px 10px; background:var(--accent-dim); }
.re-body             { min-height:100px; }
.re-editor           { min-height:100px; padding:12px 14px; font-size:14px; font-family:'Exo 2',sans-serif; line-height:1.6; color:var(--text); outline:none; }
.re-editor:empty::before { content:attr(data-placeholder); color:var(--text-dim); pointer-events:none; }
.re-preview          { min-height:100px; padding:12px 14px; font-size:14px; line-height:1.6; color:var(--text); }
.re-content-view     { font-size:14px; line-height:1.7; color:var(--text-mid); }
.re-content-view blockquote { border-left:3px solid var(--accent); margin:8px 0; padding:6px 12px; color:var(--text-mid); background:var(--bg-4); border-radius:0 4px 4px 0; }
@media (max-width:900px) {
  .xf-profile-body   { grid-template-columns: 1fr; }
  .xf-profile-sidebar { order: -1; }
  .xf-profile-top    { flex-wrap:wrap; }
}
.online-list        { display:flex; flex-direction:column; gap:10px; }
.online-user-card   { display:flex; align-items:center; gap:14px; background:var(--bg-3); border:1px solid var(--border); border-radius:var(--radius-lg); padding:14px 18px; }
.online-dot         { width:8px; height:8px; border-radius:50%; background:#10B981; box-shadow:0 0 8px #10B981; flex-shrink:0; animation:online-pulse 2s ease-in-out infinite; }
@keyframes online-pulse { 0%,100%{opacity:1}50%{opacity:0.5} }
.online-avatar      { width:40px; height:40px; border-radius:50%; border:2px solid; background:var(--bg-4); display:flex; align-items:center; justify-content:center; font-family:'Russo One',sans-serif; font-weight:700; font-size:16px; flex-shrink:0; }
.online-info        { flex:1; min-width:0; }
.online-name        { font-weight:700; font-size:14px; font-family:'Russo One',sans-serif; }
.online-role-badges { display:flex; gap:4px; flex-wrap:wrap; margin:3px 0; }
.online-role        { display:inline-flex; align-items:center; padding:1px 7px; border-radius:4px; font-size:10px; font-weight:700; letter-spacing:0.5px; font-family:'Russo One',sans-serif; }
.online-page        { display:flex; align-items:center; gap:5px; font-size:11px; color:var(--text-dim); }
.online-time        { font-size:11px; color:var(--text-dim); white-space:nowrap; }
.forum-quote { border-left:3px solid var(--accent); margin:8px 0; padding:6px 12px; color:var(--text-dim); background:var(--bg-4); border-radius:0 4px 4px 0; font-size:13px; }
.forum-quote-author { font-weight:600; font-size:11px; color:var(--accent); margin-bottom:4px; font-family:'Russo One',sans-serif; }
.maintenance-active { border-color:#EF4444 !important; }
.maintenance-active .admin-block-title { color:#EF4444; }
