*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#1e1e1e;--bg-secondary:#2d2d2d;--bg-tertiary:#151515;--bg-hover:#3d3d3d;--bg-active:#444;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:#8a8a8a;--accent:#0f8;--accent-hover:#00cc6a;--accent-dim:#00ff881f;--danger:#e74c3c;--danger-hover:#c0392b;--warning:#faa81a;--border:#3a3a3a;--border-light:#4a4a4a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow:0 8px 24px #0006;--sans:"Poppins", "Noto Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--connection-dot:#0f8}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f2f3f5;--bg-tertiary:#e8e8e8;--bg-hover:#dbdee1;--bg-active:#d4d7dc;--text-primary:#1a1a1a;--text-secondary:#4f545c;--text-muted:#8a8a8a;--accent:#00cc6a;--accent-hover:#0a5;--accent-dim:#00cc6a1a;--danger:#e74c3c;--danger-hover:#c0392b;--warning:#faa81a;--border:#d4d7dc;--border-light:#c4c9ce;--shadow:0 2px 10px #0000001a;--connection-dot:#00cc6a}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.4}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}input,textarea,select,button{font-family:inherit;font-size:inherit}input:focus,textarea:focus,select:focus{outline:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;color:inherit;background:0 0;border:none}@keyframes friends-space-spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sync-spinner{border:3px solid #ffffff2e;border-top-color:var(--accent);z-index:1001;pointer-events:none;border-radius:50%;width:22px;height:22px;animation:.65s linear infinite friends-space-spin;position:fixed;top:10px;right:38px}[data-theme=light] .sync-spinner{border-color:#0000001f;border-top-color:var(--accent)}.inline-spinner{border:2px solid #fff3;border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.65s linear infinite friends-space-spin;display:inline-block}[data-theme=light] .inline-spinner{border-color:#00000026;border-top-color:var(--accent)}#call-heartbeat-dot{animation:.2s step-start infinite callheartbeat}#call-heartbeat-dot[data-pulse="0"]{opacity:.5;transform:scale(.6)}#call-heartbeat-dot[data-pulse="1"]{opacity:1;transform:scale(1)}@keyframes callheartbeat{0%,to{opacity:1}50%{opacity:.4}}.fs-icon-sidebar{background-color:var(--bg-tertiary);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:52px;height:100%;padding:12px 0;display:flex}.fs-icon-sidebar-top{flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;display:flex;overflow:hidden}.fs-icon-sidebar-bottom{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.fs-nav-item{background:var(--bg-hover);width:38px;height:38px;color:var(--accent);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:700;transition:all .3s;display:flex;position:relative}.fs-nav-item:hover{background:var(--accent);color:#000}.fs-nav-item.active{background:var(--accent);color:#fff}.fs-home-btn{background:var(--bg-hover);color:var(--text-primary)}.fs-home-btn.active{background:var(--accent);color:#fff}.fs-server-item{background:var(--bg-hover);font-size:18px;overflow:hidden}.fs-server-item img{object-fit:cover;border-radius:50%;width:100%;height:100%}.fs-server-item:hover,.fs-server-item.active{border-radius:12px}.fs-add-btn{background:var(--bg-hover);color:var(--accent);border:2px dashed var(--accent)}.fs-add-btn:hover{background:var(--accent);color:#000}.fs-conn-dot{background:var(--connection-dot);border:2px solid var(--bg-tertiary);width:10px;height:10px;box-shadow:0 0 6px var(--connection-dot);border-radius:50%;position:absolute;bottom:2px;right:2px}.fs-conn-dot.off{background:#f44;box-shadow:0 0 6px #ff444480}.fs-call-dot{background:var(--accent);border:2px solid var(--bg-tertiary);border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.fs-icon-divider{background:var(--border);width:32px;height:1px;margin:4px 0}.fs-icon-list{flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;padding-top:4px;display:flex;overflow-y:auto}.fs-icon-empty{color:var(--text-muted);text-align:center;padding:0 8px;font-size:10px;line-height:1.3}.fs-sidebar-menu{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);z-index:100;min-width:200px;padding:6px;position:absolute;bottom:52px;left:0;box-shadow:0 4px 20px #00000080}.fs-dropdown-label{color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin-bottom:4px;padding:8px 12px;font-size:12px;font-weight:700;overflow:hidden}.fs-topbar{background-color:var(--bg-primary);border-bottom:1px solid var(--border);z-index:300;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:54px;padding:6px 16px;display:flex;position:sticky;top:0}.fs-topbar-left{align-items:center;gap:12px;min-width:0;display:flex;position:relative}.fs-topbar-logo{width:30px;height:auto}.fs-topbar-title{color:var(--text-primary);white-space:nowrap;font-size:16px;font-weight:700}.fs-topbar-menu{display:none}.fs-server-nav{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:30px;align-items:center;gap:8px;max-width:220px;padding:4px 12px 4px 4px;transition:border-color .15s;display:flex}.fs-server-nav:hover,.fs-server-nav.active{border-color:var(--accent)}.fs-server-nav img{object-fit:cover;border-radius:50%;flex-shrink:0;width:26px;height:26px}.fs-server-nav span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.fs-server-nav svg{color:var(--text-secondary);flex-shrink:0}.fs-server-nav-off{border-color:#f44}.fs-server-dropdown{left:0;right:auto}.fs-server-option{align-items:center;gap:10px;display:flex}.fs-server-option img{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.fs-server-option.active{color:var(--accent);background:var(--bg-hover)}.fs-server-option-char{background:var(--bg-tertiary);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.fs-topbar-right{align-items:center;gap:14px;display:flex;position:relative}.fs-icon-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.fs-icon-btn:hover{color:var(--accent);background:var(--bg-hover)}.fs-user-mini{background:var(--bg-secondary);cursor:pointer;border:1px solid var(--border);color:var(--text-primary);border-radius:30px;align-items:center;gap:6px;padding:3px 10px 3px 3px;display:flex}.fs-user-mini:hover{border-color:var(--accent)}.fs-avatar-wrap{display:inline-flex;position:relative}.fs-status-dot{background-color:var(--accent);border:2px solid var(--bg-secondary);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.fs-user-mini-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;font-weight:500;overflow:hidden}.fs-chevron{color:var(--text-secondary);font-size:10px}.fs-topbar-overlay{z-index:198;position:fixed;inset:0}.fs-dropdown{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:200;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 30px #00000080}.fs-dropdown-header{align-items:center;gap:10px;padding:10px;display:flex}.fs-dropdown-header h4{color:var(--text-primary);font-size:14px;font-weight:600}.fs-dropdown-header span{color:var(--text-secondary);font-size:12px}.fs-dropdown-divider{background:var(--border);height:1px;margin:4px 8px}.fs-dropdown-item{width:100%;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:background .15s;display:flex}.fs-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.fs-dropdown-item svg{flex-shrink:0}.fs-dropdown-hint{color:var(--text-muted);margin-left:auto;font-size:11px;font-weight:600}.fs-dropdown-item svg{color:var(--text-secondary);flex-shrink:0}.fs-dropdown-danger,.fs-dropdown-danger svg{color:#f44}.fs-astro{border-radius:var(--radius-lg);background-color:var(--bg-secondary);border:1px solid var(--border);min-height:120px;margin:20px;padding:16px;position:relative;overflow:hidden}.fs-astro-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.fs-astro-content{z-index:1;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:relative}.fs-astro-title{color:var(--accent);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.fs-astro-title svg{width:20px;height:20px}.fs-astro p{color:var(--text-secondary);margin-bottom:10px;font-size:12px;line-height:1.4}.fs-astro-btn{background-color:var(--accent);color:#000;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.fs-astro-btn:hover{opacity:.9}.fs-input-icon{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;display:flex}.fs-input-icon:hover{color:var(--accent)}.fs-chat-input-wrapper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:24px;flex:1;align-items:center;min-width:0;padding:0 10px;display:flex}.fs-chat-input{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 6px;font-size:13px}.fs-chat-input::placeholder{color:var(--text-secondary)}.fs-send-btn{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:14px;display:flex}.fs-send-btn:hover{opacity:.9}.fs-send-btn:disabled{opacity:.5;cursor:default}.fs-add-channel-btn:hover{color:var(--text-primary);opacity:1!important}.fs-mobile-root{width:100%;height:100%;position:relative;overflow:hidden}.fs-mobile-drawer{z-index:95;background:var(--bg-secondary);border-right:1px solid var(--border);width:290px;max-width:85vw;transition:transform .22s;display:flex;position:absolute;top:54px;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 24px #0006}.fs-mobile-drawer.open{transform:translate(0)}.fs-mobile-backdrop{z-index:94;opacity:0;pointer-events:none;background:#00000080;transition:opacity .22s;position:absolute;inset:0}.fs-mobile-backdrop.open{opacity:1;pointer-events:auto}.fs-mobile-content{position:absolute;inset:54px 0 0;overflow:hidden}.fs-mobile-close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}@media (width<=768px){html,body,#root{overscroll-behavior:none}.fs-topbar-menu{display:flex}.fs-topbar-logo{width:24px}.fs-topbar-title{font-size:14px}.fs-user-mini-name{display:none}.fs-mobile-content{-webkit-overflow-scrolling:touch;overflow:auto}.fs-mobile-content>*{height:100%}.fs-friends-panel{border-right:none!important;width:100%!important}.fs-profile-root{border-left:none!important;width:100%!important;max-width:100%!important}}
