.search-box i,.unread-badge{top:50%;transform:translateY(-50%)}.conversation-preview,.reply-text{text-overflow:ellipsis;white-space:nowrap}.gif-item:hover,.reaction-btn:hover{transform:scale(1.05)}.messages-container{min-height:calc(100vh - 100px)}.conversations-panel .card{border-radius:16px;border:1px solid var(--border-color);background:var(--card-bg);max-height:calc(100vh - 120px);overflow:hidden;display:flex;flex-direction:column}.conversation-item.unread,.messages-header{background:var(--bg-secondary)}.search-box{position:relative}.search-box i{position:absolute;left:12px;color:var(--text-secondary)}.search-box input{padding-left:38px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:20px}.search-box input:focus{background:var(--bg-primary);border-color:var(--primary-color);color:var(--text-primary)}.conversations-list{overflow-y:auto;max-height:calc(100vh - 270px)}.conversations-list::-webkit-scrollbar{width:6px}.conversations-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.conversation-item{display:flex;align-items:flex-start;padding:16px;border-bottom:1px solid var(--border-color);cursor:pointer;text-decoration:none;color:var(--text-primary);transition:background .2s;position:relative}.conversation-item:hover,.user-search-item:hover{background:var(--bg-hover)}.conversation-item.active{background:var(--bg-tertiary);border-left:3px solid var(--primary-color)}.conversation-item.unread .conversation-name{font-weight:700}.conversation-avatar{position:relative;margin-right:12px;flex-shrink:0}.conversation-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover}.online-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:var(--success-color);border:2px solid var(--card-bg);border-radius:50%}.conversation-content{flex:1;min-width:0;overflow:hidden}.conversation-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.conversation-name{font-weight:600;font-size:15px;color:var(--text-primary)}.conversation-time{font-size:13px;color:var(--text-muted);white-space:nowrap}.conversation-preview{font-size:14px;color:var(--text-secondary);overflow:hidden;margin-bottom:4px}.conversation-meta{font-size:12px;color:var(--text-muted)}.conversation-meta i{margin-right:4px}.unread-badge{position:absolute;right:16px;background:var(--primary-color);color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center}.empty-state{text-align:center;color:var(--text-secondary)}.empty-state i{opacity:.5}.conversation-panel .card{border-radius:16px;border:1px solid var(--border-color);background:var(--card-bg);height:calc(100vh - 120px);display:flex;flex-direction:column}.conversation-header-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:16px 20px}.conversation-header-avatar,.user-search-item img{width:40px;height:40px;border-radius:50%;object-fit:cover}.typing-indicator-text{margin-top:4px}.messages-body{flex:1;overflow-y:auto;padding:20px;background:var(--bg-primary);display:flex;flex-direction:column-reverse}.messages-body::-webkit-scrollbar{width:8px}.messages-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}#messagesContainer{display:flex;flex-direction:column;gap:16px}.empty-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.message-wrapper{display:flex;gap:8px;align-items:flex-end;max-width:75%;animation:.3s messageSlideIn}@keyframes messageSlideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-wrapper.mine{margin-left:auto;flex-direction:row-reverse}.message-wrapper.theirs{margin-right:auto}.message-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.message-bubble-container{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.message-actions,.message-meta{gap:8px;align-items:center;display:flex}.message-sender-name{font-size:13px;font-weight:600;color:var(--text-secondary);margin-left:12px}.message-bubble{padding:10px 14px;border-radius:18px;word-wrap:break-word;position:relative;transition:background .2s}.message-wrapper.mine .message-bubble{background:var(--primary-color);color:#fff;border-bottom-right-radius:4px}.message-wrapper.theirs .message-bubble{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:4px}.message-bubble.deleted{background:var(--bg-tertiary);opacity:.7}.message-bubble:hover .message-actions,.message-wrapper:hover .message-actions{opacity:1}.message-text{font-size:15px;line-height:1.5}.message-image{max-width:100%;border-radius:12px;margin-bottom:8px;cursor:pointer}.message-reply-preview{display:flex;gap:8px;padding:8px;margin-bottom:8px;background:rgba(0,0,0,.1);border-radius:8px;font-size:13px}.message-actions .btn i,.reaction-btn{font-size:14px}.message-wrapper.mine .message-reply-preview{background:rgba(255,255,255,.15)}.reply-bar{width:3px;background:rgba(255,255,255,.4);border-radius:2px}.reply-text{color:rgba(255,255,255,.8);overflow:hidden}.message-wrapper.theirs .reply-text{color:var(--text-secondary)}.message-meta{margin-left:12px;margin-top:2px}.message-wrapper.mine .message-meta{margin-left:0;margin-right:12px;justify-content:flex-end}.message-actions{opacity:0;transition:opacity .2s}.message-actions .btn{padding:4px 10px;font-size:13px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.reaction-btn,.search-results{border:1px solid var(--border-color)}.message-actions .btn:hover{background:rgba(255,255,255,.1)}.message-reactions{display:flex;gap:4px;flex-wrap:wrap}.reaction-btn{display:flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-tertiary);border-radius:12px;cursor:pointer;transition:.2s}.reaction-btn:hover{background:var(--bg-hover)}.reaction-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.reaction-count{font-size:11px;font-weight:600}.message-input-container{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:16px;position:relative}.reply-preview{padding:8px 12px;background:var(--bg-tertiary);border-left:3px solid var(--primary-color);border-radius:8px;margin-bottom:12px}.message-input-container .input-group{border:2px solid var(--border-color);border-radius:24px;overflow:hidden;background:var(--bg-primary);transition:border-color .2s}.message-input-container .input-group:focus-within{border-color:var(--primary-color)}.gif-picker-header,.user-search-item{border-bottom:1px solid var(--border-color)}.message-input-container textarea{border:none;background:0 0;color:var(--text-primary);resize:none;max-height:120px;padding:12px 16px}.message-input-container textarea:focus{box-shadow:none;outline:0}.message-input-container .btn-link{border:none;padding:8px 12px}.message-input-container .btn-primary{border:none;border-radius:20px;margin:4px;padding:8px 16px}.media-preview{position:relative;margin-top:12px;display:inline-block}.media-preview img{max-width:200px;border-radius:8px}.media-preview .btn{position:absolute;top:8px;right:8px}.search-results{max-height:300px;overflow-y:auto;border-radius:8px;background:var(--bg-secondary)}.search-results:empty{display:none}.user-search-item{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:background .2s}.user-search-item:last-child{border-bottom:none}.user-search-info{flex:1}.user-search-name{font-weight:600;color:var(--text-primary)}.user-search-handle{font-size:14px;color:var(--text-secondary)}.selected-users{display:flex;flex-wrap:wrap;gap:8px}.selected-user-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;font-size:14px}.selected-user-chip img{width:24px;height:24px;border-radius:50%}.selected-user-chip .btn-close{font-size:10px;padding:0;opacity:.6}@media (max-width:991px){.conversation-panel.d-none,.conversations-panel.d-none{display:none!important}.conversation-panel .card{height:calc(100vh - 60px)}}@media (max-width:768px){.message-wrapper{max-width:85%}.conversation-item{padding:12px}.conversation-avatar img{width:42px;height:42px}.message-actions{opacity:1}.message-actions .btn{padding:6px 12px;min-width:38px;min-height:38px;font-size:14px}.message-actions .btn i{font-size:15px}}.gif-item img,.gif-picker-container{position:absolute;left:0;width:100%}[data-theme=light] .message-wrapper.theirs .message-bubble{background:#e7ecf0;color:#1c2025}[data-theme=light] .conversation-item.unread{background:#f0f3f4}[data-theme=light] .messages-body{background:#fff}[data-theme=light] .reaction-btn{background:#f7f9fa}[data-theme=light] .reaction-btn:hover{background:#e7ecf0}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.typing-indicator-text .fa-circle-notch{animation:1.5s ease-in-out infinite pulse}.conversation-item:focus,.message-bubble:focus{outline:2px solid var(--primary-color);outline-offset:2px}.gif-picker-container{bottom:calc(100% + 8px);right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 -4px 20px rgba(0,0,0,.2);max-height:400px;display:flex;flex-direction:column;z-index:1050;margin-bottom:4px}.gif-picker-header{display:flex;gap:8px;padding:12px}.gif-picker-header input{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:8px 12px}.gif-picker-results{overflow-y:auto;flex:1;padding:8px}.gif-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.gif-item{cursor:pointer;border-radius:8px;overflow:hidden;transition:transform .2s;position:relative;padding-bottom:100%}.gif-item img{top:0;height:100%;object-fit:cover}@media print{.conversation-header-bar .dropdown,.gif-picker-container,.message-actions,.message-input-container,.messages-header{display:none!important}.messages-body{overflow:visible;max-height:none}}.conversation-header-bar .d-flex h5,.messages-header .d-flex h4{color:#fff}