.draggable-window{position:fixed;background:linear-gradient(135deg,#121212fa,#2a2a2af2,#1e1e1efa);display:flex;flex-direction:column;overflow:hidden;z-index:9999;min-width:0;-webkit-font-smoothing:subpixel-antialiased;will-change:width}.draggable-window:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(45deg,#ff436c99,#ff658966,#ff436c99);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;z-index:-1}.draggable-window.dragging{cursor:move;-webkit-user-select:none;user-select:none;will-change:transform}.window-header{padding:var(--spacing-xs) var(--spacing-sm);background:linear-gradient(135deg,#ff436c1a,#4e54ff0d);display:flex;align-items:center;justify-content:space-between;cursor:move;-webkit-user-select:none;user-select:none;position:relative;box-shadow:inset 0 1px #ffffff1a}.window-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 49%,rgba(255,67,108,.05) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,67,108,.05) 50%,transparent 51%);background-size:20px 20px;opacity:.3;pointer-events:none}.window-title{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;font-size:.95rem;font-weight:600;font-family:var(--font-family-headings);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 20px rgba(255,67,108,.3);position:relative;z-index:1}.window-controls{display:flex;gap:var(--spacing-xs);position:relative;z-index:1}.window-control-btn{position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid rgba(255,67,108,.15);border-radius:var(--border-radius-lg);color:#a0a0a0;cursor:pointer}.window-control-btn:hover{background:linear-gradient(135deg,#ff436c26,#ff436c14);border-color:#ff436c80;color:var(--color-text);box-shadow:0 8px 20px #ff436c40}.window-control-btn:active{transform:scale(.95)}.window-close-btn:hover{background:#ff436c4d;border-color:var(--color-primary)}.window-content{transform:translateZ(0);flex:1;overflow:hidden;display:flex;min-width:0;flex-direction:column;position:relative}.window-minimized{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);background:var(--gradient-primary);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;box-shadow:var(--shadow-lg);z-index:9999;border:1px solid rgba(255,255,255,.1)}.window-minimized:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 20px #ff436c80}.window-minimized:active{transform:translateY(0)}.window-minimized-icon{color:var(--color-text);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.window-minimized-title{color:var(--color-text);font-weight:600;font-family:var(--font-family-headings);font-size:.9rem;letter-spacing:.02em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.window-resize-handle{position:absolute;z-index:10}.resize-e{right:0;top:20px;bottom:20px;width:8px;cursor:ew-resize}.resize-w{left:0;top:20px;bottom:20px;width:8px;cursor:ew-resize}.resize-n{top:0;left:20px;right:20px;height:8px;cursor:ns-resize}.resize-s{bottom:0;left:20px;right:20px;height:8px;cursor:ns-resize}.resize-se{right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize}.resize-sw{left:0;bottom:0;width:20px;height:20px;cursor:nesw-resize}.resize-ne{right:0;top:0;width:20px;height:20px;cursor:nesw-resize}.resize-nw{left:0;top:0;width:20px;height:20px;cursor:nwse-resize}.resize-se:after{content:"";position:absolute;right:2px;bottom:2px;width:12px;height:12px;background:linear-gradient(135deg,transparent 50%,rgba(255,67,108,.3) 50%);pointer-events:none}.resize-se:hover:after{background:linear-gradient(135deg,transparent 50%,rgba(255,67,108,.6) 50%)}.chat-window-sidebar{height:100%;background:linear-gradient(135deg,#181818cc,#1e1e1eb3);display:flex;flex-direction:column;position:relative;overflow:hidden;margin:0;padding:0;min-width:70}.chat-window-sidebar.collapsed{flex:0 0 70px!important;min-width:70px!important;max-width:70px!important;transition:none!important}.chat-window-search{padding:calc(var(--spacing-md) - .1rem);box-sizing:border-box;border-bottom:1px solid rgba(255,67,108,.15);flex-shrink:0}.chat-window-search-wrapper{position:relative}.chat-window-search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:14px;z-index:1}.chat-window-search-input{width:100%;max-width:100%;box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) * 2 + 14px);background:#ffffff0d;border:0;color:var(--color-text);font-size:.8rem;font-family:var(--font-family-main);transition:all var(--transition-fast);min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-window-search-input:focus{outline:none;background:#ffffff14;border-color:#ff436c66;box-shadow:0 0 20px #ff436c33,inset 0 1px #ffffff1a}.chat-window-search-input::placeholder{color:#ffffff4d}.chat-window-sidebar.collapsed .chat-window-search-input{opacity:0;width:0;padding:0;border:none;transition:none!important;display:none}.chat-window-sidebar.collapsed .chat-window-search-icon{position:static;transform:none;margin:0 auto}.chat-window-sidebar.collapsed .chat-window-search-wrapper{display:flex;justify-content:center;padding:var(--spacing-sm) 0}.chat-window-conversations{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.chat-window-conversations.collapsed{padding:8px 6px}.chat-window-conversation-item{padding:var(--spacing-sm);display:flex;gap:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);position:relative;border:1px solid transparent}.chat-window-conversation-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 49%,rgba(255,67,108,.03) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,67,108,.03) 50%,transparent 51%);background-size:20px 20px;opacity:0;transition:opacity var(--transition-fast);pointer-events:none;border-radius:inherit}.chat-window-conversation-item:hover{background:linear-gradient(135deg,#ff436c14,#ff65890a)}.chat-window-conversation-item:hover:before{opacity:1}.chat-window-conversation-item.active{background:linear-gradient(135deg,#ff436c33,#ff65891f);border-color:#ff436c66;box-shadow:0 0 25px #ff436c4d,inset 0 1px #ffffff26}.chat-window-conversation-item.active:before{opacity:.5}.chat-window-avatar-wrapper{position:relative;flex-shrink:0}.chat-window-avatar,.chat-window-avatar-placeholder{width:52px;height:52px;border-radius:50%;object-fit:cover}.chat-window-avatar{border:2px solid rgba(255,67,108,.4);box-shadow:0 0 15px #ff436c4d}.chat-window-avatar-placeholder{background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:400;font-size:1.6rem;box-shadow:0 0 15px #ff436c4d}.chat-window-online-indicator{position:absolute;bottom:calc(var(--spacing-xs) - .2rem);right:var(--spacing-xs);width:12px;height:12px;background:var(--color-success);border:2px solid var(--color-background);border-radius:50%;box-shadow:0 0 10px var(--color-success);animation:pulse-indicator 2s infinite}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.chat-window-conversation-content{flex:1;min-width:0}.chat-window-conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.chat-window-conversation-name{margin:0;display:flex;gap:var(--spacing-xs);line-height:1;font-size:.9rem;font-weight:600;font-family:var(--font-family-main);color:var(--color-text);white-space:nowrap;text-transform:none;overflow:hidden;text-overflow:ellipsis}.chat-window-conversation-time{font-size:.7rem;color:var(--color-text-secondary);flex-shrink:0}.chat-window-conversation-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.chat-window-conversation-message{margin:0;font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.chat-window-unread-badge{background:var(--gradient-transparency);color:#fff;font-size:.6rem;font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);border-radius:10px;min-width:18px;text-align:center;flex-shrink:0;box-shadow:0 0 10px var(--color-primary),0 0 20px #ff436c80}.chat-window-sidebar.collapsed .chat-window-conversation-item{flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-sm);transition:none!important}.chat-window-sidebar.collapsed .chat-window-avatar-wrapper{margin:0}.chat-window-sidebar.collapsed .chat-window-conversation-content,.chat-window-sidebar.collapsed .chat-window-conversation-time{transition:none!important;display:none}.conversation-avatar-only{position:relative;cursor:pointer;padding:8px;border-radius:var(--border-radius-lg);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.conversation-avatar-only:hover{background:linear-gradient(135deg,#ff436c26,#ff65891a);box-shadow:inset 0 0 10px #ff436c33,0 0 15px #ff436c4d}.conversation-avatar-only.active{background:linear-gradient(135deg,#ff436c4d,#ff658933);border:1px solid rgba(255,67,108,.5);box-shadow:inset 0 0 15px #ff436c4d,0 0 20px #ff436c80}.conversation-avatar-only .chat-window-avatar-wrapper,.conversation-avatar-only .chat-window-avatar{width:40px;height:40px}.conversation-avatar-only .chat-window-avatar-placeholder{width:40px;height:40px;font-size:16px}.chat-window-unread-badge-mini{position:absolute;top:4px;right:4px;background:linear-gradient(135deg,var(--color-error) 0%,rgba(255,19,93,.9) 100%);color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:1px solid rgba(0,0,0,.3);box-shadow:0 2px 8px #ff135d80,inset 0 1px #fff3;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 2px 8px #ff135d80,inset 0 1px #fff3}50%{box-shadow:0 4px 15px #ff135dcc,inset 0 1px #ffffff4d}}.chat-window-new-chat-btn{width:52px;height:52px;right:0;padding:0;margin:var(--spacing-sm);position:absolute;bottom:0;background:var(--gradient-transparency);border:1px solid rgba(255,67,108,.3);border-radius:50%;color:#fff;font-size:1.5rem;font-weight:600;font-family:var(--font-family-main);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);overflow:hidden;box-shadow:0 4px 15px #ff436c4d,inset 0 1px #fff3}.chat-window-new-chat-btn:hover{box-shadow:0 6px 20px #ff436c66,inset 0 1px #ffffff4d}.chat-window-sidebar.collapsed .chat-window-new-chat-btn{position:static;width:40px;height:40px;margin:var(--spacing-sm) auto;padding:0;font-size:1.2rem;transition:none!important}.chat-window-conversations::-webkit-scrollbar{width:6px}.chat-window-conversations::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.chat-window-conversations::-webkit-scrollbar-thumb{background:#ff436c4d;border-radius:3px;box-shadow:0 0 5px #ff436c4d}.chat-window-conversations::-webkit-scrollbar-thumb:hover{background:#ff436c80;box-shadow:0 0 10px #ff436c80}@media(max-width:768px){.chat-window-sidebar{width:100%;border-right:none}.chat-window-sidebar.mobile-hidden{display:none}}.chat-window-search-compact{padding:calc(var(--spacing-md) + .29rem);display:flex;justify-content:center;align-items:center;color:var(--color-text-secondary);cursor:pointer;border-bottom:1px solid var(--color-border)}.chat-window-search-compact:hover{background:linear-gradient(135deg,#ff436c14,#ff65890a)}.channel-subpanel-container{position:relative;height:100%;border-right:1px solid rgba(255,67,108,.2);overflow:hidden;margin:0;display:flex;flex-direction:column}.channel-subpanel-container.collapsed{flex:0 0 40px!important;min-width:40px!important;max-width:40px!important;border-right:none;overflow:visible}.channel-subpanel{height:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#181818cc,#1e1e1eb3);overflow:hidden;min-width:0}.channel-subpanel-content-wrapper{height:100%;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;min-width:0}.channel-subpanel-header{padding:var(--spacing-sm);border-bottom:1px solid rgba(255,67,108,.2);display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.channel-subpanel-header h3{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text);letter-spacing:.02em}.channel-subpanel-back{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:var(--spacing-xs);font-size:1rem;display:flex;align-items:center;transition:all var(--transition-fast);flex-shrink:0}.channel-subpanel-back:hover{transform:translate(-2px)}.channel-subpanel-content{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;min-width:0}.channel-subpanel-content *{max-width:100%;box-sizing:border-box}.channel-subpanel-section-title{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);font-weight:600;display:flex;align-items:center;gap:var(--spacing-xs)}.channel-subpanel-empty p{margin:0}.channel-subpanel-section-header{display:flex;justify-content:space-between;align-items:center;padding-right:var(--spacing-md)}.channel-subpanel-actions{display:flex;margin-left:auto;gap:var(--spacing-sm)}.channel-subpanel-add-btn,.channel-subpanel-info-btn{width:30px;height:30px;background:#ff436c26;border:1px solid rgba(255,67,108,.3);border-radius:var(--border-radius-md);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.channel-subpanel-add-btn:hover,.channel-subpanel-info-btn:hover{background:#ff436c40;transform:scale(1.1)}.channel-subpanel-empty{padding:var(--spacing-sm);text-align:center;font-size:.8rem;color:var(--color-text-secondary)}.channel-subpanel-create-dm-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#ff436c33,#ff658926);border:1px solid rgba(255,67,108,.3);border-radius:var(--border-radius-lg);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all var(--transition-fast);font-size:.85rem;font-weight:600}.channel-subpanel-create-dm-btn:hover{background:linear-gradient(135deg,#ff436c4d,#ff658933);transform:translateY(-2px);box-shadow:0 4px 15px #ff436c4d}.emoji-picker{position:absolute;bottom:100%;left:0;margin-bottom:8px;width:320px;height:400px;background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .15));display:flex;flex-direction:column;z-index:1000;overflow:hidden}.emoji-picker-header{padding:12px;border-bottom:1px solid var(--border-color, #e0e0e0)}.emoji-search{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-md, 8px);font-size:14px;outline:none;transition:border-color .2s}.emoji-search:focus{border-color:var(--primary-color, #007bff)}.emoji-picker-categories{display:flex;gap:4px;scrollbar-width:thin;padding:8px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);overflow-x:auto;flex-shrink:0}.emoji-picker-categories::-webkit-scrollbar{height:4px}.emoji-picker-categories::-webkit-scrollbar-thumb{background:var(--bg-tertiary, #ddd);border-radius:2px}.emoji-category-btn{background:transparent;border:none;font-size:20px;padding:6px 10px;cursor:pointer;border-radius:var(--radius-sm, 6px);transition:background-color .2s;flex-shrink:0}.emoji-category-btn:hover{background:var(--bg-tertiary, #f5f5f5)}.emoji-category-btn.active{background:var(--primary-color-light, #e3f2fd)}.emoji-picker-grid{flex:1;display:grid;grid-template-columns:repeat(5,2fr);gap:2px;overflow-y:scroll;align-content:start;scrollbar-width:thin}.emoji-picker-grid::-webkit-scrollbar{width:6px}.emoji-picker-grid::-webkit-scrollbar-thumb{background:var(--bg-tertiary, #ddd);border-radius:3px}.emoji-picker-grid::-webkit-scrollbar-track{background:transparent}.emoji-btn{background:transparent;border:none;font-size:24px;padding:8px;cursor:pointer;border-radius:var(--radius-sm, 6px);transition:all .2s;display:flex;align-items:center;justify-content:center;aspect-ratio:1}.emoji-btn:hover{background:var(--bg-tertiary, #f5f5f5);transform:scale(1.2)}.emoji-btn:active{transform:scale(1.1)}@media(max-width:768px){.emoji-picker{width:280px;height:350px}.emoji-picker-grid{grid-template-columns:repeat(7,1fr)}.emoji-btn{font-size:20px;padding:6px}}.chat-window-input-wrapper{padding:var(--spacing-sm);border-top:1px solid rgba(255,67,108,.2);background:linear-gradient(135deg,#181818cc,#1e1e1eb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;flex-shrink:0}.chat-window-input-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,67,108,.5) 50%,transparent 100%)}.input-expand-toggle-btn{position:relative;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:60px;height:15px;background:#ff436c26;border:1px solid rgba(255,67,108,.3);border-bottom:none;border-radius:20px 20px 0 0;color:var(--color-text-secondary);cursor:pointer;font-size:.7rem}.input-expand-toggle-btn:hover{background:#ff436c40;color:var(--color-text)}.chat-window-input.expanded{max-height:400px;min-height:150px;overflow-y:auto}.reply-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:#ffffff08;border-left:3px solid rgba(255,67,108,.6);border-radius:var(--border-radius-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all var(--transition-fast)}.reply-preview-bar.editing{border-left-color:#6c63ff99;background:#6c63ff0d}.reply-preview-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.reply-to-label{font-size:.7rem;color:#ff436ce6;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.reply-preview-bar.editing .reply-to-label{color:#6c63ffe6}.reply-preview-text{margin:0;font-size:.8rem;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cancel-reply-btn{width:24px;height:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;font-size:.75rem}.cancel-reply-btn:hover{background:#ff436c33;color:var(--color-text);border-color:#ff436c4d;transform:scale(1.05)}.chat-window-input-container{display:flex;align-items:center;gap:var(--spacing-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-xl);padding:var(--spacing-sm);transition:all var(--transition-fast)}.chat-window-input-container:focus-within{border-color:#ff436c66;background:#ffffff14;box-shadow:0 0 20px #ff436c33,inset 0 1px #ffffff1a}.chat-window-input-action-btn{width:32px;height:32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-xl);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;font-size:.85rem}.chat-window-input-action-btn:hover{background:#ffffff1a;color:var(--color-text);transform:translateY(-1px);box-shadow:0 2px 8px #ff436c33}.chat-window-input{flex:1;background:none;border:none;scrollbar-width:thin;color:var(--color-text);font-size:.8rem;resize:none;outline:none;max-height:100px;min-height:20px;padding:var(--spacing-xs);font-family:var(--font-family-main);line-height:1.5}.chat-window-input::placeholder{color:#ffffff4d}.chat-window-send-btn{width:32px;height:32px;background:var(--gradient-primary);border:1px solid rgba(255,67,108,.3);border-radius:var(--border-radius-xl);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;font-size:.85rem;box-shadow:0 0 15px #ff436c4d,inset 0 1px #fff3}.chat-window-send-btn:hover:not(:disabled){transform:translateY(-1px) scale(1.05);box-shadow:0 4px 20px #ff436c80,inset 0 1px #ffffff4d}.chat-window-send-btn:disabled{opacity:.4;cursor:not-allowed}.sending-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.chat-window-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(135deg,#12121299,#18181880);min-width:0;height:100%}.chat-view-container{position:relative;max-width:none;height:100%;overflow:hidden;margin:0;display:flex;flex-direction:column}.chat-view-container.collapsed{flex:0 0 40px!important;min-width:40px!important;max-width:40px!important;overflow:visible}.chat-view-content-wrapper{height:100%;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;min-width:0}.chat-window-chat-header{padding:var(--spacing-sm);border-bottom:1px solid rgba(255,67,108,.2);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#181818cc,#1e1e1eb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;flex-shrink:0}.chat-window-chat-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 49%,rgba(255,67,108,.03) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,67,108,.03) 50%,transparent 51%);background-size:20px 20px;opacity:.3;pointer-events:none}.chat-window-chat-info{display:flex;cursor:pointer;align-items:center;gap:var(--spacing-sm);z-index:1;flex:1;min-width:0;overflow:hidden}.chat-window-info{display:flex;align-items:center;min-width:0;flex:1;margin-right:var(--spacing-xs)}.chat-window-back-btn{display:none;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:var(--spacing-xs);font-size:1.1rem;transition:all var(--transition-fast);flex-shrink:0}.chat-window-back-btn:hover{transform:translate(-2px);text-shadow:0 0 10px var(--color-primary)}.chat-window-chat-avatar,.chat-window-chat-avatar-placeholder{width:44px;height:44px;flex-shrink:0;border-radius:50%;object-fit:cover}.chat-window-chat-avatar{border:2px solid rgba(255,67,108,.4);box-shadow:0 0 15px #ff436c4d}.chat-window-chat-avatar-placeholder{background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;font-size:1.4rem;box-shadow:0 0 15px #ff436c4d}.chat-window-chat-details{flex:1;min-width:0;overflow:hidden}.chat-window-chat-name{margin:0;font-size:.9rem;font-weight:600;text-transform:none;font-family:var(--font-family-main);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-window-chat-status{margin:0;font-size:.75rem;color:var(--color-text-secondary)}.chat-window-chat-status.online{color:var(--color-success);text-shadow:0 0 10px var(--color-success)}.chat-window-chat-actions{display:flex;gap:var(--spacing-sm);z-index:1;flex-shrink:0}.chat-window-action-btn{width:32px;height:32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-xl);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);font-size:.85rem}.chat-window-action-btn:hover{background:#ffffff1a;color:var(--color-text);transform:translateY(-1px);box-shadow:0 4px 15px #ff436c33,inset 0 1px #ffffff1a}.chat-window-messages{scrollbar-width:thin;flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.chat-window-message{display:flex;animation:slideIn var(--transition-medium) ease-out;position:relative}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-window-message.sent{justify-content:flex-end}.chat-window-message.received{gap:var(--spacing-sm);justify-content:flex-start}.message-sender-info{display:flex;align-items:center;gap:var(--spacing-xs)}.message-sender-avatar,.message-sender-avatar-placeholder{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.message-sender-avatar{border:1px solid rgba(255,67,108,.3)}.message-sender-avatar-placeholder{background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.7rem}.chat-window-message-bubble-wrapper{position:relative;display:flex}.chat-window-message.received .chat-window-message-bubble-wrapper{justify-content:flex-start}.chat-window-message.sent .chat-window-message-bubble-wrapper{justify-content:flex-end}.chat-window-message-bubble{padding:var(--spacing-sm);border-radius:var(--border-radius-lg);position:relative;max-width:400px;border:1px solid transparent;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.chat-window-message.received .chat-window-message-bubble{background:#ffffff14;border-color:#ffffff1a;border-bottom-left-radius:var(--border-radius-xs);box-shadow:inset 0 1px #ffffff0d}.chat-window-message.sent .chat-window-message-bubble{background:var(--gradient-primary);border-bottom-right-radius:var(--border-radius-xs);box-shadow:0 0 20px #ff436c4d,inset 0 1px #fff3}.chat-window-message-content{margin:0 0 var(--spacing-xs) 0;font-size:.9rem;color:var(--color-text);line-height:1.5;word-wrap:break-word;font-family:var(--font-family-main)}.chat-window-message-meta{display:flex;align-items:center;gap:var(--spacing-xs);justify-content:flex-end}.chat-window-message-time{font-size:.65rem;color:#fff9}.chat-window-message-status{display:flex;align-items:center;color:#fff9;font-size:.7rem}.message-edited-indicator{display:inline-block;font-size:.65rem;position:absolute;color:var(--color-text);font-style:italic;margin-left:var(--spacing-xs);opacity:.8}.message-reply-preview{background:#0000004d;border-left:3px solid rgba(255,67,108,.8);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-xs);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;display:flex;gap:var(--spacing-xs);cursor:pointer;transition:background .2s ease}.message-reply-preview:hover{background:#0006}.reply-content{display:flex;flex-direction:column;max-width:300px;gap:2px;overflow:hidden;flex:1}.reply-sender{font-size:.75rem;font-weight:600;color:#ff436ce6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-text{font-size:.8rem;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.chat-window-message.sent .reply-sender{color:#fffffff2}.chat-window-message.sent .reply-text{color:#fffc}.chat-window-message.sent .message-reply-preview{background:#0003;border-left-color:#fff9}.message-actions{display:flex;gap:var(--spacing-xs);position:absolute;top:-15px;background:var(--color-surface-light);border-radius:var(--border-radius-lg);padding:var(--spacing-xs);box-shadow:var(--shadow-md);opacity:0;transform:translateY(5px);transition:all var(--transition-fast);pointer-events:none;z-index:10}.chat-window-message:hover .message-actions{opacity:1;transform:translateY(0);pointer-events:all}.chat-window-message.sent .message-actions{right:0}.chat-window-message.received .message-actions{left:0}.message-action-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-xl);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.message-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.message-date-divider{display:flex;align-items:center;gap:var(--spacing-xs);text-align:center;margin:var(--spacing-xs) 0}.date-divider-text{font-size:.65rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);background:#ff436c1a;border-radius:var(--border-radius-xl);font-weight:600}.message-date-divider:before,.message-date-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,67,108,.3),transparent)}.chat-window-typing-indicator{display:flex;gap:6px;padding:10px 14px;max-width:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-window-typing-dot{width:5px;height:5px;background:var(--color-primary);border-radius:50%;animation:typing 1.4s infinite ease-in-out;box-shadow:0 0 8px var(--color-primary)}.chat-window-typing-dot:nth-child(2){animation-delay:.2s}.chat-window-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.typing-users-text{font-size:12px;color:#ffffff80;margin-left:8px;font-weight:300;letter-spacing:.3px}.chat-window-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--spacing-xl) * 2);color:var(--color-text-secondary)}.chat-window-empty-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.3;color:var(--color-primary);text-shadow:0 0 20px rgba(255,67,108,.5)}.chat-window-empty-state h3{margin:0 0 var(--spacing-sm) 0;font-size:1.1rem;font-weight:600;font-family:var(--font-family-headings);color:var(--color-text);text-transform:uppercase;letter-spacing:.02em}.chat-window-empty-state p{margin:0;font-size:.8rem;color:var(--color-text-secondary)}.chat-window-messages::-webkit-scrollbar{width:6px}.chat-window-messages::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.chat-window-messages::-webkit-scrollbar-thumb{background:#ff436c4d;border-radius:3px;box-shadow:0 0 5px #ff436c4d}.chat-window-messages::-webkit-scrollbar-thumb:hover{background:#ff436c80;box-shadow:0 0 10px #ff436c80}@media(max-width:768px){.chat-window-message-bubble{max-width:300px}.chat-window-main.mobile-hidden{display:none}.chat-window-back-btn{display:flex}}.chat-window-body.mobile{overflow:hidden;position:relative}.chat-window-sidebar.mobile,.chat-window-subpanel.mobile,.chat-window-main.mobile{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;background:var(--color-background)}.mobile-hidden{transform:translate(-100%);position:absolute;pointer-events:none;opacity:0}.mobile-collapsed-sidebar-indicator{position:absolute;left:0;top:0;bottom:0;width:20px;background:#ff436c1a;z-index:100;cursor:pointer}.indicator-line{width:3px;height:40px;background:var(--color-primary);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:2px}@media(max-width:768px){.chat-window{bottom:0;right:0;left:0;width:100%;height:100%;border-radius:0;max-height:100vh}.chat-window-message-bubble{max-width:300px}.chat-window-sidebar{width:100%;border-right:none;flex:0 0 100%!important;min-width:100%!important;max-width:100%!important}.chat-window-search{padding:var(--spacing-sm)}.chat-window-main.mobile-hidden,.chat-window-sidebar.mobile-hidden,.chat-window-subpanel.mobile-hidden{display:none}.chat-window-back-btn{display:flex}.chat-window-header{padding:var(--spacing-sm) var(--spacing-md)}.chat-window-empty-state{padding:var(--spacing-xl)}.chat-window-action-btn,.chat-window-input-action-btn,.chat-window-send-btn{width:36px;height:36px}.chat-minimize-conversation-btn{display:none}.chat-window-expandable-container{width:100%}.panel-collapse-btn{width:15px;height:100px}.panel-resize-handle{display:none}}@media(min-width:769px)and (max-width:1024px){.chat-window{width:90%;max-width:800px;height:90vh}.chat-window-message-bubble{max-width:350px}}@media(max-width:768px)and (orientation:landscape){.chat-window{height:100vh}.chat-window-messages,.chat-window-input-wrapper{padding:var(--spacing-sm)}}.panel-collapse-btn{position:absolute;top:50%;transform:translateY(-50%);left:-1px;z-index:10;display:flex;align-items:center;justify-content:center;width:15px;height:90px;background:#ff436c1a;border:1px solid rgba(255,67,108,.3);border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.channel-subpanel-container.collapsed .panel-collapse-btn,.chat-view-container.collapsed .panel-collapse-btn{left:-1px}.panel-collapse-btn-left{left:0;border-left:none}.panel-collapse-btn:hover{background:#ff436c26;border-color:#ff436c80;color:var(--color-text);width:18px}.chat-minimize-conversation-btn{position:absolute;top:50%;transform:translateY(-50%);left:0;z-index:10;display:flex;align-items:center;justify-content:center;width:15px;height:100px;background:#ffffff0d;border:1px solid rgba(255,67,108,.3);border-left:none;border-radius:0 var(--border-radius-xl) var(--border-radius-xl) 0;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.chat-minimize-conversation-btn:hover{background:#ff436c26;border-color:#ff436c80;color:var(--color-text)}.chat-expand-conversation-btn{position:fixed;bottom:20px;right:20px;width:48px;height:48px;background:var(--gradient-transparency);border:1px solid rgba(255,67,108,.3);border-radius:50%;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:0 4px 15px #ff436c4d,inset 0 1px #fff3;z-index:100}.chat-expand-conversation-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #ff436c80,inset 0 1px #ffffff4d}.panel-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;cursor:ew-resize;z-index:10;background:transparent;transition:background-color .2s}.panel-resize-handle:hover{background:#ff436c4d}.panel-resize-handle:active{background:#ff436c99}.chat-window-conversation-extension{flex:1;height:100%;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:linear-gradient(135deg,#12121299,#18181880)}body.chat-window-open{overflow:hidden;position:fixed;width:100%;height:100%}.chat-window{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);width:900px;height:600px;background:linear-gradient(135deg,#121212fa,#2a2a2af2,#1e1e1efa);border:1px solid rgba(255,67,108,.3);border-radius:var(--border-radius-lg);box-shadow:0 20px 60px #00000080,0 0 40px #ff436c4d,inset 0 1px #ffffff1a;display:flex;flex-direction:column;overflow:hidden;z-index:9999;transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1)}.chat-window:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(45deg,#ff436c99,#ff658966,#ff436c99);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;animation:borderPulse 3s ease-in-out infinite alternate;z-index:-1}@keyframes borderPulse{0%{opacity:.5}to{opacity:1}}.chat-window.minimized{height:60px;width:300px}.chat-window.dragging{cursor:move;-webkit-user-select:none;user-select:none}.chat-window-header{padding:var(--spacing-xs) var(--spacing-sm);background:linear-gradient(135deg,#1e1e1ef2,#2a2a2ae6);border-bottom:1px solid rgba(255,67,108,.3);display:flex;align-items:center;justify-content:space-between;cursor:move;-webkit-user-select:none;user-select:none;position:relative;box-shadow:inset 0 1px #ffffff1a}.chat-window-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 49%,rgba(255,67,108,.05) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,67,108,.05) 50%,transparent 51%);background-size:20px 20px;opacity:.3;pointer-events:none}.chat-window-title{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:.95rem;font-weight:600;font-family:var(--font-family-headings);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);z-index:1}.chat-window-controls{display:flex;gap:var(--spacing-sm);z-index:1}.chat-window-control-btn{position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid rgba(255,67,108,.15);border-radius:var(--border-radius-lg);color:#a0a0a0;cursor:pointer;transition:all var(--transition-fast)}.chat-window-control-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ff436c1a,#ff65890d);opacity:0;transition:opacity var(--transition-fast)}.chat-window-control-btn:hover{background:linear-gradient(135deg,#ff436c26,#ff436c14);border-color:#ff436c80;color:var(--color-text);box-shadow:0 8px 20px #ff436c40;transform:translateY(-1px)}.chat-window-control-btn:hover:before{opacity:1}.chat-window-control-btn.close:hover{background:#ff135d33;border-color:var(--color-error);color:var(--color-error);box-shadow:0 0 20px #ff135d66,inset 0 1px #ffffff1a}.chat-window-body{display:flex;flex:1;min-height:0;height:100%;min-width:0;width:100%;overflow:hidden;gap:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.chat-window.minimized .chat-window-body{display:none}.chat-window-input,.chat-window-search-input,.chat-window-message-content{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.chat-window-expandable-container{display:flex;flex-direction:row;height:100%;overflow:hidden;position:relative;width:100%;min-width:0}.chat-window-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);color:var(--color-text-secondary);font-size:.8rem;font-family:var(--font-family-main)}.chat-window-loading-spinner{width:20px;height:20px;border:2px solid rgba(255,67,108,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-right:var(--spacing-sm);box-shadow:0 0 10px #ff436c4d}.chat-window-loading-more{display:flex;justify-content:center;width:100%}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.chat-window{bottom:0;right:0;left:0;width:100%;height:100%;border-radius:0;max-height:100vh}}
