.messages-module__YjlIna__container{border:1px solid var(--border);border-radius:var(--radius-md);background:#0003;max-width:1200px;height:calc(100vh - 80px);margin:24px auto;display:flex;overflow:hidden}.messages-module__YjlIna__sidebar{border-left:1px solid var(--border);background:#0006;flex-direction:column;width:350px;display:flex}.messages-module__YjlIna__sidebarHeader{border-bottom:1px solid var(--border);padding:20px;font-size:1.2rem;font-weight:700}.messages-module__YjlIna__chatList{flex:1;overflow-y:auto}.messages-module__YjlIna__chatItem{cursor:pointer;transition:var(--transition);border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:16px 20px;display:flex}.messages-module__YjlIna__chatItem:hover{background:#ffffff0d}.messages-module__YjlIna__activeChat{border-right:4px solid var(--primary);background:#7b2cbf26}.messages-module__YjlIna__chatAvatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:700;display:flex;overflow:hidden}.messages-module__YjlIna__chatAvatar img{object-fit:cover;width:100%;height:100%}.messages-module__YjlIna__chatInfo{flex:1;overflow:hidden}.messages-module__YjlIna__chatName{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-weight:600;overflow:hidden}.messages-module__YjlIna__adTitle{color:var(--primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.8rem;overflow:hidden}.messages-module__YjlIna__lastMessage{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.messages-module__YjlIna__unreadBadge{color:#fff;background:#f72585;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:700}.messages-module__YjlIna__mainArea{background:#0000001a;flex-direction:column;flex:1;display:flex}.messages-module__YjlIna__emptyState{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.messages-module__YjlIna__chatHeader{border-bottom:1px solid var(--border);background:#0000004d;align-items:center;gap:16px;padding:16px 24px;display:flex}.messages-module__YjlIna__backBtn{color:#fff;cursor:pointer;background:0 0;border:none;padding:8px;display:none}.messages-module__YjlIna__messageList{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex;overflow-y:auto}.messages-module__YjlIna__message{border-radius:16px;max-width:70%;padding:12px 16px;line-height:1.5;position:relative}.messages-module__YjlIna__myMessage{background:var(--primary);color:#fff;border-top-right-radius:4px;align-self:flex-start}.messages-module__YjlIna__otherMessage{color:#fff;background:#ffffff1a;border-top-left-radius:4px;align-self:flex-end}.messages-module__YjlIna__messageTime{opacity:.7;text-align:left;margin-top:4px;font-size:.7rem}.messages-module__YjlIna__myMessage .messages-module__YjlIna__messageTime{text-align:right}.messages-module__YjlIna__inputArea{border-top:1px solid var(--border);background:#0000004d;gap:12px;padding:16px 24px;display:flex}.messages-module__YjlIna__inputArea input{border:1px solid var(--border);color:#fff;background:#ffffff0d;border-radius:24px;flex:1;padding:12px 16px;font-family:inherit}.messages-module__YjlIna__inputArea input:focus{border-color:var(--primary);background:#ffffff1a;outline:none}.messages-module__YjlIna__sendBtn{background:var(--primary);color:#fff;cursor:pointer;width:48px;height:48px;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.messages-module__YjlIna__sendBtn:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.messages-module__YjlIna__sendBtn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.messages-module__YjlIna__container{border:none;border-radius:0;height:calc(100vh - 60px);margin:0}.messages-module__YjlIna__sidebar{width:100%}.messages-module__YjlIna__sidebarHidden{display:none}.messages-module__YjlIna__mainArea{width:100%}.messages-module__YjlIna__mainAreaHidden{display:none}.messages-module__YjlIna__backBtn{display:block}}
