:root{--csf-bg:#050815;--csf-panel:rgba(10,18,44,.88);--csf-line:rgba(83,154,255,.28);--csf-pink:#ff3bc7;--csf-cyan:#29e6ff;--csf-text:#eef6ff;--csf-muted:#9cabcf}
.csf-wrap,.bbpress{color:var(--csf-text)}
.csf-wrap a,.bbpress a{color:inherit;text-decoration:none}.csf-hero{position:relative;overflow:hidden;margin:0 0 18px;padding:28px;border:1px solid rgba(255,59,199,.45);border-radius:22px;background:radial-gradient(circle at 10% 0,rgba(255,59,199,.24),transparent 32%),radial-gradient(circle at 90% 10%,rgba(41,230,255,.18),transparent 30%),linear-gradient(135deg,rgba(10,18,44,.94),rgba(5,8,21,.88));box-shadow:0 20px 60px rgba(0,0,0,.34),0 0 30px rgba(255,59,199,.12)}.csf-hero span{display:inline-flex;padding:7px 12px;border:1px solid rgba(41,230,255,.32);border-radius:999px;background:rgba(41,230,255,.08);color:var(--csf-cyan);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.csf-hero h1{margin:12px 0 8px;font-size:34px;color:#fff;text-shadow:0 0 18px rgba(41,230,255,.35)}.csf-hero p{margin:0;color:#dce8ff}.csf-forum-list,.csf-topic-list,.csf-replies{display:grid;gap:12px}.csf-forum-card,.csf-topic-row,.csf-reply,.csf-form,.csf-login-note,.bbpress .bbp-forums,.bbpress .bbp-topics,.bbpress .bbp-replies{border:1px solid var(--csf-line)!important;border-radius:18px!important;background:linear-gradient(180deg,var(--csf-panel),rgba(7,11,31,.92))!important;box-shadow:0 14px 42px rgba(0,0,0,.26)!important}.csf-forum-card,.csf-topic-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;transition:.2s}.csf-forum-card:hover,.csf-topic-row:hover{transform:translateY(-2px);border-color:rgba(255,59,199,.62)!important;box-shadow:0 18px 48px rgba(0,0,0,.32),0 0 22px rgba(255,59,199,.13)!important}.csf-forum-icon,.csf-topic-bullet{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--csf-cyan),var(--csf-pink));color:#050815;font-size:22px;font-weight:900}.csf-forum-main strong,.csf-topic-title strong{display:block;color:#fff;font-size:18px}.csf-forum-main em,.csf-topic-title em{display:block;color:var(--csf-muted);font-style:normal;font-size:13px;margin-top:4px}.csf-forum-stats,.csf-topic-count{display:grid;place-items:center;min-width:72px;padding:8px;border-radius:14px;background:rgba(41,230,255,.08);border:1px solid rgba(41,230,255,.18)}.csf-forum-stats b,.csf-topic-count b{color:var(--csf-cyan);font-size:20px}.csf-forum-stats small,.csf-topic-count small{color:var(--csf-muted)}.csf-reply{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:16px}.csf-avatar img{border-radius:14px}.csf-reply-meta{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px;margin-bottom:10px}.csf-reply-meta b{color:#fff}.csf-reply-meta span{color:var(--csf-muted);font-size:12px}.csf-reply-content{color:#dce8ff}.csf-form,.csf-login-note{margin-top:16px;padding:16px}.csf-form h3{margin:0 0 12px;color:#fff}.csf-form input,.csf-form textarea{width:100%;margin:0 0 10px;padding:12px;border:1px solid rgba(124,151,255,.36);border-radius:12px;background:rgba(5,8,21,.74);color:#fff;outline:0}.csf-form textarea{min-height:130px;resize:vertical}.csf-form button{border:1px solid rgba(255,59,199,.55);background:linear-gradient(135deg,var(--csf-pink),#8a5cff);color:#fff;border-radius:12px;padding:12px 18px;font-weight:900;cursor:pointer}.csf-empty{padding:16px;border:1px dashed rgba(255,255,255,.18);border-radius:16px;color:var(--csf-muted)}.csf-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;color:var(--csf-muted)}.csf-breadcrumb a{color:var(--csf-cyan)}.bbpress .bbp-header,.bbpress .bbp-footer{background:rgba(41,230,255,.08)!important;border:0!important;color:#fff!important}.bbpress li.bbp-body ul.forum,.bbpress li.bbp-body ul.topic,.bbpress li.bbp-body div.reply{background:rgba(7,11,31,.65)!important;border-color:rgba(83,154,255,.18)!important;color:#eaf2ff!important}.bbpress #bbp-search-form input,.bbpress textarea,.bbpress input[type=text]{background:rgba(5,8,21,.74)!important;color:#fff!important;border:1px solid rgba(124,151,255,.36)!important;border-radius:10px!important}.bbpress button,.bbpress input[type=submit]{background:linear-gradient(135deg,var(--csf-pink),#8a5cff)!important;border:1px solid rgba(255,59,199,.55)!important;color:#fff!important;border-radius:10px!important;padding:10px 14px!important;font-weight:900!important}
@media(max-width:700px){.csf-forum-card,.csf-topic-row{grid-template-columns:1fr}.csf-forum-icon,.csf-topic-bullet{display:none}.csf-reply{grid-template-columns:1fr}.csf-reply-meta{display:block}.csf-hero h1{font-size:26px}}

/* v1.1 moderation / edit tools */
.csf-topic-row-wrap{display:grid;gap:8px}.csf-topic-row-wrap.is-hidden,.csf-reply.is-hidden{opacity:.62;filter:saturate(.7)}
.csf-topic-status{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.csf-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.csf-badge-sticky{background:rgba(41,230,255,.10);color:var(--csf-cyan)}.csf-badge-closed{background:rgba(255,178,45,.12);color:#ffd36b}.csf-badge-hidden{background:rgba(255,59,199,.12);color:#ff9be6}
.csf-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px;padding-left:8px}.csf-reply .csf-actions{padding-left:0;margin-top:12px}.csf-action{border:1px solid rgba(124,151,255,.28);background:rgba(255,255,255,.055);color:#dff7ff;border-radius:10px;padding:7px 10px;font-weight:800;font-size:12px;cursor:pointer}.csf-action:hover{border-color:var(--csf-pink);box-shadow:0 0 18px rgba(255,59,199,.16)}
.csf-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.68);backdrop-filter:blur(8px)}.csf-modal.is-open{display:flex}.csf-modal-box{position:relative;width:min(680px,100%);padding:18px;border:1px solid rgba(255,59,199,.42);border-radius:20px;background:linear-gradient(180deg,rgba(10,18,44,.98),rgba(7,11,31,.98));box-shadow:0 28px 80px rgba(0,0,0,.54),0 0 30px rgba(255,59,199,.12)}.csf-modal-box h3{margin:0 0 12px;color:#fff}.csf-modal-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font-size:24px;line-height:1;cursor:pointer}.csf-edit-form input,.csf-edit-form textarea{width:100%;margin:0 0 10px;padding:12px;border:1px solid rgba(124,151,255,.36);border-radius:12px;background:rgba(5,8,21,.74);color:#fff}.csf-edit-form textarea{min-height:220px}.csf-edit-form button[type=submit]{border:1px solid rgba(255,59,199,.55);background:linear-gradient(135deg,var(--csf-pink),#8a5cff);color:#fff;border-radius:12px;padding:12px 18px;font-weight:900;cursor:pointer}
