.draggable-window{position:fixed;background:linear-gradient(135deg,#121212fa,#2a2a2af2,#1e1e1efa);display:flex;flex-direction:column;overflow:hidden;z-index:9999;transition:all var(--transition-medium) cubic-bezier(.4,0,.2,1);-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;animation:borderPulse 3s ease-in-out infinite alternate;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;transition:all var(--transition-fast)}.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;flex-direction:column;position:relative}.window-resize-handle{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(255,67,108,.6) 50%);transition:background var(--transition-fast)}.window-resize-handle:hover{background:linear-gradient(135deg,transparent 50%,var(--color-primary) 50%)}.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;transition:all var(--transition-fast);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)}.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}}body.chat-window-open{overflow:hidden;position:fixed;width:100%;height:100%}.chat-window-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:9998;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.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);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(255,67,108,.3);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:hover{background:linear-gradient(135deg,#ff436c26,#ff436c14);border-color:#ff436c80;color:var(--color-text);box-shadow:0 8px 20px #ff436c40}.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:#ffffff1a;color:var(--color-text);transform:translateY(-1px);box-shadow:0 4px 15px #ff436c33,inset 0 1px #ffffff1a}.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{flex:1;display:flex;overflow:hidden;min-height:0;position:relative}.chat-window.minimized .chat-window-body{display:none}.chat-window-sidebar{height:100%;width:320px;background:linear-gradient(135deg,#181818cc,#1e1e1eb3);border-right:1px solid rgba(255,67,108,.2);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.chat-window-sidebar:before{content:"";position:absolute;top:0;right:-1px;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(255,67,108,.5) 50%,transparent 100%)}.chat-window-search{padding:calc(var(--spacing-md) - .15rem);border-bottom:1px solid rgba(255,67,108,.15)}.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%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) * 2 + 14px);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);color:var(--color-text);font-size:.8rem;font-family:var(--font-family-main);transition:all var(--transition-fast)}.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-conversations{flex:1;overflow-y:auto}.chat-window-conversation-item{padding:var(--spacing-sm);display:flex;gap:var(--spacing-md);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-conversation-item.active:after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--gradient-primary);border-radius:0 3px 3px 0;box-shadow:0 0 10px var(--color-primary),0 0 20px #ff436c80}.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:600;font-size:1rem;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;line-height:1;font-size:.85rem;font-weight:600;font-family:var(--font-family-main);color:var(--color-text);white-space:nowrap;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}.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-new-chat-btn{width:48px;height:48px;right:0;padding:0;margin:var(--spacing-md);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-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(135deg,#12121299,#18181880);min-width:0;height:100%}.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-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}.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)}.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:600;font-size:.85rem;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:.85rem;font-weight:600;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}.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}.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}.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-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}@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}.chat-window-message-bubble{padding:var(--spacing-sm) 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-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.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-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}.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}.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%)}.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}.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)}.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}.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-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}@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}.chat-window-message-bubble{max-width:300px}.chat-window-sidebar{width:100%;border-right:none}.chat-window-main.mobile-hidden,.chat-window-sidebar.mobile-hidden{display:none}.chat-window-back-btn{display:flex}}.chat-window-conversations::-webkit-scrollbar,.chat-window-messages::-webkit-scrollbar{width:6px}.chat-window-conversations::-webkit-scrollbar-track,.chat-window-messages::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.chat-window-conversations::-webkit-scrollbar-thumb,.chat-window-messages::-webkit-scrollbar-thumb{background:#ff436c4d;border-radius:3px;box-shadow:0 0 5px #ff436c4d}.chat-window-conversations::-webkit-scrollbar-thumb:hover,.chat-window-messages::-webkit-scrollbar-thumb:hover{background:#ff436c80;box-shadow:0 0 10px #ff436c80}.chat-window-expandable-container{display:flex;height:100%;overflow:hidden}.chat-window-expandable-container .chat-window-sidebar{flex-shrink:0;width:100%;height:100%;border-right:none;transition:width .3s cubic-bezier(.4,0,.2,1)}.chat-window-expandable-container .chat-window-sidebar.has-conversation{width:320px;border-right:1px solid rgba(255,67,108,.2)}.chat-window-conversation-extension{flex:1;height:100%;overflow:hidden;display:flex;flex-direction:column;animation:slideInFromRight .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#12121299,#18181880)}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.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-window-conversation-extension{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.chat-window-loading-more{display:flex;justify-content:center;width:100%}
