.inputWrapper { position: relative; } .inputIcon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #bdbdbd; font-size: 20px; } .input { padding-left: 38px !important; height: 48px; border-radius: 16px !important; border: 1px solid #e5e6eb !important; font-size: 16px; background: #f8f9fa; } .selectedListRow { padding: 8px; border-bottom: 1px solid #f0f0f0; font-size: 14px; } .selectedListRowContent { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 8px; } .selectedListRowContentText { flex: 1; } .popupContainer { display: flex; flex-direction: column; height: 100vh; background: #fff; } .popupHeader { padding: 24px; } .popupTitle { text-align: center; font-size: 20px; font-weight: 600; margin-bottom: 24px; } .searchWrapper { position: relative; margin-bottom: 16px; } .searchInput { padding-left: 40px !important; padding-top: 8px !important; padding-bottom: 8px !important; border-radius: 24px !important; border: 1px solid #e5e6eb !important; font-size: 15px; background: #f8f9fa; } .searchIcon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #bdbdbd; font-size: 16px; } .clearBtn { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); height: 24px; width: 24px; border-radius: 50%; min-width: 24px; } .groupList { flex: 1; overflow-y: auto; } .groupListInner { border-top: 1px solid #f0f0f0; } .groupItem { display: flex; align-items: center; padding: 16px 24px; border-bottom: 1px solid #f0f0f0; transition: background 0.2s; &:hover { background: #f5f6fa; } } .groupInfo { display: flex; align-items: center; gap: 12px; flex: 1; } .groupAvatar { width: 40px; height: 40px; border-radius: 8px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; font-weight: 500; overflow: hidden; } .avatarImg { width: 100%; height: 100%; object-fit: cover; } .groupDetail { flex: 1; } .groupName { font-weight: 500; font-size: 16px; color: #222; margin-bottom: 2px; } .groupId { font-size: 13px; color: #888; margin-bottom: 2px; } .groupOwner { font-size: 13px; color: #bdbdbd; } .loadingBox { display: flex; align-items: center; justify-content: center; height: 100%; } .loadingText { color: #888; font-size: 15px; } .emptyBox { display: flex; align-items: center; justify-content: center; height: 100%; } .emptyText { color: #888; font-size: 15px; } .paginationRow { border-top: 1px solid #f0f0f0; padding: 16px; display: flex; align-items: center; justify-content: space-between; background: #fff; } .totalCount { font-size: 14px; color: #888; } .paginationControls { display: flex; align-items: center; gap: 8px; } .pageBtn { padding: 0 8px; height: 32px; min-width: 32px; } .pageInfo { font-size: 14px; color: #222; } .popupFooter { display: flex; align-items: center; justify-content: space-between; padding: 16px; border-top: 1px solid #f0f0f0; background: #fff; } .selectedCount { font-size: 14px; color: #888; } .footerBtnGroup { display: flex; gap: 12px; }