/* FXN live forum extras */
.user-chip{display:flex;align-items:center;gap:12px}
.user-chip span{color:#bbb;font-size:13px;font-weight:700}
.form-card{background:#0d0d0d;border:1px solid #292929;border-radius:10px;padding:28px;max-width:420px;margin:40px auto}
.form-card h1{margin:0 0 8px;color:#e50914;font-size:22px}
.form-card p.lead{color:#888;font-size:13px;margin:0 0 20px}
.form-card label{display:block;font-size:12px;color:#aaa;margin:12px 0 6px;font-weight:700}
.form-card input[type=text],
.form-card input[type=password],
.form-card textarea,
.message-compose textarea,
.topic-compose input,
.topic-compose textarea{
  width:100%;padding:13px;background:#080808;border:1px solid #303030;border-radius:6px;color:#eee;font:14px Arial;box-sizing:border-box
}
.form-card input:focus,
.message-compose textarea:focus,
.topic-compose input:focus,
.topic-compose textarea:focus{border-color:#e50914;outline:none;box-shadow:0 0 0 2px rgba(229,9,20,.08)}
.form-card .red-btn,.message-compose .red-btn,.topic-compose .red-btn{width:100%;margin-top:16px}
.form-error{background:#2a0a0c;border:1px solid #5a1518;color:#ff6b6b;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:14px}
.form-ok{background:#0a2a12;border:1px solid #1a5a28;color:#6bff9a;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:14px}
.form-links{margin-top:16px;text-align:center;font-size:13px;color:#777}
.form-links a{color:#e50914;font-weight:700}
.post{background:#0d0d0d;border:1px solid #242424;border-radius:8px;padding:18px;margin-bottom:14px}
.post-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;color:#777}
.post-meta b{color:#e50914}
.post-body{color:#ddd;line-height:1.65;white-space:pre-wrap;word-break:break-word}
.message-compose,.topic-compose{background:#0d0d0d;border:1px solid #292929;border-radius:8px;padding:16px;margin-top:20px}
.message-compose textarea{min-height:120px;resize:vertical}
.topic-compose textarea{min-height:160px;resize:vertical;margin-top:10px}
.breadcrumb{font-size:13px;color:#666;margin-bottom:18px}
.breadcrumb a{color:#aaa;text-decoration:none}
.breadcrumb a:hover{color:#e50914}
.empty-state{text-align:center;padding:48px 20px;color:#666;border:1px dashed #333;border-radius:8px;margin:20px 0}
.topic-row{cursor:pointer}
.topic-row a.title-link{color:inherit;text-decoration:none}
.topic-row a.title-link:hover h3{color:#e50914}
.section-heading .red-btn,.section-heading .new-topic{text-decoration:none;display:inline-block}
.hero .red-btn{text-decoration:none;display:inline-block}
.login-btn{text-decoration:none;display:inline-block}
.rules-box{background:#0d0d0d;border:1px solid #292929;border-radius:8px;padding:24px;line-height:1.7;color:#ccc}
.rules-box h3{color:#e50914;margin-top:22px}
.rules-box h3:first-child{margin-top:0}
.avatar-sm{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1a1a1a;border:1px solid #3b1114;color:#e50914;font-weight:900;font-size:13px;flex-shrink:0}

/* Discord live widget */
.discord-live { grid-template-columns: 38px 1fr !important; }
.discord-online { color: #4c4 !important; font-weight: 700; }
.discord-members {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 4px 0 2px;
  padding-top: 8px;
  border-top: 1px solid #2a1515;
}
.dm-avatar {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #1a1a1a;
  border: 1px solid #333;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  color: #e50914;
}
.dm-avatar img { width: 100%; height: 100%; object-fit: cover; }
.dm-avatar i {
  position: absolute;
  right: 0; bottom: 0;
  width: 8px; height: 8px;
  border-radius: 50%;
  border: 1px solid #0d0d0d;
  background: #4c4;
}
.dm-avatar i.st-idle { background: #faa61a; }
.dm-avatar i.st-dnd { background: #ed4245; }
.dm-avatar i.st-offline { background: #747f8d; }
.dm-more {
  width: 28px; height: 28px; border-radius: 50%;
  background: #1a0a0c; border: 1px solid #3a1517;
  display: flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 900; color: #e50914;
}
