:root{--bg:#0f0d14;--bg-elev:#16141e;--bg-card:#1c1926;--border:#2a2635;--text:#f4f1ea;--muted:#9b95a8;--accent:#ff4d9e;--accent-soft:#a855f7;--radius:14px;--radius-sm:10px}body{color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg)!important}.sidebar,.channel-list,.member-list,aside{border-right:1px solid var(--border);background:var(--bg-elev)!important}.dialog,.rich-profile,.card,.sf-card{box-shadow:0 8px 24px #00000059;background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important}button,.rp-action,.soft-button{transition:background-color .16s,border-color .16s,color .16s;border-radius:var(--radius-sm)!important}.primary,.accent,button.primary{background:linear-gradient(135deg, var(--accent), var(--accent-soft))!important;color:#fff!important;border:none!important}input,select,textarea{border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text)!important;background:#12101a!important}.topbar,.call-bar,header{border-bottom:1px solid var(--border);background:var(--bg-elev)!important}.sf-media,.sf-card{border-radius:var(--radius);overflow:hidden}